A Practical Approach to Agile Project Management PDF
Document Details
Uploaded by ImprovedGyrolite8631
2022
Talaat Al-Awadhi
Tags
Summary
This document provides a practical approach to agile project management, covering topics like Agile principles, Scrum, and Product Backlog. It was published in Malaysia in January 2022.
Full Transcript
A Practical Approach to Agile Project Management PMI-ACP® By : Talaat Al-Awadhi. Malaysia Jan. 2022 TRAINE IN LINES I have been working for an American Oil Company named JHOC on a rotational basis for the past 19 years. Founder and General Director of the Creativit...
A Practical Approach to Agile Project Management PMI-ACP® By : Talaat Al-Awadhi. Malaysia Jan. 2022 TRAINE IN LINES I have been working for an American Oil Company named JHOC on a rotational basis for the past 19 years. Founder and General Director of the Creativity House Center for Administrative and Leadership Empowerment. An international trainer who has offered his courses in more than 9 countries. Previous lecturer in MAHSA University Certified Trainer from HRDF Malaysia PhD Candidate in Technical Management – UTHM Malaysia. تاريخ األجايل تاريخ األجايل the modern-day Agile approach was officially introduced in 2001, when a group of 17 software development professionals met to discuss alternative project management methodologies. Having a clear vision of the flexible, lightweight, and team-oriented software development approach, they mapped it out in the Manifesto for Agile Software Development. تم تقديم نهج Agileالحديث رسميًا في عام ، 2001عندما اجتمعت مجموعة من 17 صا في تطوير البرمجيات لمناقشة منهجيات إدارة المشروع البديلة.متخص ً امتالك رؤية واضحة لنهج تطوير البرامج المرن وخفيف الوزن والمو ّجه نحو الفريق ،فقد قاموا بكتابته في هذا البيان والموجود على اإلنترنت في هذا الموقع . https://agilemanifesto.org/ Manifesto for Agile Software Development. تتوفر الترجمة للعديد من اللغات العالمية ومنها العربية . مقارنة بين المنهجية التقليدية والمنهجية الرشيقة Agile waterfall)Traditional) المنهجية التقليدية (الشالل) المنهجية الرشيقة القطاعات والصناعات التي تستخدم AGILE القطاعات والصناعات التي تستخدم AGILE يحتوي بيان Agileعلى 12مبدأ للتركيز على تطوير وتقديم برامج عالية الجودة وذات جودة عالية لرجال األعمال والمطورين ،وهذه المبادئ هي: كسب رضى الزبون (العميل) من خالل تقديم برنامج (منتج) فعال وصالح لالستخدام ،وااللتزام بأوقات التسليم. القبول والترحيب بالتغييرات في المتطلبات من قبل الزبون (العميل) حتى ولو بمرحلة متقدمة في التطوير. تسليم برمجيات( أجزاء من المشروع ،حلول ) صالحة لالستخدام في أقصر وقت ممكن وبفترات منتطمة. يجب أن يعمل المبرمجون والفنيون عن قرب ومع بعضهم البعض وبشكل يومي طول مدة المشروع. المحادثات المباشرة وجها ً لوجه بين أعضاء الفريق هي الطريقة األفضل واألسرع لنقل المعلومات بين الفريق (عادة يجتمع أعضاء الفريق بشكل يومي صباحا ً Stand-up Meetingلمدة 15-10دقيقة) بناء المشاريع باالعتماد على األفراد المتحمسين ،إعطاءهم البيئة والدعم الذي يحتاجونه ،والثقة ،التقدير والتمكين ،هي البيئة المناسبة لتحفيزهم أكثر إلنجاح المشروع. برمجية تعمل (منتج صالح لالستخدام) ،هي المقياس الرئيسي للتقدم. تشجع األجايل على التطوير الدائم لألفراد ومهاراتهم ومعرفتهم ،ينبغي على الرعاة والمطورين أن يكونوا قادرين على الحفاظ على نسبة تقدم ثابتة دوما ً. االهتمام المستمر بالتميز والجودة في التطوير التقني والتصميم. البساطة ،هي جزء أساسي وحيوي ومهم في الـ ،Agileأي تقليص األعمال الغير مهمة والغير ضرورية، فرق العمل ذاتية التنظيم ،تقدم أفضل متطلبات وهيكلية وتصميم. تقوم فرق العمل بتقييم ومراقبة عملها لتصبح أكثر فعالية ،ثم تقوم بضبط األخطاء والسلوك وذلك بفترات زمنية منتطمة. أ -تسليم القيمة (أجزاء من المنتج ) A- VALUE DELIVERY خمسة مبادئ تندرج ضمن تسليم القيمة والسبب في أهمية هذه المبادئ الخمسة : هو تسليم أجزاء من المشروع بأسرع طريقة ممكنة حتى أحصل على التغذية الراجعة ورأي العميل بسرعة حتى أخفف من المخاطر التي تنتج عن التسليم المتأخر . كلما تأخرت في التسليم كلما كان عائد الربح أقل وكلما سبقك المنافس وحقق إنجازات في السوق -1ضمان إرضاء العميل من بداية المشروع إلى نهايته ،مع الوعد بإضافة برامج قيمة على أساس مستمر ،عند االقتضاء: العميل يحتاج إلى متطلبات ،فعليك أن تفهمه وتقومك ببناء برنامج لتلبية هذه الحاجة من خالل فرق التطوير لبناء البرامج التي يحتاجها المستخدم بالفعل،، وسيكون هناك تفاعل دوري مع العميل . يتحقق رضى العميل برؤية البرنامج والنتائج واستالمها في كل . SPRINTبدال من فترة انتظار طويلة وغامضة يتم رؤية المنتج فى نهاية الشكل النهائى فقط. -2تسليم الحلول وأجزاء من المشروع (برامج العمل) بشكل متكرر ،من 8-2اسبوع مع تفضيل النطاق الزمني األقصر هذا يساعد على تحديد التغييرات المطلوبة بسرعة وتحسين وسائل االتصال مع العميل؛ فكلما كان النطاق الزمني أقصر ،زادت فرصة العميل فى التعبير عن المتطلبات وتزويد فريق التطوير بالتغذية الراجعة. -3برمجية تعمل (حلول ،مخرجات ملموسة في المشروع ) هو المقياس األساسي للتقدم) :القليل من األخطاء وأداء عالي للجزء الذي أنتجته ) هناك فرق بين برمجية مكتملة ( بها أخطاء كثيرة ) وبرمجية تعمل ... ما يتم تسليمه بشكل جيد يجب أن يكون فعال ويجب اختباره من قبل المستخدم النهائي.بعدها ممكن أن ننتقل للجزء التالي .. أمرا ضروريًا: -4التبسيط )فن تعظيم حجم العمل غير المنجز( ً التبسيط يجعل الفريق يركز على السمات والمهام التي لها أهمية قصوى التركيز على اتخاذ اإلجراءات التي لها أكبر تأثير على التطوير من خالل تحديد أولويات المهام والميزات بشكل فعال إضافة ميزات غير ضرورية تزيد من وقت اإلنشاء والتكلفة ضا التركيز على ما سيجلب مع زيادة تكاليف الدعم والصيانة أي ً لك أكبر قيمة لعمالئك بأقل قدر من العمل -5االهتمام المستمر بالتميز التقني والتصميم الجيد يعزز الرشاقة: علينا التفكير في التصميم ،وعلينا التفكير فيما هو صحيح تقنيًا ، وما الذي سيوفر علينا جهدًا ووقتا في المستقبل. إذا لم نفكر باستمرار في التميز التقني والتصميم الجيد من خالل عملية التفكير والتحسين ،فسنحصر أنفسنا في الزوايا مع الكثير من إعادة العمل . Business collaboration ب -التعاون في العمل -6نرحب المتطلبات المتغيرة (التغييرات ) ،حتى وقت متأخر في المشروع .تسخر العمليات الرشيقة التغيير من أجل الميزة التنافسية للعميل: تساعد Agileفي تبني بيئة السوق المتغيرة ودعم كل تكرار وتساعد فرق التطوير والفرق المنظمة على البقاء في الصدارة. المنهجية التقليدية(الشالل) عالي تأثير المعنيين بالمشروع والمخاطر الشكوك الدرجة تكلفة التغييرات منخفض وقت المشروع المنهجية الرشيقة -7يجب على (رجال األعمال) مثل المسوقين ورجال المبيعات خدمة العمالء ادارة الحسابات والمطورين(منتجين الخدمة) العمل معًا يوميًا طوال فترة المشروع: كثيرا على التواصل ركزت مبادئ ً Agile أمرا بالغ والتعاون الفعالين؛ ألنه يعتبر ً األهمية لنجاح المشاريع ،وتحتاج الفرق (بشقيها األمامي ،الخلفي)إلى التواصل بشكل يومي التعاون في األعمال Business collaboration يساعد التعاون مع عمالئك الفريق في الحصول على معلومات العمل المهمة على الفور من خالل السماح لهم بالتعديل والتكيف مع أي معلومات جديدة على الفور.... لكي يتحقق هذا علينا تحقيق اجتماعات متكررة بين المطورين واألشخاص الذين يعملون في األعمال (تسويق مبيعات خدمة عمالء) ،قد يكون توادهم في مكتب واحد او اإلجتماعات اإلفتراضية يحقق هذا الهدف .. من المهم جدا أن يلتقي األشخاص الذين عماون في األعمال مع الزبائن لكي يتعرفوا على إحتياجاتهم ثم ينقلوها للمطورين تجنبا لزحف النطاق ،هذا ممكن يقود إلى معرفة بعض المميزات والتي قد يعتبرها الزبون صعبة سهل إيجادها والعكس صحيح ... Team dynamic and culture ج -ديناميكية وثقافة الفريق 8-بناء مشاريع من خالل أفراد محفزين .امنحهم البيئة والدعم الذي يحتاجون إليه ،وثق بهم إلنجاز المهمة: الثقة واالستقاللية والمساءلة هي فلسفة أجايل، فيجب توفير البيئة المناسبة حيث ال تسمح أساليب اإلدارة التفصيلية والتنازلية لألشخاص المتحمسين والموهوبين بالنمو وتحقيق إمكاناتهم. - 9الطريقة األكثر كفاءة وفعالية لنقل المعلومات إلى فريق التطوير وبين أعضاء الفريق هي المحادثة وج ًها لوجه: تأثيرا إذا كانت الفرق ً يكون التواصل أفضل وأكثر في نفس الموقع ويمكنهم االلتقاء وج ًها لوجه للمناقشات، على الرغم من أن المطورين في بعض األحيان يكونون في أماكن مختلفة ،يجب بذل جهد إلجراء اتصال حتى لو تم ذلك عبر مكالمة فيديو للتشجيع التواصل في الوقت الفعلي حول المنتج. 10تنبثق أفضل اإلنجازات والمتطلبات والتصاميم من فرق ذاتية التنظيم: تستند Agileإلى أن فريق المطورين يجب أن يتمتعوا بحرية التعاون واالبتكار على النحو الذي يرونه مناسبًا ،دون أن يعوقهم الكثير من اإلشراف يمكن للمطورين إنشاء فرق ذاتية التنظيم تعمل في عملية أفقية أكثر وال تتطلب موافقة المدير على كل قرار. 11-تعزز العمليات الرشيقة التنمية المستدامة.يجب أن يكون الرعاة والمطورون والمستخدمون قادرين على الحفاظ على وتيرة ثابتة إلى أجل غير مسمى: تساعد أجايل المطورين على الحفاظ على وتيرة ثابتة طوال دورة التطوير، والسبب المهم الذي يدفع الفريق لإلسراع في تبني أجايل هو الحصول على االستدامة وقابلية التوسع في منتجاتهم. تؤكد هذه المبادئ على إنشاء ثقافة جماعية فعالة تكون شاملة وداعمة وتمكينية.إن وجود ثقافة فريق فعالة أمر ضروري لنجاح المشروع. تتلخص هذه المبادئ حقًا في التأكد من تحفيز فريقك ل لقيام بالشيء الصحيح ، والشعور بالثقة في فعل الشيء الصحيح ، ولديه الموارد والمساحة للعمل معًا بشكل وثيق على أهدافهم ، والعمل بوتيرة مستدامة. د -التعلم من األخطاء والتعليم المستمر 12-على فترات منتظمة ،يفكر الفريق في كيفية أن يصبح أكثر فاعلية ،ثم يقوم بضبط سلوكه وتعديله وفقًا لذلك: على الفريق ،التركيز على التحسين المستمر من أجل الفعالية والقدرة على التكيف بعد انتهاء كل سكرام سيتم االحتفاظ بحدث )إجتماع) يسمى “بأثر رجعي” لمعرفة ما يجب تحسينه وما تعلمه الفريق عن نفسه. يمكن للفريق التوقف والتراجع والنظر في أسئلة مثل: كيف حال ووضع الفريق؟ هل الزبائن سعداء؟ هل هناك عمليات يمكننا تحسينها؟ هل أدواتنا تعمل معنا؟ هل نتبع القيم؟ هل نحن نراكم أي ديون؟ وأعني بكلمة "الدين" العمليات أو التكنولوجيا التي تبطئنا. منهجيات األجايل منهجيات األجايل سكرام Scrum: هي من أكثر الطرق المستخدمة لتطبيق منهجية ،Agileيتم االعتماد في نموذج السكرام Scrumفي تطوير البرامج والمنتجات المعقدة ،يقسم المنتج ( )Product Backlogإلى مجموعة أقسام ( Sprint ) ،Backlogويتم العمل على كل قسم في فترة زمنية تكرارية مابين األسبوعين والـ 8أسابيع وتسمى الفترة الزمنية بالـ sprint. يتم تكرار الـ sprintبخصاص جديدة (أوتعديالت على الـ Sprintالسابق) حتى الوصول إلى المنتج النهائي. في السكرام Scrumيلتزم الفريق بالفترات الزمنية الموضوعة إلنتاج المنتج.واليتم إجراء التعديالت إال بعد انتهاء الـ sprint يكون هناك منتج حقيقي في نهاية كل sprintحيث يستطيع الزبون (العميل) لمسه وإعطاء مالحظاته عليه ،ويتم االنتقال إلى ال sprintالتالية بإضافة بعض الخصائص الجديدة أو تعديل على المنتج الذي تم إنتاجه مثالً. Agile waterfall)Traditional) المنهجية التقليدية (الشالل) المنهجية الرشيقة One of the Agile principles states: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done :على ما يليAgile ينص أحد مبادئ ، امنحهم البيئة المناسبة والدعم الذي يحتاجون إليه. بناء مشاريع حول األفراد المتحمسين...وثق بهم إلنجاز المهمة Vision & mission The best way to motivate them is give them Mission and vision. mission :is a short statement that stays constant for your team throughout the process and gives them something to work toward. product vision making it clear what outcomes the team is responsible for and where your team's boundaries are..أفضل طريقة لتحفيزهم هي منحهم المهمة والرؤية تجيب على سؤال لماذا ؟. عبارة قصيرة تظل ثابتة لـفريقك طوال العمليةويمنحهم شيئًا للعمل من أجله:المهمة تجيب على سؤال ماذا ؟.رؤية المنتج توضح النتائج التي يتحملها الفريقوأين توجد حدود فريقك scrum team roles أدوار فريق السكرم في السكرام Scrumيوجد مجموعة من األدوار Rulesوهي: مدير السكرام Scrum Master:وهو الشخص الذي يدير عملية الـ ،scrumلديه مهام عديدة ومنها الحفاظ على قيم الـ ،scrumتسهيل االجتماعات والعمل مع مالك المنتج ،إزالة العقبات...إلخ الفريق Team:هم أعضاء الفريق الذين يعملو مع بعضهم إلنجاز المهام المطلوبة منهم، عادة يكون الفريق مؤلف من 5إلى 9أشخاص ،وإن كان المشروع كبير يتم بناء فرق متعددة.مهمتهم كيف يبنون ويسلمون المنتج ؟؟؟ مالك المنتج Product Owner:هو الذي يتعامل مع الزبون وهو من لديه المعلومات الكافية عن منتجه وكيف يتصوره. 1. Scrum Master The Scrum Master is responsible for when a team will deliver value to its users. This role is roughly equivalent to the project manager role in traditional Scrum Master is helping unblock the team from getting things done, such as finding out why a vendor was late or helping the team prioritize issues from users or organizing the demo for the CEO. The Scrum Master's job is to build the thing fast مدير السكرام )1 يعتبر Scrum Masterمسؤوالً عن الوقت الزمن الذي يقدم فيه الفريق المنتج لمستخدميه. هذا الدور يعادل تقريبًا دور مدير المشروع في الدور التقليدي يساعد Scrum Master في التغلب على الصعوبات التي تواجه الفريق من تحقيق أهداف المشروع ، مثل معرفة سبب تأخر البائع المزود أومساعدة الفريق في تحديد أولويات المشكالت من المستخدمين أو تنظيم العرض التوضيحي للمدير التنفيذي .وظيفة Scrum Masterهي بناء الشيء بسرعة Traits of an effective Scrum Master سمات وصفات مدير السكرم الفعال The Scrum Master promotes and supports the Scrum process by helping everyone understand and implement Scrum. This includes its practices, rules, and values. يساعدهم يكونوا االفضل The Scrum Master's responsibilities include coaching team members on the Agile and Scrum practices, rules, and values and helping to find ways to manage the Product Backlog effectively وظيفة Scrum Masterهي دعم عملية سكرم من خالل مساعدة الجميع على فهم وتنفيذ سكروم. وهذا يشمل ممارساتها وقواعدها وقيمها.يساعدهم يكونوا االفضل تشمل مسؤوليات Scrum Masterتدريب أعضاء الفريق على ممارسات وقواعد وقيم Agileو Scrumوالمساعدة في إيجاد طرق إلدارة Product Backlogبشكل فعال Product Backlog Traits of an effective Scrum Master سمات وصفات مدير السكرم الفعال The Scrum Master facilitates Scrum events such as Sprint Retrospectives, which happen at the end of every Sprint. The Scrum Master helps the team remove any blockers to their progress good organizational skills supportive leaders who focus on the needs of others and the needs of the team before their individual needs. facilitate productivity and collaboration great communicators, particularly when it comes to stakeholders. Traits of an effective Scrum Master سمات وصفات مدير السكرم الفعال يقوم Scrum Masterبتسهيل إجتماعات Scrumمثل ،Sprint Retrospectives (اجتماع تقييم ماتم إنجازه وتعلم الدروس ) التي تحدث في نهاية كل Sprint.يساعد Scrum Masterالفريق على إزالة أي مانع لتقدم الفريق . مهارات تنظيمية جيدة القادة الذين يركزون على احتياجات اآلخرين واحتياجات الفريق قبل احتياجاتهم الفردية. تسهيل اإلنتاجية والتعاون متواصلون رائعون ،ال سيما عندما يتعلق األمر بأصحاب المصلحة. 2. Product Owner A Product Owner is tasked with ensuring that the team is building the right product or service A Product Owner is responsible for helping the Scrum Team understand why their work matters within the overall goal and mission. Their key activity is acting as the voice of the customer within the team. They represent and express this voice through their ownership of the Product Backlog. مالك المنتج مهمة مالك المنتج بالتأكد من أن الفريق يقوم ببناء المنتج أو الخدمة المناسبة مالك المنتج هو المسؤول عن مساعدة فريق سكرم على فهم سبب أهمية عملهم ضمن الهدف العام والمهمة. يتمثل نشاطهم الرئيسي في العمل كصوت العميل داخل الفريق. إنهم يمثلون هذا الصوت ويعبرون عنه من خالل ملكيتهم لـ Product Backlog prioritize the Product Backlog to optimize the delivery of goals and deliver value to customers. Product Backlog is visible and transparent to all. making sure that the product or service fulfills the customer's needs continuously maximizing the value of the product delivered by the Scrum Team ترتيب األولوية لـ Product Backlogلتحسين تحقيق األهداف وتقديم قيمة للعمالء. يضمن ان product logمرئي وشفاف للجميع. التأكد من أن المنتج أو الخدمة تلبي احتياجات العميل توضيح قيمة المنتج الذي يقدمه فريق سكرم باستمرار Product Manager Traits سمات مدير المنتج odecisive, oCustomer –focused oAvailable oCollaborative ogreat communicators, oflexible and open to new information that can generate a profitable change for the team. ooptimistic and positive, Product Owners are responsible for a lot of the project, just like the Scrum Master. حاسم تركيزه وإهتمامه على العميل متوفر في كل األوقات التعاون هم متصلين رائعين ، تغييرا مرب ًحا للفريق. ً لديهم مرونة وانفتاح على المعلومات الجديدة التي يمكن أن تحدث متفائلين وإيجابيين ، يتحمل مالكو المنتج مسؤولية الكثير من المشروع ،تما ًما مثل Scrum Master. 3. Development Team Traits سمات فريق التطوير the people who do the work to build the product. The size of the team is very important (3-9). This ensures that the team is small enough to remain nimble but large enough to complete significant work within each Sprint. Getting the team size just right is important. Smaller teams can struggle with diversity of skills and ideas, while larger teams may run into issues where there are too many opinions and streams of communication أالشخاص الذين يقومون بالعمل لبناء المنتج. حجم الفريق مهم جدا (.)9-3 صغيرا بما يكفي ليظل رشيقًا . ً هذا يضمن أن يكون الفريق لكنها كبيرة بما يكفي إلكمال عمل مهم في كل Sprint. من المهم الحصول على حجم الفريق المناسب. يمكن للفرق األصغر أن تعاني مع تنوع المهارات واألفكار ،بينماقد تواجه الفرق الكبيرة مشكالت حيث يوجد الكثير من اآلراء وأختالف وجهات النظر Development Team Traits سمات فريق التطوير Development Team should be : cross-functional self-organizing and can't rely on others to tell them how to organize customer-oriented operate as a team, rather than individuals, and they support each other in reaching the team's goals. يجب أن يكون فريق التطوير: متعدد الوظائف التنظيم الذاتي وال يمكن االعتماد على اآلخرين إلخبارهم بكيفية التنظيم تركز على خدمة العمالء يعملون كفريق وليس كأفراد ، وهم يدعمون بعضهم البعض في الوصول إلى أهداف الفريق. Collocated is better if it’s Available Working virtually when They are not in the same place Both have advantages and disadvantages أفضل إذا كانت متوفرةالعمل افتراضيا عندما ال يكونون في نفس المكانCollocated لكالهما مميزات ومساوئ