مقدمة عن آجايل سكرام <إسمك هنا> <التاريخ>
مقدمة إلى سكرام تقديم <اسمك> <التاريخ>
نحن نخسر في سباق التبادل Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, January 1986. «الاعتماد على مبدأ سباق التبادل لتطوير المنتجات ... قد يتناقد مع أهداف السرعة القصوى والمرونة وإمكانية الاستجابة إلى التغيرات خلال تطوير المنتجات. في مقابل الاعتماد على مبدأ التقدم الكلي المعتمد في كرة القدم الأميركية (الركبي) حيث يتقدم الفريق بشكل موحدة ليقطع المسافة كوحدة متماسكة، وتحريك الكرة إلى الأمام وإلى الخلف. يؤمن إمكانية الاستجابة إلى المنافسة اليومية.» would be nice to include a quote from Wicked Problems here
سكرام في 100 كلمة سكرام هو طريقة عمل رشيقة (Agile)تتيح لنا التركيز على تقديم قيمة أعلى للأعمال في أقصر وقت. يسمح لنا سكرام تفقد البرمجيات الجاهزة للعمل بشكل سريع ومتكرر (كل أسبوعين إلى شهر). يحدد أصحاب العمل اولوياتهم. ثم يقوم الفريق المنظم ذاتياً بتحديد أفضل الطرق لتنفيذ خصائص ومميزات البرمجيات حسب الأولوية. يستطيع أي أحد ان يتفقد البرمجيات الجاهزة للعمل كل أسبوعين إلى شهر، وعلى ضوء النتيجة يأخذ القرار بإصدار التطبيق كما هو او ان يتابع العمل عليه لإجراء تحسينات في مرحلة (sprint) أخرى.
أصل السكرام Jeff Sutherland Ken Schwaber Mike Beedle Initial scrums at Easel Corp in 1993 IDX and 500+ people doing Scrum Ken Schwaber ADM Scrum presented at OOPSLA 95 with Sutherland Author of three books on Scrum Mike Beedle Scrum patterns in PLOPD4 Ken Schwaber and Mike Cohn Co-founded Scrum Alliance in 2002, initially within the Agile Alliance
شركات تستخدم سكرام Microsoft Yahoo Google Electronic Arts High Moon Studios Lockheed Martin Philips Siemens Nokia Capital One BBC Intuit Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce
حالات استخدم فيها سكرام العاب الفيديو برامج خاصة في الصحة العامة برامج خاصة بالأقمار الصناعية والفضاء مواقع انترنت برامج مالية ISO 9001-certified برامج Embedded systems برامج تعمل على مدار الساعة المقاتلة Joint Strike برامج تجارية برامج للشركات برامج خاصة بإدارة العقود مشاريع ذات سعر ثابت برامج للأجهزة الكفية تطبيقات للهاتف برامج للشبكات تطبيقاتISV تطبيقات تعتبر كبيرة جداً
مميزات سكرام فرق ذات تنظيم ذاتي تقدم العمل بالمنتج بشكل شهري المتطلبات الوظيفية توضع في سجل المنتج Product Backlog لا يحتاج إلى مهارات هندسية مسبقة يستخدم نظريات وقواعد عامة لبناء طرق عمل ديناميكية ورشيقة Agile واهد من طرق عمل الآجايل Agile
The Agile Manifesto– قيم الآجايل المنظومات والأدوات الأفراد وتعاملهم فيما بينهم فوق التوثيق الكامل البرمجيات الصالحة للاستعمال فوق التفاوض حول العقد تعاون ومشاركة العميل فوق الالتزام بمخطط عمل محدد الاستجابة للتغييرات فوق Source: http://agilemanifesto.org/iso/ar/
مستوى الضوضاء Noise في المشروع بعيد عن الاتفاق الفوضى شديد الصعوبة المتطلبات الوظيفية معقد المصدر: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. بسيط قريب من الاتفاق التكنولوجيا كثير الدقة قليل الدقة
سكرام 24 ساعة مرحلة 2-4 اسبوع Return هدف المرحلة منتج جاهز للعمل سجل المرحلة Return Cancel Gift wrap Coupons Cancel Gift wrap Coupons Product backlog
تجميع الأفكار حول سكرام الصورة موجدة على الرابط التالي www.mountaingoatsoftware.com/scrum
المراحل في سكرام Sprints Analogous to Extreme Programming iterations المدة الافتراضية للمرحلة في سكرام هي من 2 إلى 4 اسابيع تثبيت مدة مراحل سكرام يساعد في إيجاد ايقاع يتم برمجة وتجربة وتنصيب المنتج خلال كل مرحلة من مراحل سكرام
برمجة بشكل متسلسل ومتوازي التجارب البرمجة التصميم المتطلبات الوظيفية بدل من تنفيذ كل المراحل في وقت واحد فرق سكرام تقوم بتنفيذ القليل من كل مرحلة في وقت قصير على مراحل المصدر: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.
لا تعديلات خلال المرحلة التعديل خطط لكل مرحلة من مراحل سكرام بشكل يجعل مدتها تساوي المدة التي تستطيع ان تضمن ان لا تعديل قد يطرأ على المنتج خلال المرحلة
إطار عمل سكرام الأدوار المراسم المنتجات صاحب المنتج Product Owner سكرام ماستر ScrumMaster الفريق Team الأدوار التخطيط للمرحلة Sprint Planning مراجعة المرحلة Sprint Review تقييم المرحلة Sprint Retrospective اجتماع سكرام اليومي Daily Scrum Meeting المراسم سجل المنتج Product Backlog سجل المرحلة Sprint Backlog الرسم البياني لتقدم المرحلةSprint Chart المنتجات
إطار عمل سكرام الأدوار المراسم المنتجات صاحب المنتج Product Owner سكرام ماستر ScrumMaster الفريق Team الأدوار التخطيط للمرحلة Sprint Planning مراجعة المرحلة Sprint Review تقييم المرحلة Sprint Retrospective اجتماع سكرام اليومي Daily Scrum Meeting المراسم سجل المنتج Product Backlog سجل المرحلة Sprint Backlog الرسم البياني لتقدم المرحلةSprint Chart المنتجات
صاحب المنتج Product Owner يحدد مميزات المنتج يحدد تاريخ الإصدار ومحتواه مسؤول عن معدل الربح والفائدة من المنتج يحدد أولويات الخصائص (بنود سجل المنتج) في سوق يعدل أولويات بنود سجل المنتج بعد كل مرحلة يقبل او يرفض العمل المنجز في المرحلة
السكرام ماستر The ScrumMaster يمثل إدارة المشروع مسؤول عن تطبيق مبادئ السكرام يزيل العقبات التي تواجه المشروع يؤمن حسن تقدم العمل في الفريق ويتأكد من انه يعمل بشكل منتج يؤمن التواصل بين جميع الأفرقاء العاملين على المشروع يحمي الفريق من أي تدخل خارجي
الفريق The team عادة من 5 إلى 9 أشخاص متعدد الوظائف مبرمجين، مجربين، مصممين، ... أعضاء الفريق يجب ان يكونوا متفرغين هناك بعض الحالات الإسثنائية
The team يتمتع بتنظيم داخلي لا يجب ان يكون هناك عناوين وظيفية، ما عدا بعض الاستثناءات لا يمكن تعديل الأعضاء إلا بعد انتهاء المرحلة.
إطار عمل سكرام الأدوار المراسم المنتجات صاحب المنتج Product Owner سكرام ماستر ScrumMaster الفريق Team الأدوار التخطيط للمرحلة Sprint Planning مراجعة المرحلة Sprint Review تقييم المرحلة Sprint Retrospective اجتماع سكرام اليومي Daily Scrum Meeting المراسم سجل المنتج Product Backlog سجل المرحلة Sprint Backlog الرسم البياني لتقدم المرحلةSprint Chart المنتجات
هدف المرحلة سجل المرحلة اجتماع التخطيط للمرحلة أولويات المرحلة قدرات الفريق أولويات المرحلة دراسة وتقييم سجل المنتج تحديد هدف المرحلة هدف المرحلة سجل المنتج شروط العمل التخطيط للمرحلة قرار حول كيفية تحقيق هدف المرحلة انشاء سجل المرحلة عبر تقسيم كل خاصية في سجل المنتج إلى مهمات tasks تقدي الوقت لكل مهمة في سجل المنتج المنتج الحالي سجل المرحلة التكنولوجيا
التخطيط للمرحلة كمخطط للرحلات والعطل، اريد ان أرى صور للفنادق يختار الفريق البنود من سجل المنتج التي يستطيع ان يؤكد إمكانية إنجازها في المرحلة يتم انشاء سجل المرحلة يتم تحديد المهمات ويتم تقدير الوقت لإنجازها من 1 إلى 16 ساعة يتم تقدير الوقت بالتعاون بين أعضاء الفريق ولا يقوم السكرام ماستر بذلك منفرداً يتم الاخذ بعين الاعتبار كيفية انجاز المهمة في الاجتماع كمخطط للرحلات والعطل، اريد ان أرى صور للفنادق برمجة الوصول إلى قواعد البيانات – 4 ساعات برمجة الواجهات – 4 ساعات برمجة الـ Classes - 3 ساعات اجراء التجارب – 4 ساعات
اجتماع سكرام اليوميDaily Scrum Meeting المتغيرات يومي 15 دقيقة وقوفاً ليس لحل المشاكل يحضر الجميع فقط صاحب المنتج، السكرام ماستر والفريق يستطيعون التكلم يساعد على تجنب عقد إجتماعات غير ضرورية
كل شخص يجيب على ثلاثة أسئلة ماذا أنجزت يوم امس 1 ماذا سأنجز اليوم 2 هل هناك اية عقبات 3 هذا ليس اجتماع لتقديم تقرير للسكرام ماستر هناك التزام امام الأخرين
اجتماع مراجعة المرحلةSprint Review Meeting يعرض الفريق ما قد تم إنجازه خلال المرحلة يأخذ عادة شكل عرض Demo للميزات الجديدة التي قد تم اضافتها إلى المنتج في هذه المرحلة اجتماع لتبادل المعلومات يحتاج إلى ساعتين للتحضير لا يمكن استخدام Slides كل الفريق يشارك في الاجتماع يمكن دعوة أي شخص للمشاركة
اجتماع تقييم المرحلةSprint Retrospective القاء نظرة بشكل دوري على الأمور التي تعمل جيداً وعلى الأمور التي لا تعمل في ما خص طريقة سير العمل عادة من 15 إلى 30 دقيقة يحصل بعد كل مرحلة يشارك كل الفريق في هذا الاجتماع السكرام ماستر صاحب المنتج الفريق ممكن ان يحضره العميل ايضاً
هذه واحدة من عدة طرق يمكن اتباعها لإدارة «اجتماع تقييم المرحلة» إبدأ – توقف – تابع يجتمع الفريق ويقرر ما الذي يريد ان: يبدأ باستعماله يتوقف عن استعماله هذه واحدة من عدة طرق يمكن اتباعها لإدارة «اجتماع تقييم المرحلة» يتابع استعماله
إطار عمل سكرام الأدوار المراسم المنتجات صاحب المنتج Product Owner سكرام ماستر ScrumMaster الفريق Team الأدوار التخطيط للمرحلة Sprint Planning مراجعة المرحلة Sprint Review تقييم المرحلة Sprint Retrospective اجتماع سكرام اليومي Daily Scrum Meeting المراسم سجل المنتج Product Backlog سجل المرحلة Sprint Backlog الرسم البياني لتقدم المرحلةSprint Chart المنتجات
سجل المنتج Product Backlog المتطلبات الوظيفية قائمة بكل البنود المرجو ان تتواجد في المنتج عادة ما يعبر عنها ان كل واحدة من البنود تحمل قيمة، وهذه القيمة تعبر عن أهمية هذا البند بالنسبة للعميل يقوم صاحب المنتج بترتيب الأولويات في سجل المنتج يتم إعادة ترتيب الأولويات في بداية كل مرحلة سجل المنتج
مثال على سجل المنتج بنود سجل المنتج التقدير Allow a guest to make a reservation 3 As a guest, I want to cancel a reservation. 5 As a guest, I want to change the dates of a reservation. As a hotel employee, I can run RevPAR reports (revenue-per-available-room) 8 Improve exception handling ... 30 50
هدف المرحلة Sprint Goal جملة قصيرة تعبر عن ما سيدور العمل حوله في المرحلة القادمة Life Sciences Support features necessary for population genetics studies. Database Application Make the application run on SQL Server in addition to Oracle. Financial services Support more technical indicators than company ABC with real-time, streaming data.
إدارة سجل المرحلة Sprint Backlog يلتزم الأشخاص بعمل ما هو من اختيارهم لا يتم تعيين من سيقوم بتنفيذ بنود سجل المرحلة يتم إعادة تقدير وقت تنفيذ البنود كل ما دعت الحاجة
إدارة سجل المرحلة Sprint Backlog يستطيع أي عضو في الفريق من الإضافة، الحذف او التعديل على سجل المرحلة يتم فهم المطلوب تنفيذه في المرحلة كلما تقدم العمل اذا كان العمل المطلوب غير واضح، يتم إضافة بند الى سجل المرحلة ويتم تحديد له وقت كافي. يتم تفصيل هذا البند لاحقاً يتم تعديل السجل كلما اتضح العمل اكثر
مثال على سجل المرحلة Sprint Backlog المهمات الإثنين الثلاثاء الاربعاء الخميس الجمعة Code the user interface Add error logging 8 10 16 8 16 12 4 12 16 8 4 11 8 8 Code the middle tier Test the middle tier Write online help Write the foo class
الرسم البياني لتقدم المرحلة Burnout Chart الساعات
المهمات الإثنين الثلاثاء الاربعاء الخميس الجمعة Code the user interface 8 4 12 16 8 10 16 7 11 8 Code the middle tier 16 Test the middle tier 8 Write online help 12 50 40 30 الساعات 20 10 Mon Tue Wed Thu Fri
قابلية التوسع يتكون فريق سكرا عادة من 7 ± 2 عوامل التوسع قابلية التوسع تكون من فريق إلى فريق عوامل التوسع نوع التطبيق حجم الفريق أماكن وجود الفريق مدة المشروع لقد تم اعتماد سكرام في مشاريع يزيد حجم الفريق فيها عن 500+ شخص
التوسع عبر سكرام من السكرام
التوسع عبر سكرام من السكرام من السكرام
أي اذهب تالياً www.mountaingoatsoftware.com/scrum www.scrumalliance.org www.controlchaos.com scrumdevelopment@yahoogroups.com
قائمة للقراءة Agile and Iterative Development: A Manager’s Guide by Craig Larman Agile Estimating and Planning by Mike Cohn Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen
قائمة للقراءة Agile Software Development Ecosystems by Jim Highsmith Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber Succeeding with Agile by Mike Cohn User Stories Applied for Agile Software Development by Mike Cohn
اشعار حقوق النشر أنت حر تحت هذه الشروط لتبادل او نسخ او توزيع هذا العمل لدمج، تكييف وملاءمة العمل تحت هذه الشروط الإسناد: يجب ان تذكر المؤلف الأصلي لهذا العمل (ولكن ليس بشكل قد يفهم على انه تأييد لأعمالك الشخصية) لا شيء في هذا الترخيص يضعف أو يقيد الحقوق المعنوية للمؤلف لمزيد من المعلومات اذهب إلى http://creativecommons.org/licenses/by/3.0/
Presentation by: Mike Cohn للاتصال Presentation by: Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com (720) 890-6110 (office) Translated By Hasan Jaffal www.jaftalks.com Hasanjaffal@Hotmail.com Twitter: @JafTalks