الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فريق العمل في صنعة البرمجيات

مغلق
بدأه undo في 29 يناير 2005 · 11 رد · 5,358 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يقوم الكاتب بتوضيح متى يكون استخدم هندسة البرمجيات هو الحل الأفضل.

بدايةً.. يرى الكاتب ان هندسة البرمجيات تعمل على تقديم برنامج قريب من الكمال تمت مراجعة كل جزء فيه عدة مرات حتى قبل ان يتم تشغيل البرنامج..

1. الكاتب يرى ان أضخم مشروع على الاطلاق في صنعة البرمجيات لن يتعدى ابداً 20 سنة-مبرمج أما المشاريع التي تتطلب مجهوداً ضخماً (اكبر من 100 سنة-مبرمج و حتى 10000 سنة-مبرمج (ياللهوول)) ستجد صعوبة بالغة لكي يقوم بها فريق من الصنايعية لان الفريق غالباً لن يتجاوز ال15 فرد. في هذه الحالة يمكنك استخدام فريق من 50 مهندس ليقوم بمهمة من قياس 100سنة-مبرمج في سنتين.

2. كذلك المشاريع التي يكون فيها تسليم نسخة اولى سليمة للغاية و لا تقبل الفشل مثل تلك المستخدمة في الطائرات و غيرها من وسائل الأمان. لأن صنعة البرمجيات تعتمد على تسليم نسخة اولية تفي بأقل المتطلبات ثم الاستمرار في التعديل و التجريب حسب ما يراه المستخدمون حتى نصل للمنتج النهائي و هو مناسب جداً للكثير من المشاريع التجارية.

3. اما المشاريع التي يكون فيها جزء هاردوير فإن فصل عمليات التحليل و وضع التصاميم سيكون منطقي تماماً كما هو الحال في هندسة البرمجيات لأنه دائماً لن يتوافر الهاردوير حتى مرحلة متأخرة من عملية التطوير و سيكون لديك الكثير من الوقت قبل البدء في االتكويد لأن الهاردوير لم يجهز بعد..

صنعة البرمجيات تشبه البرمجة بالحرف المهنية مثل الحدادين او النجارين .

الصنعة عايزة الفن و بالتالي يكفيك 3 اسطوات craftsmenعن جيش كامل من المبرمجين المتوسطين..

اهم شئ في الكتاب هو ان المؤلف يقنعك تماماً بان طريقك للاحتراف هو التلمذة على يد معلم master craftsman(المقصود بمعلم هنا الاسطى القدير و ليس المدرس) اما المعرفة باللغات البرمجية و التكنولوجيات الحالية فليست هي الفارق ..

صفات المعلم هي:

1. دائم الاطلاع و التعلم

2. يستخدم التقنيات المستقرة (الكوبول موجودة من 40 سنة و مازالت) و ليست التي تتغير كل سنة (يقصد طبعاً تقنيات مايكروسوفت و الجافا)

3. القدرة على الانتقال السريع للتقنيات الجديدة لإن مبادئ البرمجة هي نفسها.

كيف نتعرف على المعلم اذا؟

المعلم هو المبرمج القادر على عمل برنامج و تطويره على مدار السنين لان عملية تحديث برنامج موجود اصعب من تطوير برنامج جديد لان التحديث يدل على ان قلب البرنامج مستقر و تمت مراعاة الاحتياجات المستقبلية اثناء تطوير النسخة الاولى .. المعلم قادر على عمل سلسلة كاملة من هذه النوعية من البرامج التي تكتسب ثقة الزبائن و زملاؤه. خبرة المعلم على الاقل 15 سنة (ياللهووول)..

نموذج العمل: يتكون فريق العمل من عدد من المعلمين master و الاسطوات journeyman و صبية المعلمين Apprentices

1. المعلم.

المسئول الأول و الأخير عن المشروع و يضع سمعته على المحك في كل مشروع و من اهم الاشياء هنا ان يعرف الزبون ان المعلم الفلاني هو اللي عمل المشروع بحيث يكون الالتزام شخصياً لاقصى حد من المعلم.

فريق العمل يضم عدد قليل من المعلمين

2. صبية المعلمين

شباب المبرمجين الذين تخرجوا حديثاً و يكون دورهم الرئيسي هو التعلم من المعلمين و الاسطوات و كذلك انجاز الوظائف السهلة التي تعوق انتاجية المعلمين و عندما ينجزونها بنجاح ينتقلون لوظائف اصعب.. و كما قلنا فصنعة البرمجيات لا تعترف بالفصل بين الادوار المختلفة يعني هذه الوظائف قد تكون تحليل جزء من النظام و الذي يقتصر في هندسة البرمجيات على الخبراء فحسب.

هذا الطور يستغرق 5 سنوات و يفضل ان يبدأ المبرمج قبل التحاقه بالجامعة.

3. الاسطى

بعد مرحلة صبي المعلم ينتقل المبرمج الى مرحلة الاسطى و فيها يتفوق على مهندس البرمجيات للأسباب التالية:

1. المطلوب الاهم من صبي المعلم هو التعلم بينما من المهندس فالمطلوب الاهم هو العمل.

2.صبي المعلم تعلم على يد معلم و ليس كورس في بداية تعيينه فقط.

3. صبي المعلم يتعلم النظرة الشمولية للنظام الذي يطوره و لا يتعلم التخصص في جزء معين لا يجيد سواه مثل المهندس.

يتبع!!

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#2
اقتباس
الصنعة عايزة الفن و بالتالي يكفيك 3 اسطوات craftsmenعن جيش كامل من المبرمجين المتوسطين..

عنده حق الصراحه ، الجيش من المبرمجين دول هيقطعوا على بعض أصلا .

اقتباس
3. القدرة على الانتقال السريع للتقنيات الجديدة لإن مبادئ البرمجة هي نفسها.
اقتباس
يتبع!!

نكمل فى ورشة الأسطى بليه بعد كده ، أهو يبقى الموضوع فى بيته ويبقى عملى كمان . :)

#3

والله حاسس أني في ورشة

يالله احنا مسنتيين يا أسطى

هههه

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون

-----

وائل بن أحمد كابلي

مستشار تطوير برمجيات | مايكروسوفت للخدمات الاستشارية

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#4

لحد هنا و انا لااتفق مع شغل الاسطوات :D

اقتباس
هم شئ في الكتاب هو ان المؤلف يقنعك تماماً بان طريقك للاحتراف هو التلمذة على يد معلم master craftsman(المقصود بمعلم هنا الاسطى القدير و ليس المدرس)

تقصد المبرمج المتمرس و ليس الاكاديمى

ليس هذا صحيحاً يا سيدى لان الاكاديمى تستطيع ان تتعلم منه ما يمكنك ان تطبقه على اى اداه

انما مع المبرمج المتمرس فانت ستتمرس على اداه واحده و ربما بفكر واحد فقط الا و هو ال master

اقتباس
اما المعرفة باللغات البرمجية و التكنولوجيات الحالية فليست هي الفارق ..

لماذا لا اعتقد هذا ... اعتقد انها تشكل فارقاً فى إيجاد الحلول و تطويرها و إلا فما الذى تعتقد انه يفرق بين مبرمج و اخر طريقة التفكير و المعرفه بالتكنولوجيات المختلفه

اقتباس
صبي المعلم يتعلم النظرة الشمولية للنظام الذي يطوره و لا يتعلم التخصص في جزء معين لا يجيد سواه مثل المهندس

كنت اظن ان هندسة البرمجيات تنظر للنظام بنظره شموليه و إن كان التخصص للمهندس جيد لانه سيجعله Master :D فى مجاله و سيجعله يركز فى الجزء الذى يعمل عليه بغض النظر عن باقى التطبيق

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5
اقتباس
كنت اظن ان هندسة البرمجيات تنظر للنظام بنظره شموليه

هي كذلك ....

ولو ترجع إلى نظرات النظام الثلاثة التي تكون في اي نوع من التحليل المنظم

ستجدها شاملة.. (h) .

ثم أنا وجد عيب أو ضعف في صنعة البرمجيات

وهي أنها تعتمد كليا على الاحتراف والخبرة...

فاإذا كا \ن هناك نوع جديد من البرامج لم يمر على الأسطى قبل كدة

فسوف يفشل... :wacko: .

شيء آخر...

وهو كيف ماذا يفعل الصنايعية إذا استلموا نظاما صنعوه صنايعية قبلهم

فهل يستطيعوا أن يكملوا المسيرة أو يحدثوا.... <_< ؟

المهندسون يعرفون كيف... :D

وفي نهاية الحلقات سوف أكتب بطريقة مفصلة

ولكني الآن مستمتع مع أبو حميد جزاه الله خيرا :lol:

لماذا تكون الليغو اللعبة الأكثر عبقرية في العالم؟

لأنها غير قابلة للتجزئة ، وتختلف فيما بينها بالألوان و الأشكال ، وتمتلك القدرة على تكوين علاقات مع بعض. نستطيع أن نقول أن أجزاء الليغو أبدية. وهي تشبه الذرات في تراكيبها للكون

-----

وائل بن أحمد كابلي

مستشار تطوير برمجيات | مايكروسوفت للخدمات الاستشارية

MCSE | MCTS SharePoint Infrastructure | MCTS SharePoint - Development | MCP | MSF Essentials

http://blogs.msdn.com/wael

@waelkabli

#6

شكرا

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#7

اخي العزيز يجب عليك ان تعرف ان هندسة البرامج شيئ هام بجانب ما تقوله

الناس انواع

رجل يعلم ويعلم انه يعلم فهذا عالم فوقروه

رجل يعلم ولا يعلم انه يعلم فهذا غافل فإيقزوه

رجل لا يعلم ويعلم انه لا يعلم فهذا جاهل فعلموه

رجل لا يعلم ولا يعلم انه يعلم فهذا احمق فابتعدو عنه

#8

شكرا جدا على هذة المعلومات

#9

Gazakom Allah 7'ayran

3ala maghodak

#10

سلام عليكم

أولا فى حاجات فى هندسة البرمجيات مهمة جدا جدا جدا و ما فى مشروع بيخلى منها

Time Estimation

Cost Estimation

بلأضافة الى أن هندسة البرمجيات تحتوي على Methods يمكن تطبيقها على أضيق الحدود و ليس لها حدود فى الحجم

كما أن هندسة البرمجيات تهتم بتنظيم أنتاج البرامج التى كلنا نعانى من مشاكل فيها

قابلية البرامج للتحديث, سهولة فهم البرامج المعده مسبقا, سهولة دخول أعضاء جدد فى مشروع بدون شرح الدنيا ليع من الأول

:D أنا من مدفعى هندسة البرمجيات مع أنى ما ليش فيها :D

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#11

لا يمكن الإستغناء عن هندسة البرمجيات في التطبيقات الكبيرة

حيث هناك فوائد كثيرة لهندسة البرمجيات

حيث أنها تسهل فهم الكواد وصيانته

وتنظيم البرنامج

وتحديثة بسهولة

(h) تخفيف الضغط على الهارد وير

#12

انا شايف ان الكلام عن الورش :lol: اقرب الي عالم البرمجة يا جماعة والدليل علي كده انك متحسش ان مثلا شركة زي ميكروسوفت تخليك تعرف vs.2005ويدوب لما تبتدي تحترف ال tools دي تلاقي الدنيا اتغيرت يعني اهم حجاة عنهم يبنوا برامج تجيب فلوس وخلاص ولا احنا كمبرمجين لحقنا نعرف الدنيا ولا هما لحقوا يحسسوا الناس ان برمجيتهم فيها استقرار

يقول ابن عطاء الله اياك و الهم بعد التدبير فما قام به الله عز وجل عنك لا تقدر ان تقوم انت به لنفسك

هذا الموضوع مغلق.

مواضيع مشابهة