كنا قد بدأنا معكم سابقاً بموضوع إدارة المشاريع البرمجية، وأهميتها، وأنماط الإدارة، والفرق بينهم مع أمثلة بسيطة لكل منهم.
(بإمكانكم الاطّلاع على المقالة السابقة من خلال الرابط: creatives-group.com/ar/blog/83/إدارة-المشاريع-البرمجية---الجزء-الأول)
وسنتطرق في مقالتنا هذه عن ال Agile processes أي الطريقة الرشيقة وهي المستخدمة غالباً، وفيها لا يتم التخطيط بشكل مسبق للنشاطات، وانما يكون التخطيط تزايدي بحيث نواجه المشكلة وعندها نخطط لحلها، لذلك تكون هذه الطريقة أسهل عند التعامل مع متطلبات متغيرة لأنها قادرة على تغييرالنشاطات بما يتناسب مع المتطلبات الجديدة.
من أشكال النموذج الرشيق: scrum , XP ( extreme programming ) , adaptive framework وأهمها ال scrum.
:Introduction to Scrum
السكرام هو إطار عمل لإدارة الفريق البرمجي، والتواصل مع الزبون، والمرونة في تلقي التغييرات ومواجهة التحديات أثناء سير العمل، وأيضاً معالجة مشاكل التكيف مع الفريق، مع تقديم منتجات ذات أعلى قيمة ممكنة.
يتصف هذا الإطار بسهولة الفهم وخفة في العمل، ولكن إتقانه يحتاج مثابرة والتزام.
كلمة ال scrum ليست اختصاراً كما يظن البعض، بل جاءت من لعبة تدعى rugby و ذلك لأهمية الفرق في عملية تطوير المنتجات المعقدة،
وذلك في عام 1986 في بحث " The new product Development Game " للباحثين Hirotaka Takeuchi and Ikujiro Nonaka.
هناك العديد من الشركات التي تستخدم هذا الإطار ومن أشهرها:
Microsoft, google, yahoo, BBC …etc.
:The Scrum Values
في عام 2016 تم وضع خمس قيم مهمة يتحلى بها كل من يعمل في هذا الإطار وهي: الشجاعة، التركيز، الالتزام، الاحترام، الانفتاح.
لماذا هذه القيم ؟!
- الشجاعة:
كل عضو بالفريق البرمجي لديه الشجاعة والجرأة الكافية لتنفيذ ما يراه مناسب وصحيح لتجاوز المشاكل المعقدة.
- التركيز:
على كل عضو متواجد ضمن الفريق التركيز على عمل المرحلة الحالية، وأيضا على أهداف الفريق كامل.
- الالتزام:
كل شخص بالفريق يلتزم بتحقيق أهداف الفريق ككل.
- الاحترام:
أعضاء الفريق يحترمون بعضهم البعض أثناء العمل، حتى يصبحوا جميعاً مؤهلين وأشخاص يُعتمد عليهم.
- الانفتاح:
الفريق والزبون أو النائب عنه متقبلون كل الأعمال التي ستحدث وموافقون على جميع التغييرات والتحديات التي ستطرأ.
:The Scrum Framework
ال scrum إطار عمل بسيط، ولكن هو ليس منهجية، إنما يطبق الطريقة العلمية للتجربة، حيث يستبدل النهج الخوارزمي المبرمج بنهج إرشادي، مع احترام الأشخاص والتنظيم الذاتي للتعامل مع عدم القدرة على التوقع وحل المشكلات المعقدة.
:Scrum Artifacts
تمثل العمل، وتم وضعها لتوفير الشفافية والوضوح وفرص الفحص.
وقد صُممت خصيصاً لزيادة شفافية المعلومات الرئيسية بحيث يكون لدى الجميع نفس فهم الأداة، وهي:
- Product Backlog
- Spring backlog
- Increment
:The scrum events
يتم استخدامها لإنشاء التنظيم والتقليل من الاجتماعات غير المحددة، وجميع ال events في وقت محدد، وهي:
- Sprint
- Sprint planning
- Daily Scrum
- Sprint Review
- Sprint Retrospective
:The scrum team
الوحدة الأساسية في ال Scrum، لا يوجد فرق فرعية فيه أو تسلسلات هرمية، إنما هو عبارة عن وحدة متماسكة من المحترفين تركز على هدف واحد وهو هدف المنتج، ويتكون Scrum Team من :
- Scrum Master
- Product Owner
- Developers
سنقوم بشرح جميع هذه المواضيع بشكل مفصل في المقالات القادمة، مع أمنياتنا بأنكم حصلتم على الفائدة من هذا المقال.
جميع المعلومات المذكورة تم أخذها من موقع السكرام الأساسي، بإمكانكم الاطلاع عليها من خلال الرابط: https://www.scrum.org/.