Professional Documents
Culture Documents
Agile Cheat Sheet 07122022
Agile Cheat Sheet 07122022
شهادة ACP
قام على هذا امللف من جمع للمعلومات ومراجعتها وتنسيقها :د احمد السنوس ي www.linkedin.com/in/alsenosy
?✓ Are you studying for the PMI-ACP agile or PMP exam ✓ هل تدرس لجتيازاختبار PMPأوممارسة األسلوب الرشيق Agileملعهد
✓ For this test, you not only have to understand and have إدارة املشاريع ؟
lived agile processes, but you also have to remember ✓ بالنسبة لهذه الختبارات ،ليس عليك فهم العمليات املرنة ملمارسة
many terms: names of techniques, collaboration games, األسلوب الرشيق Agileفقط ،ولكن ينبغي عليك ً
أيضا أن تتذكر العديد
lists of principles, etc.
من املصطلحات مثل :أسماء التقنيات ،وألعاب التعاون ،وقوائم
✓ Here is a cheat sheet to review before the exam to help
answer all the trick questions. املبادئ ،وغيرها.
✓ فيما يلي ورقة مالحظات (مراجعة ليلة الختبار) التي يلزم مراجعتها قبل
الختبارللمساعدة في اإلجابة على جميع األسئلة غيراملباشرة.
AGILE VALUES قيم األسلوب الرشيق
ً
• Individuals and interactions over processes and tools بدل من العمليات واألدوات • األفراد والتفاعالت
• Working software over comprehensive documentation ً
بدل من التوثيق الشامل (التوثيق يجب أن يكون بالكاد • العمل بمرونة
)(documentation should be barely sufficient كافيه(
• Customer collaboration over contract negotiation ن ً
بدل من التفاوض على العقود • تعاون مع العميل/الزبو
• Responding to change over following a plan. ً
بدل من اتباع الخطة. • اإلستجابة للتغيير
12 AGILE PRINCIPLES املبادئ ال 12لألسلوب الرشيق
1. Customer Satisfaction - is our highest priority .1إرضاء العميل أو الزبون -هو أولويتنا القصوى
2. Welcome Changes .2الترحيب بالتغييرات
3. Frequent Delivery .3التسليم املتكرر
4. Collocated Team .4تنظيم فريق العمل
5. Motivated Individuals
.5أفراد متحمسون
6. Face-to-face Conversation ً
.6املحادثة وجها لوجه
7. Working Software
8. Constant Pace .7العمل بمرونة
9. Continuous Attention .8الوتيرة الثابتة
10. Simplicity .9الهتمام املستمر واملتواصل
11. Self-Organization .10البساطة
12. Regular Reflection
.11التنظيم الذاتي
.12النعكاس أو املراجعة املنتظمة
SCRUM إطارالعمل سكرام
• Scrum Master ensures the Team understands and enacts يضمن فهم الفريق للعمل أوScrum Master مدرب إسكرام •
Scrum للمشروع ويسن أو يحدث السكرام
1. humility, servant leader القائد الخادم، التواضع.1
2. coaches the dev team and removes impediments
يدرب فريق التطوير ويزيل العوائق.2
• The Team practices Sashimi to ensure every slice of يقوم الفريق بتدريب الساشيمي لضمان اكتمال كل شريحة من الوظائف
functionality delivered is complete املقدمة
1. Simplicity البساطة.1
2. Communication التواصل.2
4. Courage الشجاعة.4
5. Respect الحترام.5
• Roles : :األدوار •
• Coach = Scrum Master املو ّجه = مدرب سكرام •
• Customer= Product Owner العميل = مالك املنتج •
• Developers املطورون •
• Testers املختبرين •
• Pair programming is the most helpful technique in البرمجة الزوجية هي التقنية األكثر فائدة في تنفيذ ملكية الكود •
implementing collective code ownership in a team الجماعية في الفريق
• Code goes through 4 levels of completion: :يمر الكود بأربعة مستويات من اإلنجاز •
• Broken
• التجزئة
• Build
،• البناء
• Ready for ademo
• اإلعداد للعرض التوضيحي
• Ready to release
• اإلعداد لإلصدار
The 7 Lean principles: املبااادئ الس اابعة الخاصااة بالص ااناعة الخاليااة م اان الهاادرأو التص اانيع
الرشيق"لين" :
1. Eliminate waste القضاء على الهدر .1
)2. Amplify learning (=early feedback loop توسيع نطاق التعلم (= حلقة التغذية الراجعة املبكرة( .2
)3. Decide Late (=defer as long as responsibly possible التأني في اتخاذ القرار (= تأجيل ألطول فترة ممكنة بشكل .3
)4. Deliver Fast (=get value to the Customer quickly مسؤول(
5. Empower the Team
الوصول السريع (= الحصول على القيمة للعميل بسرعة( .4
تمكين الفريق .5
)6. Build integrity in (= test throughout, not just at the end
تعزيز كمال أو استقامة العمل (= اختبار طوال الوقت ،وليس .6
)7. See the whole (=see the system, not just the parts
فقط في النهاية(
النظرة الشمولية(= انظر للنظام وليس للجزاء فقط( .7
الوقت من غير قيمة مضافة في املنهجيات املبسطة الخالية من هدر وقت Nonvalue-added time in Lean is the time in the cycle when we
find: delays, waste, and constraints. إهدارا و ً
قيودا. ً الدورة الذي نجد فيه :تأخيرات و
Examples of Waste أمثلة على الهدر
عمل تم إنجازه ً
جزئيا (على سبيل املثال ،رمز لم يتم اختباره بعد ) .1
)1. Partially done work (e.g., untested code
2. Extra processes (e.g., approval from a manager who is not a عمليات إضافية (على سبيل املثال ،مو افقة من مدير ليس من .2
أصحاب املصلحة أو األشخاص املعنيين الحقيقيين(
)true stakeholder
ميزات اضافية (طالء الذهب( -جولد بليتينج .3
)3. Extra features (gold plating
تبديل املهام (على سبيل املثال ،عند تعيينك لعدة مشاريع) .4
)4. Task switching (e.g., if you're assigned to multiple projects النتظار(على سبيل املثال ،انتظارتسجيل الخروج( .5
)5. Waiting (e.g., waiting on sign-offs الحركة (على سبيل املثال ،ضعف التواصل بين الفرق( .6
)6. Motion (e.g., poor communication between teams العيوب .7
7. Defects
• Visualize the flow of work to balance demand and تصورأو تمثيل تدفق العمل لتحقيق التوازن بين الطلب والقدرة •
capacity and identify bottlenecks وتحديد الختناقات أو املعوقات
• He focused on sustainable pace and regular JIT ركزعلى الوتيرة املستدامة والتسليم املنتظم ""Just in Time •
delivery of individual items. للعناصر الفردية.
• Little's Law: number of items in the system = rate × عدد العناصرفي النظام = إدخال عناصر املعدل إلى النظام:""ليتلز لو •
items enter the system x the average amount of time
يوضح أن مدة قائمة.متوسط مقدارالوقت الذي تستغرقه العناصر
items spends. Demonstrates that the duration of the
work queue is dependent on its size. Following Little's WIP الحد من،" باتباع "ليتلز لو.انتظارالعمل تعتمد على حجمها
Law, reduce WIP (work in progress) and increase ACR
متوسط معدل اإلنجاز) لتحسين وقتACR )(العمل قيد التقدم) وزيادة
(average completion rate) to improve cycle time.
.دورة العمل
• The WIP number on a Kanban board is the maximum :رقم العمل قيد التقدم على لوحة أسلوب "كانبان" البطاقة املرئية
number of work items in a swim lane. ُيقصد به الحد األقص ى لعدد عناصر العمل في ممر السباحة ( أي ضمن
)العمود املخصص حسب نوع املهام
• Throughput is the number of features the Team can .اإلنتاجية هي عدد امليزات التي يمكن للفريق تطويرها في وقت معين
develop in a particular time.
• Kanban is always looking for bottlenecks in the flow. دائما عن التحديدات أو املعوقات ً يبحث أسلوب "كانبان" البطاقة املرئية
If you find a constraining step or bottleneck, find a ، إذا وجدت خطوة مقيدة أو عنق زجاجة.)(عنق الزجاجة كمصطلح
way to accelerate it. The Team should find a way to يلزم أن يجد الفريق طريقة لتسريع خطوة.فابحث عن طريقة لتسريعها
speed up the constraining step that controls the
.التقييد التي تتحكم في سرعة التنفيذ اإلجمالية
overall execution speed.
• ً يجد فريق الختبار أنه
A testing team finds that it is often in the firing line as غالبا ما يكون في خط إطالق النار أو الطرد ألنه
ً
they often have more work than they can handle. The أفضل طريقة.غالبا ما يكون لديه عمل أكثر مما يمكنه التعامل معه
1. New revenue (from new markets, customers, features) ( مكاسب جديدة (من األسواق الجديدة والعمالء وامليزات.1
2. Incremental revenue (existing features are enhanced, add-ons, وتشجيع، واإلضافات، مكاسب متزايدة (تم تحسين امليزات الحالية.2
encourage Customers to buy more)
(العمالء على شراء املزيد
3. Retained income (what you will lose if you don't develop critical
الدخل املحتفظ به (ما ستخسره إذا لم تطور ميزات مهمة قد تتعلق.3
features that could relate to regulations)
(باللوائح
4. Operational Efficiencies (internal improvement)
( الكفاءات التشغيلية (التحسين الداخلي.4
Vision and requirements gathering: ) ( مراعاة بعض النقاط الهامة: جمع الرؤية واملتطلبات
features provide expected benefits to the Customer توفر امليزات الفوائد املتوقعة للعميل- توفرها
• Basic/Dissatisfiers – If these features are missing,
customers will be unhappy فال تكون العمالء، عدم الرضا – مع غياب هذه امليزات/ أساس ي •
سعداء
• Indifferent – Customers do not care if these features
غير مبال – العمالء ل تهتم بما إذا كانت هذه امليزات موجودة في •
are in the product or not
املنتج أو ل
• Relative Weighting - priority of a feature is الترجيح النسبي – يتم تحديد أولوية امليزة بقسمة األولوية على •
determined by dividing the priority % by the cost % التكلفة
• Prune the Tree تقليم الشجرة •
• Bang for the Buck, Buy a Feature, 100-Point Method نقطة100 طريقة من، شراء امليزة،الضجة امللفتة •
Estimation التقدير
• Affinity estimating (e.g., T-Shirt sizing) is the practice تحجيم القمصان) ُيقصد بها،تقدير التقارب (على سبيل املثال •
of using common sizes to rapidly place user stories ممارسة استخدام األحجام الشائعة لوضع قصص املستخدمين
into similarly sized groups - suitable for when you مناسبة عندما يكون- بسرعة في مجموعات ذات حجم متماثل
have at least 20 stories, ideally 40 stories or even 100s قصة أو حتى40 من الناحية املثالية، قصة على األقل20 لديك
stories. Each story is set on a table, and one by one, a و ُيسمح لعضو الفريق، يتم تعيين كل قصة على الطاولة. قصة100
team member is allowed to place a card in a line or بوضع بطاقة في سطر أو تعديل (ضبط) البطاقة في،واحد تلو اآلخر
adjust a card in the line already. .السطربالفعل
• Wideband Delphi (e.g., Planning Poker) estimation التخطيط،يشمل تقدير النطاق العريض في دلفي (على سبيل املثال •
includes plotting estimates on a chart with no names, ثم تتم،للبوكر) تقديرات التخطيط على رسم بياني بدون أسماء
and then the range of points is discussed, and the . ويحاول الفريق الوصول إلى إجماع،مناقشة نطاق النقاط
Team attempts to reach a consensus. Wideband
ُيقصد به تقدير مجهول يحد من تأثيرWideband Delphi
Delphi is an anonymous estimate which minimizes
. والتفكيرالجماعيHIPPO واتخاذ القرارBandwagon
the Bandwagon effect, HIPPO decision-making, and
Groupthink.
• Decision making: Fist to five, thumbs up, thumbs وإبهام ألسفل أو، وإبهام ألعلى، قبضة اليد الخمسة:اتخاذ القرار •
down or thumbs sideways, and decision spectrum, Dot والترتيب،) والتصويت النقطي (الثبات، وطيف القرار،جانبيا ً إبهام
Voting (stickies), Forced Ranking (score criteria, then ً ثم الترتيب،اإلجباري (معاييرالنتيجة
)بناء على النتيجة
rank in order based on score)
• Buy a story is a collaboration game to help (باي ستوري) شراء قصة ُيقصد بها لعبة تعاون ملساعدة أصحاب •
stakeholders understand a complex issue. .املصلحة على فهم قضية أو مشكلة معقدة
• Brainstorming: Round robin, Quiet Writing, Free for . مجانية للجميع، كتابة هادئة، جولة روبن:العصف الذهني •
all.
• A story map is like a product roadmap, using future باستخدام القصص،خريطة القصة تشبه خارطة طريق املنتج •
ُ
stories to be implemented. Story mapping is used to تستخدم تحديد القصة لتحديد.املستقبلية التي سيتم تنفيذها
identify missing stories, categorize stories into القصص املفقودة وتصنيف القصص إلى وظائف وتحديد أولويات
functionality and prioritize stories. .القصص
• ُ
Epic stories are large stories that have yet to be يقصد بها قصص كبيرة لم يتم تفصيلها أو:القصص امللحمية •
broken down, typically found at or near the bottom of وعادة ما توجد في الجزء السفلي من سجل أعمال،تفكيكها بعد
the product backlog. .املنتج أو بالقرب منه
• Disaggregation refers to splitting a story or feature يشير التصنيف إلى تقسيم القصة أو امليزة إلى أجزاء أصغر يسهل •
into smaller, easier-to-estimate pieces (NOT (تقديرها (ليس التحلل
decomposition)
• Small stories, such as cosmetic UI changes and مثل تغييرات واجهة املستخدم التجميلية،القصص الصغيرة •
reading/writing bug reports, can be combined into . يمكن دمجها في قصص أكبر، كتابة تقارير األخطاء/وقراءة
larger stories.
• Spikes: architectural spike (e.g. proof of ارتفاع،) ارتفاع معماري (مثل إثبات املفهوم:"الرتفاعات "سبايك •
concept), risk-based spike قائم على املخاطر
• Research stories should last one day يتعين أن تستمر القصص البحثية ليوم واحد •
• Acceptance criteria come from the Customer, even if, حتى في حال كان أحد أعضاء الفريق،تأتي معايير القبول من العميل •
ultimately, a team member might be the one to write .من يكتبها في النهاية
them down.
• The theme is a set of related user stories that may be املوضوع عبارة عن مجموعة من قصص املستخدمين ذات الصلة •
• Waves/milestones are intermediate 1-3 month timeframes 3 ُيقصد بها أطر زمنية وسيطة تتراوح من شهر إلى: املعالم/املوجات •
with story-level capability and commitment. When a عند تحقيق معلم.أشهر مع القدرة واإلتزام على مستوى القصة
milestone is achieved, someone can verbally announce ً
)"شفهيا ("إعالن املؤشر يمكن لشخص ما أن يعلنه،رئيس ي
it ("declaration milestone")
ً
• The definition of ready determines when an item is يحدد تعريف "جاهز" متى يكون العنصر جاهزا للتطوير (على سبيل •
ready for development (i.e., when it can go into an ( متى يمكن أن يدخل في عملية التكرار،املثال
iteration)
• Staging is the process of defining and prioritizing the ُيقصد به عملية تحديد وترتيب أولويات املتطلبات غير:التدريج •
ً يحدث ذلك قبل بداية أول اإلطالقات ويستغرق.الوظيفية
nonfunctional requirements. It occurs before the start يوما
of the first Sprint and takes just one day. ً
.واحدا فقط
• Iteration planning includes the definition of tasks on قسم ّ .يشمل تخطيط التكرار تعريف املهام في مشروع رشيق •
an agile project. Break stories into tasks during القصص إلى مهام أثناء تخطيط التكرار
iteration planning
• Tasks are self-assigned by the Team. If no one wants a يقرر، إذا لم يرغب أحد في مهمة ما.يقوم الفريق بتعيين املهام بنفسه •
task, the Team collectively decides. The Team in a ذاتياً ينفذ الفريق في فريق رشيق منظم.الفريق بشكل جماعي
self-organized agile team does task assignments. .بتعيينات املهام
• Tasks are estimated at the time of Iteration Planning .تقدير املهام في وقت التخطيط للتكراروأثناء التكرار •
and during the iteration.
• The PO shouldn't attend the standup, which is a وهي اجتماعات من، الجتماعات الوقوفيةPO ل ينبغي أن يحضر •
meeting of, for, and by the Team. .أجل وبواسطة الفريق
• The end of the iteration demo is called a product .يسمى نهاية العرض التوضيحي للتكرارباجتماع مراجعة املنتج •
review meeting.
AGILE PROJECT SCHEDULE AGILE جدول مشروع األسلوب الرشيق
• Lead time is the amount of time needed from • املهلة الزمنية هي مقدار الوقت الالزم منذ البداية وحتى النشر املباشر
inception to live deployment (not velocity) )(وليس السرعة
• A feeding buffer is applied to stories that depend on • ُيطبق مخزن التغذية على القصص التي تعتمد على قصص أخرى في
other stories in case the dependencies are late. .حالة تأخر التبعيات
RETROSPECTIVES الجتماع السترجاعي
• Format of meeting (15-60min): ( دقيقة60-15( • شكل الجتماع
1. Set the stage ) تمهيد الطريق1
2. Problem-solving: gather data, generate insights, تقرير ما يجب، استدعاء الرؤى، جمع البيانات:) حل املشكالت2
decide what to do فعله
3. Closing ) الخاتمة3
)(الرضا
• Return on Invested Time (ROTI) is used to determine ( لتحديد جودةROTI) يستخدم العائد على الوقت املستثمر •
the quality of the retrospective. .الجتماع السترجاعي
• You have Release Retrospectives, Project ، وخاصة باملشروع،لديك اجتماعات استرجاعية (لإلصدار •
Retrospectives, Iteration Retrospectives, and Surprise . ومفاجئة) واملفاجئة عندما يغيرحدث غيرمتوقع وضعك،وللتكرار
Retrospectives. A surprise Retrospective is conducted
when an unexpected event changes your situation.
AGILE MODELING النمذجة الرشيقة
• Agile modeling techniques are: :تقنيات النمذجة الرشيقة هي •
• use cases • استخدام الحالت
• Continuous integration (CI) is executed when code ( عند فحص التغييرات البرمجيةCI) يتم تنفيذ التكامل املستمر •
ً
changes are checked and tested daily. CI components على نظام التحكم فيCI تشتمل مكونات.يوميا واختبارها
include a source code control system, build tools, test ، وأدوات الختبار، وأدوات البناء،التعليمات البرمجية املصدر
tools, scheduler/trigger, and notifications BUT NOT "اختبارUNIT TESTS. ولكن ليست، وإشعارات، مشغل/ وجدول
• Options such as reporting/escalating for higher levels, عندما تواجه، التصعيد ملستويات أعلى/خيارات مثل اإلبالغ •
when faced with problems, are often unsuitable in ً ،مشاكل
.غالبا ما تكون غيرمناسبة في البيئات الرشيقة