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

اختبر نفسك .. هل تستطيع تقدير البرمجيات جيداً؟! (2)

استطلاع
بدأه سلفي وأفتخر في 9 نوفمبر 2010 · 7 رد · 1,117 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام

استطلاع

4 مشارك في التصويت

?? ?????? ?????

???3 صوت · 75%
??1 صوت · 25%

?? ???? ???? 90% ???????!

???0 صوت · 0%
??4 صوت · 100%
#1 صاحب الموضوع

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

1. ما علاقة هذه الأسئلة بتقدير البرمجيات .. إنها مجرد أسئلة عامة؟!

2. لا أمتلك الإجابات الصحيحة للأسئلة فأنا لا أعرف متى ولد الاسكندر الأكبر!

3. كيف يمكنني وضع إجابات وأنا لا أعرف حتى إجابات هذه الأسئلة؟!

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

1. لكل سؤال عليك أن تقوم بوضع الحد الأدنى والحد الأعلى بحيث أن تكون هذه الأرقام في رأيك تمثل 90% من الإجابة الصحيحة.

2. احذر أن تجعل المدى بين الحدين كبير جداً .. أو صغير جداً. عليك أن تجعل المدى مناسب حتى يستوعب النتيجة الصحيحة في رأيك بنسبة 90%.

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

4. يجب عليك الإجابة على كل سؤال ومليء كل البيانات لأن السؤال المتروك يعتبر إجابة خاطئة.

5. مدة الاختبار 10 دقائق فقط.

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

الغرض من الاختبار؟

لم يكن الغرض من الاختبار بتاتاً هو اختبارك في معرفتك لتاريخ ولادة الاسكندر الأكبر من عدمه! أو لمعرفتك لخط العرض لمدينة شنغهاي من عدمه! إنما كان الغرض منه اختبارك في معرفتك بقدراتك الخاصة في علم التقدير. هل أنت جيدٌ فيه؟! هل تمتلك هذه الموهبة؟! وإن كنت لا تمتلكها كيف تنميها وتتعلمها عندك؟!

ما هو مدى الثقة في الـ “90%”؟

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

وهذا معناه بما أننا لدينا 10 أسئلة أنك بعد الانتهاء من الاختبار عليك أن تكون واثقاً من إجابتك على 9 أسئلة من 10 إجابة صحيحة.

إذا كانت شخصيتك ذات طبيعة حذرة فإنك سوف تقوم بوضع نطاق كبير لكل سؤال بحيث يمكنك ذلك من الحصول على 10/10 في الاختبار. وإذا كانت طبيعة شخصيتك متسرعة قليلاً فسوف تضيق نطاقات إجاباتك أكثر مما ينبغي فعندها سوف تحصل على 7 أو 8/10 في الاختبار.

تعالوا نرى نتيجة هذا الاختبار لمئات الممتحنين:

1.png

تعالوا نحلل نتيجة الاختبار:

* متوسط الإجابات الصحيحة هي 2.8.

* فقط 2% استطاعوا تحقيق 8/10 أو أكثر في نتيجة الاختبار!

* لم يحصل أي ممتحن على 10/10 مطلقاً!

من خلال هذه المعطيات تم استنتاج أن كلمة “كن واثقاً بنسبة 90%” تعني في الحقيقة “كن واثقاً بنسبة 30%” وقد أثبتت بعض الدراسات الأخرى هذه النظرية بالفعل لدى معظم البشر!

بالتشابه، وُجد الكثير من المشاريع التي يقدم مديرها جدولاً زمنياً يندرج تحت “واثقاً بنسبة 90%” إلا أنه في الحقيقة الجدول الزمني لهذا المشروع يتعدى ذلك بكثير في الأغلب! فإذا كانت هذه الجداول الزمنية بالفعل تمثل “ واثقاً بنسبة 90%” هذا يعني أن الفريق سوف يتأخر عن تسليم المشروع بنسبة 1 إلى 10 من الجدول الزمني المقترح وهو الذي لا يحدث في أغلب الأحيان.

ولهذا فإن نسبة 90% ليست لها معنى تماماً في عالم تقدير البرمجيات إلا إذا تم تدعيمها ببعض الدراسات الإحصائية والأرقام المدعمة لها. وسيتم الحديث عن هذا الموضوع فيما بعد.

ولكن كقاعدة:

لا تعطي تقديراً لأحد بصيغة “واثقاً بنسبة كذا” خاصة الـ “90%” إلا إذا استطعت بالفعل أن تدعم هذا التقدير.

إذا لم تكن اختبرت نفسك بعد يمكنك الرجوع للاختبار الآن وحاول مرة أخرى. وقد تفاجأ إذا وجدت نفسك لم تجاوب إلا القليل من الإجابات للمرة الثانية!

ما هي سعة النطاق وكيفية تحديده؟!

عندما تسأل القلة القليلة التي استطاعت أن تحرز 7 أو 8/10 في الاختبار .. كيف استطعت تحقيق هذه النتيجة؟! الإجابة تكون واحدة وبكل بساطة: لأنني قمت بتوسيع النطاق الخاص بإجاباتي جداً!

ولكن الرد على هذه الإجابة في الحقيقة هو: لا .. لم تقم بتوسيع نطاق إجاباتك بطريقة كافية لقد أهدرت 3 أسئلة ولم تجبهم. إذا كانت نطاقاتك واسعة جداً كما تقول لكنت أحرزت 10/10 في الاختبار.

من خلال الحوار السابق .. ومن خلال المعاملات اليومية لك في هذا المجال (البرمجيات) .. فإننا نعتقد داخلياً أن تقدير جدول زمني ضيق يعتبر أكثر دقة وأكثر مهارة بالمقارنة بالتقديرات بعيدة المدى. ظناً منا أن الذي يقوم بتقدير جدول زمني كبير يعتبر جاهل بهذا العلم أو أنه لا يستطيع تقدير البرمجيات بالكلية! وأن العكس صحيح.

ولكن في الحقيقة عليك أن تأخذها قاعدة عامة:

لا تحاول أن تتصنع أنك تقدر البرمجيات جيداً عن طريق تقليل وتضييق الجدول الزمني. ولكن كن متأكداً أنك تقوم بوضع نطاق مناسب (كبير كان أو صغير) يساعدك على تحقيق نسبة الثقة التي قمت بتقديرها “واثقاً بنسبة كذا”.

من أين يأتي الضغط الذي يجعلك تختار نطاق ضيق؟!

عندما كنت تقوم بالاختبار .. هل استشعرت أنك مضغوط لكي تجعل نطاقاتك كبيرة؟! أم لتجعل نطاقاتك أضيق؟!

معظم الناس سيقولون أنهم شعروا بالضغط لجعل نطاقاتهم أضيق بقدر الإمكان. ولكنك إذا نظرت إلى قواعد الاختبار ثانية ستجد “احذر أن تجعل المدى بين الحدين كبير جداً .. أو صغير جداً. عليك أن تجعل المدى مناسب حتى يستوعب النتيجة الصحيحة في رأيك بنسبة 90%.”

بعد مناقشة الكثير من المدراء والمبرمجين اتضح أن الضغط يأتي من عاملين:

1. عامل نفسي .. حيث يعتقد المسئول عن عملية التقدير أن النطاقات الضيقة تبدو أكثر احترافية وأنها تعطي انطباعاً بدقة التقديرات! حتى وإن كان هذا لا يصلح في البرنامج الذي يتم تقديره مثلاً.

2. عامل خبرة .. يأتي بسبب التعاملات الدائمة مع رؤساء العمل أو العملاء حيث يصرون بأي شكل من الأشكال على تضييق نطاقات التقدير.

لذا .. كقاعدة عامة:

إذا استشعرت بضغط على تقديراتك يجعلك تقيمها على أضيق النطاقات. تأكد أولاً أن هذه الضغوط خارجية وليست من داخلك!

وفي حالة أن تكون هذه الضغوط خارجية فسنناقش في نفس السلسلة فن المفاوضات والسياسة وحل المشاكل المتعلقة بهذه الأمور إن شاء الله.

ما علاقة هذا الاختبار (هذه المعلومات العامة!) بعالم البرمجيات من الأساس؟!

في عالم البرمجيات لن يقوم أحد بسؤالك أبداً عن تقديرك لحجم البحيرات الكبرى! ولن يسألك أحد عن تداول العملة في الولايات المتحدة الأمريكية خاصة إن لم تكن من قاطنيها (لا يمكن أن يكون هذا معقولاً)؟!

فما العلاقة بين الاختبار وبين عالم البرمجيات؟

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

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

في النهاية، ما هي إجابات الاختبار؟!

post-53551-014235100 1289293680_thumb.pn

أرجو أن أكون أزلت كل الالتباسات السابقة .. وفي المرة القادمة سنبدأ التحدث عن فائدة دقة التقديرات .. وكيفية الوصول بالتقديرات إلى الدقة المطلوبة.

المصدر مدونتي

المرفقات
2.PNG

تم تعديل هذه المشاركة بواسطة نـــور في 9 نوفمبر 2010 في 12:08

1

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#2

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

قاربت صحيفة هذا العام أن تطوى ولن تفتح إلا يوم القيامة فأكثر من الاستغفار

#3

وإياكم أختنا الفاضلة.

هل قمتي بمقارنة نتائجك .. بالنتائج الصحيحة؟

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

تم تعديل هذه المشاركة بواسطة نـــور في 9 نوفمبر 2010 في 14:42

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#4

جميل وممتع جداً :D

لقد أصبت (أو اقتربت) في بعض الإجابات وشطحت في بعض ...

تجدر الإشارة إلى وجود سؤالين غير واضحين:

- أكبر حوت أزرق تم تسجيله من قبل (أكبر من أي ناحية ؟ الحجم الطول الوزن ؟!)

- عدد مبيعات تذاكر فيلم تيتانك (أنا فهمته عدد التذاكر وليس قيمة المبيعات)

اقتباس
الغرض من الاختبار؟

.... كيف تنميها وتتعلمها عندك؟!

كيف ؟!

#5
Speed_Of_Light كتب:

جميل وممتع جداً :D

لقد أصبت (أو اقتربت) في بعض الإجابات وشطحت في بعض ...

تجدر الإشارة إلى وجود سؤالين غير واضحين:

- أكبر حوت أزرق تم تسجيله من قبل (أكبر من أي ناحية ؟ الحجم الطول الوزن ؟!)

- عدد مبيعات تذاكر فيلم تيتانك (أنا فهمته عدد التذاكر وليس قيمة المبيعات)

كيف ؟!

أخي الحبيب .. سرعة الضوء :)

صدقت بخصوص الأسئلة غير الواضحة :) .. أعتذر عن ذلك.

أما عن كيفية تنمية مهارة تقدير البرمجيات .. وكيفية تعلمها .. فهذا ما نقوم به الآن بالفعل .. ونبنيه قطعة قطعة ..

فمثلاً:

في بداية السلسلة .. تعلمنا ما الفرق بين التقدير والهدف والإلتزام .. وهي فروق هامة لمن يحب أن يتعلم العلم على أصوله كما يقولون ..

ثم تطرقنا لأمور شتى بخصوص هذه التعريفات وغصنا في أعماقها على مدار ثلاث موضوعات ..

وبعد ذلك .. بدأنا في قياس المستوى المبدأي كفرد .. أو كما يقولون Your Zero Level .. لمعرفة عدة أمور:

1) كيف تقوم بعملية التقييم .. هل تقوم بتضييق النطاق أم بتوسيعه؟

2) ماذا تفعل في حالة وجود ضغط داخلي أو خارجي عليك عند التقييم؟

3) التقييم عادة يكون لشيء مجهول وغير معروف وهو مغلق بالشك وعدم اليقين والجهل أحياناً

4) عندما تقوم بعملية التقييم ابتعد تماماً عن النسب المئوية الغير مدعمة بأدلة خاصة نسبة الـ 90% لأننا كبشر نعتبرها 30% فإياك أن تسقط في هذا الفخ ..

وهكذا ..

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

في المراحل المتقدمة من السلسلة .. سنتحدث عن أساليب التقييم وخباياها والطرق المتنوعة لها .. والتي تعتبر تطبيقاً للمباديء التي نرسيها الآن في بداية السلسلة :)

تشرفت بمرورك ومتابعتك :)

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#6

اكاد اجيب مثلى اخى سرعه الضوء فى بعض الاجابات كدت اقترب من الصواب والبعض الاخر قدرت تقدير قليل جدا جدا جدا جدا مثلا سؤال تداول العمله فى الولايات عملاه (عملتين)

وده بسبب معنديش ثقافه كافيه وسبب تانى مش فاهمه السؤال تحديدا

ولكن الموضوع شيق جدا وممتع ومتشوقه فى معرفه المزيد ونحن ننتظرك :clapping:

قاربت صحيفة هذا العام أن تطوى ولن تفتح إلا يوم القيامة فأكثر من الاستغفار

#7

mad.gif اجابتين لم اجبهما

اخي احمد

بصراحة كما قال حازم تعتمد بعض المعلومات العامة

برايي وضع صورة لشكل وذكر المساحة

ووضع صورة اخرى اكبر او اصغر بدون ذكر المساحة ويمكن تقدير مساحتها

بانتظار الشكل الجديد :D

جزاك الله كل خير

In bad state

#8

@ الأخت الفاضلة شيماء

جزاكم الله خيراً

@ أخي الحبيب XFile

:D

كما قلت لك لم يكن الغرض معرفة المعلومة في حد ذاتها ... ولكن الأساس هو تقدير المعلومة. حتى وإن كنت تجهلها .. لأنك ستقابل أمور كثيرة في عالم البرمجيات وسيطلب منك تقديرها وأنت تجهلها أيضاً! وهذا ما كنت أوضحه في هذا الموضوع من السلسلة :)

جزاك الله خيراً

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

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