SlideShare a Scribd company logo
1 of 31
1/31 scrum
‫الرحی‬‫الرحمن‬‫هللا‬ ‫بسم‬‫م‬
‫دهنده‬ ‫ارائه‬:‫پور‬ ‫عبداهلل‬ ‫حاجی‬ ‫سرور‬
‫استاد‬‫راهنما‬:‫مهندس‬‫ایرانی‬ ‫حاجعلی‬ ‫نژاد‬ ‫غالمعلی‬
‫اسفند‬1394
‫سمینار‬‫درس‬‫مهندسی‬
‫نرم‬‫افزار‬2
2/31 scrum
1‫تعریف‬Agile‫آن‬ ‫متدهای‬ ‫و‬
‫فهرست‬
‫تخمینی‬ ‫زمان‬:
50‫دقیقه‬
2‫تعریف‬ ‫و‬ ‫ریشه‬scrum
4‫چارچوب‬scrum
1-
4
‫نقش‬‫های‬scrum
2-
4
‫رویدادهای‬scrum
3-
4
‫مستندات‬scrum
‫از‬ ‫ای‬ ‫خالصه‬scrum
‫از‬ ‫کننده‬ ‫استفاده‬ ‫های‬ ‫شرکت‬scrum
3‫پروژه‬ ‫یک‬ ‫تعریف‬ ‫برای‬ ‫الزم‬ ‫سواالت‬
‫از‬ ‫مثالی‬scrum 5
7
9
‫بین‬ ‫مقایسه‬Scrum‫و‬RUP 8
Enterprise Scrum 6
3/31 scrum
‫تعریف‬Agile‫آن‬ ‫متدهای‬ ‫و‬
‫متدهای‬
Agile
Scrum
XP
Kanban
RAD
Crystal
AgileUp
‫ای‬ ‫متدولوژی‬Agile‫ویژگی‬ ‫شامل‬ ‫که‬ ‫است‬
‫باشد‬ ‫شامل‬ ‫را‬ ‫زیر‬ ‫های‬:
‫چابک‬(Nimble: )‫تغییر‬ ‫قابلیت‬
‫نیازمندی‬‫ها‬
‫زا‬ ‫همکاری‬(!Synergetic:)‫تقابل‬ ‫ایجاد‬
‫و‬ ‫کارفرما‬ ‫بین‬ ‫سازنده‬‫پیمانکار‬
‫اختیار‬ ‫ایجاد‬(Empowering:)‫دادن‬
‫کار‬ ‫و‬ ‫کسب‬ ‫در‬ ‫که‬ ‫افرادی‬ ‫به‬ ‫اختیار‬
‫کنند‬ ‫می‬ ‫فعالیت‬.
4/31 scrum
‫ریشه‬scrum
‫اصطالح‬scrum‫از‬‫از‬ ‫قسمتی‬‫راگبی‬ ‫بازی‬‫خوانده‬ ‫نام‬ ‫این‬ ‫به‬ ‫که‬
، ‫شده‬ ‫گرفته‬ ‫شود‬ ‫می‬‫که‬‫هم‬ ‫همراه‬ ‫تیم‬ ‫افراد‬ ‫همه‬ ‫بازی‬ ‫این‬ ‫در‬
‫در‬ ‫که‬ ،‫برند‬ ‫می‬ ‫هدف‬ ‫سمت‬ ‫به‬ ‫را‬ ‫آن‬ ‫و‬ ‫دوند‬ ‫می‬ ‫توپ‬ ‫دنبال‬ ‫به‬
‫های‬ ‫تیم‬‫توسعه‬ ‫و‬ ‫تولید‬‫گرفته‬ ‫بهره‬ ‫قیاس‬ ‫این‬ ‫از‬ ‫افزار‬ ‫نرم‬
‫شده‬‫در‬ ‫هم‬ ‫با‬ ‫همه‬ ‫افراد‬ ‫و‬‫و‬ ‫تولید‬ ‫جهت‬‫افزار‬ ‫نرم‬ ‫یک‬ ‫توسعه‬
‫کیفیت‬ ‫با‬‫کنند‬ ‫می‬ ‫کار‬ ‫هم‬ ‫با‬.
5/31 scrum
Scrum‫چیست؟‬
‫سری‬ ‫از‬‫تفکر‬ ‫متدهای‬Agile
‫سری‬ ‫یک‬ ‫دارای‬‫شده‬ ‫تعیین‬ ‫پیش‬ ‫از‬ ‫های‬ ‫نقش‬ ‫و‬ ‫ها‬ ‫روش‬‫است‬.
‫بیشتر‬‫تیم‬ ‫به‬ ‫پروژه‬ ‫در‬ ‫کارها‬‫میگردد‬ ‫واگذار‬(‫کاون‬ ‫مایک‬)
‫حل‬ ‫راه‬ ‫کشف‬‫به‬ ‫مشکالت‬ ‫برای‬‫تیم‬‫شود‬ ‫می‬ ‫واگذار‬.
‫سعی‬scrum‫مشکالت‬ ‫کردن‬ ‫نمایان‬ ‫و‬ ‫کشف‬‫کند‬ ‫حل‬ ‫را‬ ‫مشکالت‬ ‫اینکه‬ ‫جای‬ ‫به‬ ‫باشد‬ ‫می‬.
‫برای‬‫سازی‬ ‫بهینه‬‫و‬‫پیش‬‫بینی‬‫و‬‫ریسک‬ ‫کنترل‬‫روش‬ ‫از‬Iterative Incremental‫بهره‬
‫میجوید‬(.‫سادرلند‬ ‫جف‬ ‫و‬ ‫شوئیر‬ ‫کن‬)
‫ساخت‬‫افزارهای‬ ‫نرم‬‫با‬‫کیفیت‬‫و‬‫ساخت‬ ‫سرعت‬‫باال‬(‫افزار‬ ‫نرم‬ ‫تولید‬ ‫قوی‬ ‫مدیریت‬)
‫پاسخی‬‫به‬‫قراردادهای‬‫سنتی‬‫در‬‫زمینه‬‫توسعه‬‫نرم‬‫افزار‬‫که‬‫این‬‫قرارداد‬‫ها‬‫را‬“fixed
cost / strict requirements”‫می‬‫نامند‬.
‫اسکرام‬Framework‫یا‬ ‫است‬‫فرایند‬‫یا‬‫متدولوژی‬‫؟‬
oKen Schwaber‫و‬Mike Cohn Blog:‫یک‬ ‫اسکرام‬Framework(‫چارچوب‬)
‫باشد‬ ‫می‬.
o‫دیگر‬ ‫بعضی‬ ‫ولی‬‫از‬‫اسکرام‬ ‫برای‬ ‫متدولوژی‬ ‫یا‬ ‫و‬ ‫فرآیند‬ ‫لفظ‬
‫کنند‬ ‫می‬ ‫استفاده‬.


FrameworkTechnique
methodtools
Methodology
6/31 scrum
‫پروژه‬ ‫یک‬ ‫تعریف‬ ‫برای‬ ‫الزم‬ ‫سواالت‬
What projects are to be developed?
How?
What should be done?
Who at work?
Where?
When?
‫یک‬ ‫تعریف‬ ‫برای‬
‫پروژه‬:
Who will be prepared?
7/31 scrum
‫چارچوب‬scrum
•Product owner
•ScrumMaster
•Team
Roles
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonies
•Product backlog
•Sprint backlog
•Burndown charts
•Task Board
Artifacts
•Product backlog
•Sprint backlog
•Burndown charts
•Task Board
Artifacts
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonies
•Product owner
•ScrumMaster
•Team
Roles
8/31 scrum
‫های‬ ‫نقش‬ ‫تعریف‬scrum
-‫تیم‬ ‫برای‬ ‫هدف‬ ‫چرایی‬ ‫و‬ ‫هدف‬ ‫تعیین‬‫؟‬
-‫تعریف‬‫های‬ ‫ویژگی‬‫افزار‬ ‫نرم‬
-‫ویژگی‬ ‫بندی‬ ‫اولویت‬‫ها‬
-‫بازگشت‬ ‫نرخ‬ ‫قبال‬ ‫در‬ ‫متعهد‬‫سرمایه‬
-‫تصمیم‬‫جلسه‬ ‫انجام‬ ‫نحوه‬ ‫مورد‬ ‫در‬ ‫گیری‬
‫دمو‬ ‫ارائه‬
-‫قبول‬‫هر‬ ‫در‬ ‫محصول‬ ‫رد‬ ‫یا‬ ‫و‬‫دمو‬
-‫ارتباط‬ ‫برقراری‬2‫طرفه‬
-‫یک‬ ‫در‬ ‫اسکرام‬ ‫کننده‬ ‫هدایت‬
‫پروژه‬
-‫مسئول‬‫هدف‬ ‫تصویب‬ ‫و‬ ‫تایید‬
‫اسکرام‬
-‫رفع‬‫در‬ ‫موجود‬ ‫مشکالت‬ ‫و‬ ‫موانع‬
‫تیم‬
-‫تضمین‬‫شده‬ ‫انجام‬ ‫کار‬ ‫کیفیت‬
‫در‬‫تیم‬
-‫جلسات‬ ‫منظم‬ ‫برگزاری‬
-‫بین‬ ‫تعداد‬5-9‫نفر‬
‫هر‬ ‫برای‬‫تیم‬
-‫نظر‬ ‫مورد‬ ‫محصول‬ ‫توسعه‬
-‫های‬ ‫نقش‬ ‫تمام‬ ‫شامل‬
‫افزار‬ ‫نرم‬ ‫توسعه‬
‫شامل‬:‫برنامه‬
‫و‬ ‫نویس،طراح،تحلیلگر‬
‫و‬ ‫معماری‬ ‫طراح‬...
-‫دارای‬2‫ویژگی‬Self-
Organize‫و‬Cross-Functional
-‫میوانند‬ ‫کار‬ ‫مقدار‬ ‫چه‬
‫یک‬ ‫طی‬ ‫در‬‫دوره‬
(2‫تا‬4‫هفته‬)‫انجام‬
‫دهند‬.
-‫حضور‬‫پایان‬ ‫تا‬ ‫اجباری‬
‫دوره‬
9/31 scrum
‫چارچوب‬scrum
•Product owner
•ScrumMaster
•Team
Roles
•Product backlog
•Sprint backlog
•Burndown charts
•Task Board
Artifacts
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonies
10/31 scrum
sprint
‫در‬‫محصول‬ ‫یک‬ ‫تولید‬،‫تکرار‬ ‫تعدادی‬‫که‬ ‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬‫زمانی‬ ‫دوره‬ ‫پایان‬ ‫در‬
‫تکرار‬ ‫هر‬،‫ارائه‬ ‫قابل‬ ‫محصول‬ ‫یک‬‫دارد‬ ‫وجود‬.‫شونده‬ ‫تکرار‬ ‫زمانی‬ ‫های‬ ‫دوره‬ ‫این‬ ‫به‬
‫اسکرام‬ ‫در‬Sprint‫گویند‬ ‫می‬.
Sprint‫اسکرام‬ ‫اصلی‬ ‫هسته‬‫است‬.
‫متدولوژی‬ ‫وجود‬ ‫دلیل‬ ‫به‬Iterative Incremental‫دوره‬ ‫در‬‫ها‬‫کامل‬ ‫محصول‬ ‫تدریج‬ ‫به‬‫می‬
‫گردد‬.
‫هر‬ ‫در‬‫اسپرینت‬‫آن‬ ‫در‬ ‫باید‬‫که‬ ‫باشد‬ ‫شده‬ ‫مشخص‬‫شود‬ ‫ساخته‬ ‫است‬ ‫قرار‬ ‫چیزی‬ ‫چه‬،
‫ها‬ ‫نیازمندی‬،‫ساخت‬ ‫راهنمای‬‫و‬‫خروجی‬ ‫محصول‬‫باشند‬ ‫مشخص‬ ‫باید‬ ‫نیز‬.
Sprint‫حاوی‬ ‫و‬ ‫شامل‬ ‫ها‬Sprint Planinng،Sprint Review،Sprint retrospective‫و‬Daily
scrum meeting‫باشد‬ ‫می‬.
11/31 scrum
Scrum events
‫از‬ ‫مواردی‬Product Backlog‫است‬ ‫قرار‬ ‫که‬
‫یک‬ ‫در‬Sprint‫شود‬ ‫انجام‬.
‫دامنه‬ ‫تغییر‬Sprint Backlog‫با‬
‫موافقت‬‫تیم‬‫و‬Product Owner‫در‬
‫خاص‬ ‫شرایط‬!
‫در‬،‫دوره‬ ‫طول‬‫لحاظ‬ ‫های‬‫نیازمندی‬
‫شده‬‫در‬Sprint Backlog‫از‬Product
Backlog‫شوند‬‫می‬ ‫داشته‬ ‫بر‬.
‫اگر‬‫ها‬‫نیازمندی‬‫در‬Spring Backlog
‫تکمیل‬‫نشده‬‫باشند‬‫دوباره‬
‫وارد‬Product Backlog‫کنند‬‫می‬.
‫توسعه‬ ‫تیم‬ ‫ترکیب‬‫و‬‫کیفي‬ ‫اهداف‬
‫ثابت‬‫شوند‬ ‫مي‬ ‫داشته‬ ‫نگه‬.
‫ها‬ ‫اسپرینت‬‫محدود‬‫ماه‬ ‫یک‬ ‫به‬
‫تقویمي‬‫اند‬ ‫شده‬.
‫اگر‬‫طول‬ ‫به‬ ‫زیاد‬ ‫اسپرینت‬ ‫حدود‬
‫ها‬ ‫خواسته‬‫و‬‫های‬ ‫ویژگی‬‫نظر‬ ‫مورد‬
Product Owner
‫بندی‬ ‫اولویت‬
‫اسپرینت‬
-‫تجزیه‬‫و‬‫تحلیل‬Product
Backlog
-‫انتخاب‬‫اسپرینت‬ ‫هدف‬
‫طرحریزی‬
‫اسپرینت‬
-‫تصمیم‬‫نحوه‬ ‫مورد‬ ‫در‬ ‫گیری‬
‫هدف‬ ‫به‬ ‫رسیدن‬
‫اسپرینت‬(‫طراحی‬)
-‫ایجاد‬Sprint Backlog(Task‫ها‬)
‫از‬‫اقالم‬Product Backlog
(user stories / features)
-‫تخمین‬Sprint Backlog‫بر‬‫اساس‬
‫ساعت‬
-‫برای‬ ‫ساعت‬ ‫هشت‬Sprint‫های‬
‫ماهه‬ ‫یک‬
‫هدف‬
‫اسپرینت‬
Sprint
Backlog
‫کسب‬ ‫شرایط‬
‫کار‬ ‫و‬
‫تعداد‬
‫تیم‬ ‫افراد‬
‫الگ‬ ‫بک‬
‫محصول‬
‫تکنولوژی‬
‫جاری‬ ‫محصول‬
Sprint Plannig ‫یک‬‫جلسه‬15‫دقیقه‬‫ای‬‫و‬‫سر‬‫پایی‬(Stand-up Metting).
‫برای‬‫هماهنگی‬‫فعالیتهای‬‫تیم‬‫توسعه‬‫و‬‫ایجاد‬‫یک‬‫طرح‬
‫برای‬24‫ساعت‬‫آینده‬.
‫توسعه‬ ‫تیم‬ ‫اعضای‬ ‫از‬ ‫یک‬ ‫هر‬‫که‬ ‫میدهد‬ ‫شرح‬:
‫من‬‫دیروز‬‫کاری‬ ‫چه‬‫در‬ ‫توسعه‬ ‫تیم‬ ‫به‬ ‫که‬ ‫دادم‬ ‫انجام‬
‫است؟‬ ‫کرده‬ ‫کمک‬ ‫اسپرینت‬ ‫هدف‬ ‫به‬ ‫دستیابی‬
‫من‬‫امروز‬‫چه‬‫کارهایی‬‫تیم‬ ‫به‬ ‫که‬ ‫داد‬ ‫خواهم‬ ‫انجام‬
‫میکند؟‬ ‫کمک‬ ‫اسپرینت‬ ‫هدف‬ ‫به‬ ‫دستیابی‬ ‫در‬ ‫توسعه‬
‫یا‬ ‫من‬ ‫دستیابی‬ ‫از‬ ‫که‬ ‫کردم‬ ‫برخورد‬ ‫مانعی‬ ‫با‬ ‫آیا‬
‫است‬ ‫کرده‬ ‫جلوگیری‬ ‫اسپرینت‬ ‫هدف‬ ‫به‬ ‫توسعه‬ ‫تیم‬‫؟‬
‫برای‬‫دررسیدن‬ ‫پیشرفت‬ ‫میزان‬ ‫بررسی‬‫هدف‬ ‫به‬‫اسپرینت‬.
‫روزانه‬ ‫اسکرام‬‫ارتباطات‬‫بهبود‬ ‫را‬‫دیگر‬ ‫و‬‫بیهوده‬ ‫جلسات‬
‫را‬‫حذف‬‫میکند‬.
‫به‬‫توسعه‬ ‫موانع‬ ‫حذف‬ ‫و‬ ‫تشخیص‬‫کمک‬‫میکند‬.
‫سطح‬‫توسعه‬ ‫تیم‬ ‫دانش‬‫میدهد‬ ‫بهبود‬ ‫را‬.
‫در‬‫اسپرینت‬ ‫اتمام‬ ‫زمان‬ ‫در‬,‫دمو‬ ‫سازی‬ ‫آماده‬‫سوی‬ ‫از‬‫تیم‬‫و‬
‫نمایش‬‫به‬ ‫آن‬‫جلسه‬ ‫در‬ ‫حاضر‬ ‫اعضای‬.
‫کنندگان‬ ‫شرکت‬:‫اسکرام‬ ‫تیم‬‫و‬‫کلیدی‬ ‫ذینفعان‬ ‫همه‬(‫شده‬ ‫دعوت‬
‫محصول‬ ‫مالک‬ ‫توسط‬)
‫ماکزیمم‬‫ساعت‬ ‫چهار‬‫برای‬‫یکماهه‬ ‫اسپرینتهای‬.
‫هدف‬‫دریافت‬‫محصول‬ ‫مالک‬ ‫بازخوردهای‬‫دیگر‬ ‫و‬‫حاضر‬ ‫نفرات‬
‫درجلسه‬‫باشد‬ ‫می‬.
‫راهی‬‫برای‬‫تغییرات‬ ‫کنترل‬ ‫و‬ ‫دریافت‬‫باشد‬ ‫می‬.
‫محصول‬ ‫مالک‬‫نشده‬ ‫و‬ ‫شده‬ ‫تکمیل‬ ‫موارد‬‫را‬‫میدهد‬ ‫توضیح‬.
‫تیم‬‫توسعه‬‫موارد‬‫ی‬‫در‬ ‫که‬‫اسپرینت‬ ‫طول‬‫است‬ ‫رفته‬ ‫پیش‬ ‫خوب‬،
‫مشکالت‬‫آمده‬ ‫پیش‬‫و‬‫آنها‬ ‫حل‬ ‫چگونه‬‫بحث‬‫میکند‬.
‫کل‬‫گروه‬‫آنچه‬ ‫روی‬ ‫بر‬‫خواهند‬ ‫انجام‬ ‫ادامه‬ ‫در‬‫بحث‬ ‫داد‬
‫میکنند‬.
‫بازبینی‬‫ارزشمندی‬ ‫ورودی‬ ‫اسپرینت‬‫برای‬ ‫را‬‫ریزی‬ ‫برنامه‬ ‫جلسه‬
‫بعدی‬ ‫اسپرینت‬‫کرد‬ ‫خواهد‬ ‫مهیا‬.
‫اسپرینت‬ ‫هر‬ ‫اتمام‬ ‫از‬ ‫بعد‬ ‫جلسه‬ ‫آخرین‬
‫این‬‫ارزش‬ ‫با‬ ‫فرصتی‬ ‫جلسه‬‫تیم‬ ‫عملکرد‬ ‫بهبود‬ ‫برای‬
‫و‬ ‫باشد‬ ‫می‬‫تیم‬‫معموال‬ ‫و‬‫مستر‬ ‫اسکرام‬‫در‬‫جلسه‬ ‫این‬
‫شود‬ ‫می‬ ‫حاضر‬.
‫در‬‫جلسه‬ ‫این‬‫اسپرینت‬ ‫های‬ ‫عملکرد‬‫برای‬ ‫و‬ ‫بررسی‬
‫آینده‬‫یک‬‫حلی‬ ‫راه‬‫شود‬ ‫می‬ ‫طرح‬.
‫در‬‫می‬ ‫مطرح‬ ‫ها‬ ‫این‬ ‫مانند‬ ‫هایی‬ ‫سوال‬ ‫جلسه‬ ‫این‬
‫شود‬:
‫درست‬ ‫ما‬ ‫عملکردهای‬ ‫از‬ ‫کدامیک‬‫بود؟‬
‫اصالح‬ ‫به‬ ‫نیاز‬ ‫ما‬ ‫عملکردهای‬ ‫از‬ ‫کدامیک‬‫دارد؟‬
‫نظر‬ ‫در‬ ‫آینده‬ ‫برای‬ ‫توان‬ ‫می‬ ‫را‬ ‫بهبودهایی‬ ‫چه‬
‫گرفت؟‬
‫ها‬ ‫بهبود‬‫و‬‫شده‬ ‫کشف‬ ‫های‬ ‫حل‬ ‫راه‬‫این‬ ‫در‬‫جلسه‬2
‫ساعته‬‫در‬ ‫مرور‬ ‫به‬‫بعدی‬ ‫های‬ ‫اسپرینت‬‫می‬ ‫اعمال‬
‫شوند‬.
User Stroy
‫شکستن‬User
Story‫به‬
Task‫ها‬
8 Days
7 Days
6 Days
4 Days
25 Days
Story Point
12/31 scrum
Spike
‫یک‬‫دوره‬(‫روزه‬ ‫چند‬)‫توسعه‬ ‫طول‬ ‫در‬
‫افزایش‬‫میزان‬‫دانش‬ ‫و‬ ‫مهارت‬‫فنی‬
‫برای‬‫تحقیقات‬ ‫و‬ ‫آموزش‬
‫حل‬ ‫راه‬ ‫کشف‬‫موجود‬ ‫موانع‬ ‫برای‬
‫هدفمند‬‫راستای‬ ‫در‬ ‫و‬‫کردن‬ ‫برآورده‬
‫توسعه‬ ‫و‬ ‫تولید‬ ‫نیازهای‬
‫برای‬ ‫رویکرد‬ ‫دو‬
‫اجرای‬Spike
1.‫تیم‬Spike‫یک‬ ‫در‬ ‫در‬ ‫را‬Sprint
‫میدهد‬ ‫انجام‬.
2.Spike‫بین‬Sprint‫ها‬
‫میشوند‬ ‫انجام‬.
13/31 scrum
Bug
CustomerDevelopment Team
Bug Discovery
Sprint BacklogProduct Backlog
14/31 scrum
Incremental & Iterative
‫روی‬ ‫بر‬ ‫چرا‬‫توسعه‬Iterative‫کنیم؟‬ ‫تمرکز‬
o‫پدیدار‬‫سریع‬ ‫شدن‬‫خطاها‬
o‫کرد‬ ‫استفاده‬ ‫توان‬ ‫می‬ ‫پروژه‬ ‫اتمام‬ ‫از‬ ‫قبل‬ ‫را‬ ‫محصول‬.
o‫دوره‬ ‫هر‬ ‫طول‬ ‫در‬ ‫مشتری‬ ‫کردن‬ ‫درگیر‬‫تکرار‬
‫توسعه‬Iterative‫زیرا‬ ‫دارد‬ ‫قرار‬ ‫اسکرام‬ ‫قلب‬ ‫در‬:
o‫است‬ ‫فرایند‬ ‫در‬ ‫مشتری‬ ‫مشارکت‬ ‫دهنده‬ ‫ترویج‬ ‫اسکرام‬ ‫محصول‬.
o‫تا‬ ‫دهد‬ ‫تغییر‬ ‫را‬ ‫ها‬ ‫اولویت‬ ‫بارها‬ ‫و‬ ‫بارها‬ ‫مشتری‬ ‫تا‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫اسکرام‬
‫کند‬ ‫ارزیابی‬ ‫را‬ ‫توسعه‬ ‫فرایند‬ ‫بتواند‬.
Get Feedback, Learn and Adapt(Mike Cohne Blog)
‫دادن‬ ‫انجام‬
‫های‬ ‫آیتم‬
‫هر‬ ‫داخل‬
Sprint
Sprint‫ها‬
15/31 scrum
•Product owner
•ScrumMaster
•Team
Roles
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonies
•Product backlog
•Sprint backlog
•Burndown charts
•Task Board
Artifacts
‫چارچوب‬scrum
16/31 scrum
Product Backlog
‫ها‬ ‫خواسته‬‫و‬‫های‬ ‫ویژگی‬‫نظر‬ ‫مورد‬Product Owner
‫ها‬ ‫درخواست‬ ‫بندی‬ ‫اولویت‬‫های‬ ‫اولویت‬ ‫اساس‬ ‫بر‬‫تجارت‬‫و‬ ‫خود‬
‫یا‬‫ذینفعان‬‫توسط‬Product Owner
‫به‬‫آیتم‬ ‫از‬ ‫کدام‬ ‫هر‬‫یک‬ ‫آن‬ ‫های‬User Story‫شود‬ ‫می‬ ‫گفته‬.
‫فهم‬ ‫مشتری‬‫فنی‬ ‫نه‬ ‫باشد‬!!!
‫دیگر‬ ‫های‬ ‫آیتم‬ ‫کردن‬ ‫اضافه‬!
17/31 scrum
Sprint Backlog
‫لیست‬‫کارهای‬‫جاری‬‫یک‬ ‫در‬Sprint
‫مجموعه‬‫های‬ ‫آیتم‬ ‫ای‬ProductBacklog
‫باالتر‬ ‫اولویت‬ ‫دارای‬
‫تغییر‬ ‫قابل‬ ‫غیر‬!
Change
18/31 scrum
‫نمودار‬Sprint BurnDown
sprints
Storypoint
19/31 scrum
Task Board
20/31 scrum
‫از‬ ‫مثالی‬scrum
21/31 scrum
‫از‬ ‫مثالی‬scrum
Product Backlog
Task‫ها‬ ‫نامه‬ ‫لیست‬ ‫نمایش‬ ‫های‬
22/31 scrum
Hours
40
30
20
10
0
Mon Tue Wed Thu Fri
Tasks
Code the user interface
Code the middle tier
Test the middle tier
Write online help
Mon
8
16
8
12
Tues Wed Thur Fri
4
12
16
7
11
8
10
16 8
50
Break story to tasks
A sprint burndown chart
23/31 scrum
Enterprise Scrum
‫از‬ ‫کوچکی‬ ‫ی‬ ‫خانواده‬
‫نفرات‬
‫های‬ ‫تخصص‬ ‫دارای‬
‫مشابه‬
‫یک‬ ‫داخل‬Component
‫در‬ ‫مشکالت‬ ‫سریع‬ ‫حل‬
Team‫ها‬!!!!
Communities of
Practice
‫سازمان‬ ‫سطح‬ ‫در‬
‫طراحان‬ ‫صنف‬ ‫مثال‬
‫وب،صنف‬Scrum Master
‫و‬ ‫ها‬...
24/31 scrum
Enterprise Scrum
25/31 scrum
‫کننده‬ ‫استفاده‬ ‫های‬ ‫شرکت‬
‫از‬scrum
26/31 scrum
Scrum vs RUP
Similarities Differences
● iterative
● division of work
● continuous testing
● Management style
● RUP is predictive, Scrum is adaptive
● customer interaction
● Scrum requires a seasoned team
● knowledge sharing
27/31 scrum
‫از‬ ‫ای‬ ‫خالصه‬scrum
‫های‬ ‫تیم‬ ‫به‬ ‫سازمان‬ ‫تقسیم‬Self-Organize‫و‬
Cross-Functional
‫کارها‬ ‫تقسیم‬‫از‬ ‫لیستی‬ ‫به‬‫ارائه‬ ‫قابل‬ ‫اقالم‬
‫کوچک‬ ‫و‬ ‫واقعی‬.
‫اساس‬ ‫بر‬ ‫را‬ ‫لیست‬‫اولویت‬‫به‬ ‫توجه‬ ‫با‬ ‫و‬ ‫مرتب‬
‫هریک،برآورد‬ ‫انجام‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫کار‬ ‫حجم‬
‫کرده‬.
‫زمان‬ ‫تقسیم‬‫به‬‫طول‬ ‫با‬ ‫کوتاه‬ ‫های‬ ‫تکرار‬
‫ثابت‬(‫معموال‬1‫الی‬4‫هفته‬)‫از‬ ‫بعد‬ ‫که‬
‫تکرار‬ ‫هر‬‫ارائه‬ ‫قابل‬ ‫نسخه‬ ‫یک‬‫نمایش‬ ‫به‬
‫میشود‬ ‫گذاشته‬.
28/31 scrum
‫از‬ ‫ای‬ ‫خالصه‬scrum
Scrum_Flow
29/31 scrum
JIRA
30/31 scrum
‫منابع‬
sirasad.wordpress.com
scrumreferencecard.com/scrum-reference-card
www.infoq.com/minibooks/scrum-xp-from-the-trenches-2
www.parsdata.com/articles/scrum-methodology
www.scrumalliance.org/
www.mountaingoatsoftware.com/agile/scrum
www.mountaingoatsoftware.com/presentations/an-introduction-to-scrum
31/31 scrum
‫تشکر‬ ‫و‬ ‫تقدیر‬-‫و‬ ‫پرسش‬
‫پاسخ‬
‫دوست‬ ‫و‬ ‫گرانقدر‬ ‫استاد‬‫از‬‫تشکر‬ ‫با‬‫عزیز‬ ‫ان‬
‫دارین‬ ‫سوالی‬ ‫اگه‬‫بفرمایی‬‫ن؟‬

More Related Content

Viewers also liked

Scrum اسکرام
Scrum اسکرام Scrum اسکرام
Scrum اسکرام Mahdi Fa
 
راهنمای اسکرام
راهنمای اسکرام راهنمای اسکرام
راهنمای اسکرام Ali Zamani
 
Scrum Is Not Enough | By Pooya Shahbazian
Scrum Is Not Enough | By Pooya ShahbazianScrum Is Not Enough | By Pooya Shahbazian
Scrum Is Not Enough | By Pooya ShahbazianIran Agile Community
 
5- why agile - yousof mehrdad bibalan
5- why agile - yousof mehrdad bibalan5- why agile - yousof mehrdad bibalan
5- why agile - yousof mehrdad bibalanAli Moghadam
 
معرفی اسکرام
معرفی اسکرام معرفی اسکرام
معرفی اسکرام Ali Zamani
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methodssoftwareacademy
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesguest035e0d
 
Basic advanced scrum framework
Basic advanced scrum frameworkBasic advanced scrum framework
Basic advanced scrum frameworkVu Hung Nguyen
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 

Viewers also liked (12)

Scrum اسکرام
Scrum اسکرام Scrum اسکرام
Scrum اسکرام
 
راهنمای اسکرام
راهنمای اسکرام راهنمای اسکرام
راهنمای اسکرام
 
Scrum Is Not Enough | By Pooya Shahbazian
Scrum Is Not Enough | By Pooya ShahbazianScrum Is Not Enough | By Pooya Shahbazian
Scrum Is Not Enough | By Pooya Shahbazian
 
5- why agile - yousof mehrdad bibalan
5- why agile - yousof mehrdad bibalan5- why agile - yousof mehrdad bibalan
5- why agile - yousof mehrdad bibalan
 
معرفی اسکرام
معرفی اسکرام معرفی اسکرام
معرفی اسکرام
 
Introduction to the Agile Methods
Introduction to the Agile MethodsIntroduction to the Agile Methods
Introduction to the Agile Methods
 
Agile scrum framework - اسکرام چیست
Agile scrum framework - اسکرام چیستAgile scrum framework - اسکرام چیست
Agile scrum framework - اسکرام چیست
 
Agile Manufacturing
Agile ManufacturingAgile Manufacturing
Agile Manufacturing
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
 
Basic advanced scrum framework
Basic advanced scrum frameworkBasic advanced scrum framework
Basic advanced scrum framework
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 

Similar to Scrum

RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)Javad Pourhosaini
 
Scrum Challenges | By Yaghob Yavari
Scrum Challenges | By Yaghob YavariScrum Challenges | By Yaghob Yavari
Scrum Challenges | By Yaghob YavariIran Agile Community
 
Software Requirements Analysis - course overview
Software Requirements Analysis - course overviewSoftware Requirements Analysis - course overview
Software Requirements Analysis - course overviewsoftwareacademy
 
2- Agile BABOK - Ali Razi
2- Agile BABOK - Ali Razi2- Agile BABOK - Ali Razi
2- Agile BABOK - Ali RaziAli Moghadam
 
سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی
 سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی
سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتیYashar Gorgani
 
3- Agile Development - Ruhollah delpak
3- Agile Development - Ruhollah delpak3- Agile Development - Ruhollah delpak
3- Agile Development - Ruhollah delpakAli Moghadam
 
Agile Development | By Ruhollah Delpak
Agile Development | By Ruhollah DelpakAgile Development | By Ruhollah Delpak
Agile Development | By Ruhollah DelpakIran Agile Community
 
پروسه mcp & mcs-2
پروسه mcp & mcs-2پروسه mcp & mcs-2
پروسه mcp & mcs-2naghash mahdi
 
Scrum based methodology for distributed software development
Scrum based methodology for distributed software developmentScrum based methodology for distributed software development
Scrum based methodology for distributed software developmentNavid Sedighpour
 
Kunagi سیستم مدیریت پروژه آنلاین
Kunagi  سیستم مدیریت پروژه آنلاینKunagi  سیستم مدیریت پروژه آنلاین
Kunagi سیستم مدیریت پروژه آنلاینAmir Reza Asadi
 
Software methodologies, Chapter 29, Kaizen
Software methodologies, Chapter 29, KaizenSoftware methodologies, Chapter 29, Kaizen
Software methodologies, Chapter 29, KaizenMohammad Kadkhodaei
 
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار ساده
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار سادهاستفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار ساده
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار سادهAmir Darajeh
 
طرح چارچوب متن باز تولید نرم افزار
طرح چارچوب  متن باز تولید نرم افزار طرح چارچوب  متن باز تولید نرم افزار
طرح چارچوب متن باز تولید نرم افزار عباس بني اسدي مقدم
 

Similar to Scrum (20)

Scrum
ScrumScrum
Scrum
 
Agile
AgileAgile
Agile
 
RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)
 
Scrum doc
Scrum docScrum doc
Scrum doc
 
اسکرام
اسکراماسکرام
اسکرام
 
Scrum
ScrumScrum
Scrum
 
Scrum Challenges | By Yaghob Yavari
Scrum Challenges | By Yaghob YavariScrum Challenges | By Yaghob Yavari
Scrum Challenges | By Yaghob Yavari
 
Software Requirements Analysis - course overview
Software Requirements Analysis - course overviewSoftware Requirements Analysis - course overview
Software Requirements Analysis - course overview
 
2- Agile BABOK - Ali Razi
2- Agile BABOK - Ali Razi2- Agile BABOK - Ali Razi
2- Agile BABOK - Ali Razi
 
Agile & BABOK | By Ali Razi
Agile & BABOK | By Ali RaziAgile & BABOK | By Ali Razi
Agile & BABOK | By Ali Razi
 
سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی
 سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی
سیستمهای اطلاعات مدیریت، فصل سیزدهم: ایجاد سیستمهای اطلاعاتی
 
3- Agile Development - Ruhollah delpak
3- Agile Development - Ruhollah delpak3- Agile Development - Ruhollah delpak
3- Agile Development - Ruhollah delpak
 
Agile Development | By Ruhollah Delpak
Agile Development | By Ruhollah DelpakAgile Development | By Ruhollah Delpak
Agile Development | By Ruhollah Delpak
 
پروسه mcp & mcs-2
پروسه mcp & mcs-2پروسه mcp & mcs-2
پروسه mcp & mcs-2
 
Scrum based methodology for distributed software development
Scrum based methodology for distributed software developmentScrum based methodology for distributed software development
Scrum based methodology for distributed software development
 
Sql tuning
Sql tuningSql tuning
Sql tuning
 
Kunagi سیستم مدیریت پروژه آنلاین
Kunagi  سیستم مدیریت پروژه آنلاینKunagi  سیستم مدیریت پروژه آنلاین
Kunagi سیستم مدیریت پروژه آنلاین
 
Software methodologies, Chapter 29, Kaizen
Software methodologies, Chapter 29, KaizenSoftware methodologies, Chapter 29, Kaizen
Software methodologies, Chapter 29, Kaizen
 
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار ساده
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار سادهاستفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار ساده
استفاده از توگف 9 و آرکیمیت 2 جهت مدلسازی یک کسب و کار ساده
 
طرح چارچوب متن باز تولید نرم افزار
طرح چارچوب  متن باز تولید نرم افزار طرح چارچوب  متن باز تولید نرم افزار
طرح چارچوب متن باز تولید نرم افزار
 

Scrum

  • 1. 1/31 scrum ‫الرحی‬‫الرحمن‬‫هللا‬ ‫بسم‬‫م‬ ‫دهنده‬ ‫ارائه‬:‫پور‬ ‫عبداهلل‬ ‫حاجی‬ ‫سرور‬ ‫استاد‬‫راهنما‬:‫مهندس‬‫ایرانی‬ ‫حاجعلی‬ ‫نژاد‬ ‫غالمعلی‬ ‫اسفند‬1394 ‫سمینار‬‫درس‬‫مهندسی‬ ‫نرم‬‫افزار‬2
  • 2. 2/31 scrum 1‫تعریف‬Agile‫آن‬ ‫متدهای‬ ‫و‬ ‫فهرست‬ ‫تخمینی‬ ‫زمان‬: 50‫دقیقه‬ 2‫تعریف‬ ‫و‬ ‫ریشه‬scrum 4‫چارچوب‬scrum 1- 4 ‫نقش‬‫های‬scrum 2- 4 ‫رویدادهای‬scrum 3- 4 ‫مستندات‬scrum ‫از‬ ‫ای‬ ‫خالصه‬scrum ‫از‬ ‫کننده‬ ‫استفاده‬ ‫های‬ ‫شرکت‬scrum 3‫پروژه‬ ‫یک‬ ‫تعریف‬ ‫برای‬ ‫الزم‬ ‫سواالت‬ ‫از‬ ‫مثالی‬scrum 5 7 9 ‫بین‬ ‫مقایسه‬Scrum‫و‬RUP 8 Enterprise Scrum 6
  • 3. 3/31 scrum ‫تعریف‬Agile‫آن‬ ‫متدهای‬ ‫و‬ ‫متدهای‬ Agile Scrum XP Kanban RAD Crystal AgileUp ‫ای‬ ‫متدولوژی‬Agile‫ویژگی‬ ‫شامل‬ ‫که‬ ‫است‬ ‫باشد‬ ‫شامل‬ ‫را‬ ‫زیر‬ ‫های‬: ‫چابک‬(Nimble: )‫تغییر‬ ‫قابلیت‬ ‫نیازمندی‬‫ها‬ ‫زا‬ ‫همکاری‬(!Synergetic:)‫تقابل‬ ‫ایجاد‬ ‫و‬ ‫کارفرما‬ ‫بین‬ ‫سازنده‬‫پیمانکار‬ ‫اختیار‬ ‫ایجاد‬(Empowering:)‫دادن‬ ‫کار‬ ‫و‬ ‫کسب‬ ‫در‬ ‫که‬ ‫افرادی‬ ‫به‬ ‫اختیار‬ ‫کنند‬ ‫می‬ ‫فعالیت‬.
  • 4. 4/31 scrum ‫ریشه‬scrum ‫اصطالح‬scrum‫از‬‫از‬ ‫قسمتی‬‫راگبی‬ ‫بازی‬‫خوانده‬ ‫نام‬ ‫این‬ ‫به‬ ‫که‬ ، ‫شده‬ ‫گرفته‬ ‫شود‬ ‫می‬‫که‬‫هم‬ ‫همراه‬ ‫تیم‬ ‫افراد‬ ‫همه‬ ‫بازی‬ ‫این‬ ‫در‬ ‫در‬ ‫که‬ ،‫برند‬ ‫می‬ ‫هدف‬ ‫سمت‬ ‫به‬ ‫را‬ ‫آن‬ ‫و‬ ‫دوند‬ ‫می‬ ‫توپ‬ ‫دنبال‬ ‫به‬ ‫های‬ ‫تیم‬‫توسعه‬ ‫و‬ ‫تولید‬‫گرفته‬ ‫بهره‬ ‫قیاس‬ ‫این‬ ‫از‬ ‫افزار‬ ‫نرم‬ ‫شده‬‫در‬ ‫هم‬ ‫با‬ ‫همه‬ ‫افراد‬ ‫و‬‫و‬ ‫تولید‬ ‫جهت‬‫افزار‬ ‫نرم‬ ‫یک‬ ‫توسعه‬ ‫کیفیت‬ ‫با‬‫کنند‬ ‫می‬ ‫کار‬ ‫هم‬ ‫با‬.
  • 5. 5/31 scrum Scrum‫چیست؟‬ ‫سری‬ ‫از‬‫تفکر‬ ‫متدهای‬Agile ‫سری‬ ‫یک‬ ‫دارای‬‫شده‬ ‫تعیین‬ ‫پیش‬ ‫از‬ ‫های‬ ‫نقش‬ ‫و‬ ‫ها‬ ‫روش‬‫است‬. ‫بیشتر‬‫تیم‬ ‫به‬ ‫پروژه‬ ‫در‬ ‫کارها‬‫میگردد‬ ‫واگذار‬(‫کاون‬ ‫مایک‬) ‫حل‬ ‫راه‬ ‫کشف‬‫به‬ ‫مشکالت‬ ‫برای‬‫تیم‬‫شود‬ ‫می‬ ‫واگذار‬. ‫سعی‬scrum‫مشکالت‬ ‫کردن‬ ‫نمایان‬ ‫و‬ ‫کشف‬‫کند‬ ‫حل‬ ‫را‬ ‫مشکالت‬ ‫اینکه‬ ‫جای‬ ‫به‬ ‫باشد‬ ‫می‬. ‫برای‬‫سازی‬ ‫بهینه‬‫و‬‫پیش‬‫بینی‬‫و‬‫ریسک‬ ‫کنترل‬‫روش‬ ‫از‬Iterative Incremental‫بهره‬ ‫میجوید‬(.‫سادرلند‬ ‫جف‬ ‫و‬ ‫شوئیر‬ ‫کن‬) ‫ساخت‬‫افزارهای‬ ‫نرم‬‫با‬‫کیفیت‬‫و‬‫ساخت‬ ‫سرعت‬‫باال‬(‫افزار‬ ‫نرم‬ ‫تولید‬ ‫قوی‬ ‫مدیریت‬) ‫پاسخی‬‫به‬‫قراردادهای‬‫سنتی‬‫در‬‫زمینه‬‫توسعه‬‫نرم‬‫افزار‬‫که‬‫این‬‫قرارداد‬‫ها‬‫را‬“fixed cost / strict requirements”‫می‬‫نامند‬. ‫اسکرام‬Framework‫یا‬ ‫است‬‫فرایند‬‫یا‬‫متدولوژی‬‫؟‬ oKen Schwaber‫و‬Mike Cohn Blog:‫یک‬ ‫اسکرام‬Framework(‫چارچوب‬) ‫باشد‬ ‫می‬. o‫دیگر‬ ‫بعضی‬ ‫ولی‬‫از‬‫اسکرام‬ ‫برای‬ ‫متدولوژی‬ ‫یا‬ ‫و‬ ‫فرآیند‬ ‫لفظ‬ ‫کنند‬ ‫می‬ ‫استفاده‬.   FrameworkTechnique methodtools Methodology
  • 6. 6/31 scrum ‫پروژه‬ ‫یک‬ ‫تعریف‬ ‫برای‬ ‫الزم‬ ‫سواالت‬ What projects are to be developed? How? What should be done? Who at work? Where? When? ‫یک‬ ‫تعریف‬ ‫برای‬ ‫پروژه‬: Who will be prepared?
  • 7. 7/31 scrum ‫چارچوب‬scrum •Product owner •ScrumMaster •Team Roles •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies •Product backlog •Sprint backlog •Burndown charts •Task Board Artifacts •Product backlog •Sprint backlog •Burndown charts •Task Board Artifacts •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies •Product owner •ScrumMaster •Team Roles
  • 8. 8/31 scrum ‫های‬ ‫نقش‬ ‫تعریف‬scrum -‫تیم‬ ‫برای‬ ‫هدف‬ ‫چرایی‬ ‫و‬ ‫هدف‬ ‫تعیین‬‫؟‬ -‫تعریف‬‫های‬ ‫ویژگی‬‫افزار‬ ‫نرم‬ -‫ویژگی‬ ‫بندی‬ ‫اولویت‬‫ها‬ -‫بازگشت‬ ‫نرخ‬ ‫قبال‬ ‫در‬ ‫متعهد‬‫سرمایه‬ -‫تصمیم‬‫جلسه‬ ‫انجام‬ ‫نحوه‬ ‫مورد‬ ‫در‬ ‫گیری‬ ‫دمو‬ ‫ارائه‬ -‫قبول‬‫هر‬ ‫در‬ ‫محصول‬ ‫رد‬ ‫یا‬ ‫و‬‫دمو‬ -‫ارتباط‬ ‫برقراری‬2‫طرفه‬ -‫یک‬ ‫در‬ ‫اسکرام‬ ‫کننده‬ ‫هدایت‬ ‫پروژه‬ -‫مسئول‬‫هدف‬ ‫تصویب‬ ‫و‬ ‫تایید‬ ‫اسکرام‬ -‫رفع‬‫در‬ ‫موجود‬ ‫مشکالت‬ ‫و‬ ‫موانع‬ ‫تیم‬ -‫تضمین‬‫شده‬ ‫انجام‬ ‫کار‬ ‫کیفیت‬ ‫در‬‫تیم‬ -‫جلسات‬ ‫منظم‬ ‫برگزاری‬ -‫بین‬ ‫تعداد‬5-9‫نفر‬ ‫هر‬ ‫برای‬‫تیم‬ -‫نظر‬ ‫مورد‬ ‫محصول‬ ‫توسعه‬ -‫های‬ ‫نقش‬ ‫تمام‬ ‫شامل‬ ‫افزار‬ ‫نرم‬ ‫توسعه‬ ‫شامل‬:‫برنامه‬ ‫و‬ ‫نویس،طراح،تحلیلگر‬ ‫و‬ ‫معماری‬ ‫طراح‬... -‫دارای‬2‫ویژگی‬Self- Organize‫و‬Cross-Functional -‫میوانند‬ ‫کار‬ ‫مقدار‬ ‫چه‬ ‫یک‬ ‫طی‬ ‫در‬‫دوره‬ (2‫تا‬4‫هفته‬)‫انجام‬ ‫دهند‬. -‫حضور‬‫پایان‬ ‫تا‬ ‫اجباری‬ ‫دوره‬
  • 9. 9/31 scrum ‫چارچوب‬scrum •Product owner •ScrumMaster •Team Roles •Product backlog •Sprint backlog •Burndown charts •Task Board Artifacts •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies
  • 10. 10/31 scrum sprint ‫در‬‫محصول‬ ‫یک‬ ‫تولید‬،‫تکرار‬ ‫تعدادی‬‫که‬ ‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ ‫در‬‫زمانی‬ ‫دوره‬ ‫پایان‬ ‫در‬ ‫تکرار‬ ‫هر‬،‫ارائه‬ ‫قابل‬ ‫محصول‬ ‫یک‬‫دارد‬ ‫وجود‬.‫شونده‬ ‫تکرار‬ ‫زمانی‬ ‫های‬ ‫دوره‬ ‫این‬ ‫به‬ ‫اسکرام‬ ‫در‬Sprint‫گویند‬ ‫می‬. Sprint‫اسکرام‬ ‫اصلی‬ ‫هسته‬‫است‬. ‫متدولوژی‬ ‫وجود‬ ‫دلیل‬ ‫به‬Iterative Incremental‫دوره‬ ‫در‬‫ها‬‫کامل‬ ‫محصول‬ ‫تدریج‬ ‫به‬‫می‬ ‫گردد‬. ‫هر‬ ‫در‬‫اسپرینت‬‫آن‬ ‫در‬ ‫باید‬‫که‬ ‫باشد‬ ‫شده‬ ‫مشخص‬‫شود‬ ‫ساخته‬ ‫است‬ ‫قرار‬ ‫چیزی‬ ‫چه‬، ‫ها‬ ‫نیازمندی‬،‫ساخت‬ ‫راهنمای‬‫و‬‫خروجی‬ ‫محصول‬‫باشند‬ ‫مشخص‬ ‫باید‬ ‫نیز‬. Sprint‫حاوی‬ ‫و‬ ‫شامل‬ ‫ها‬Sprint Planinng،Sprint Review،Sprint retrospective‫و‬Daily scrum meeting‫باشد‬ ‫می‬.
  • 11. 11/31 scrum Scrum events ‫از‬ ‫مواردی‬Product Backlog‫است‬ ‫قرار‬ ‫که‬ ‫یک‬ ‫در‬Sprint‫شود‬ ‫انجام‬. ‫دامنه‬ ‫تغییر‬Sprint Backlog‫با‬ ‫موافقت‬‫تیم‬‫و‬Product Owner‫در‬ ‫خاص‬ ‫شرایط‬! ‫در‬،‫دوره‬ ‫طول‬‫لحاظ‬ ‫های‬‫نیازمندی‬ ‫شده‬‫در‬Sprint Backlog‫از‬Product Backlog‫شوند‬‫می‬ ‫داشته‬ ‫بر‬. ‫اگر‬‫ها‬‫نیازمندی‬‫در‬Spring Backlog ‫تکمیل‬‫نشده‬‫باشند‬‫دوباره‬ ‫وارد‬Product Backlog‫کنند‬‫می‬. ‫توسعه‬ ‫تیم‬ ‫ترکیب‬‫و‬‫کیفي‬ ‫اهداف‬ ‫ثابت‬‫شوند‬ ‫مي‬ ‫داشته‬ ‫نگه‬. ‫ها‬ ‫اسپرینت‬‫محدود‬‫ماه‬ ‫یک‬ ‫به‬ ‫تقویمي‬‫اند‬ ‫شده‬. ‫اگر‬‫طول‬ ‫به‬ ‫زیاد‬ ‫اسپرینت‬ ‫حدود‬ ‫ها‬ ‫خواسته‬‫و‬‫های‬ ‫ویژگی‬‫نظر‬ ‫مورد‬ Product Owner ‫بندی‬ ‫اولویت‬ ‫اسپرینت‬ -‫تجزیه‬‫و‬‫تحلیل‬Product Backlog -‫انتخاب‬‫اسپرینت‬ ‫هدف‬ ‫طرحریزی‬ ‫اسپرینت‬ -‫تصمیم‬‫نحوه‬ ‫مورد‬ ‫در‬ ‫گیری‬ ‫هدف‬ ‫به‬ ‫رسیدن‬ ‫اسپرینت‬(‫طراحی‬) -‫ایجاد‬Sprint Backlog(Task‫ها‬) ‫از‬‫اقالم‬Product Backlog (user stories / features) -‫تخمین‬Sprint Backlog‫بر‬‫اساس‬ ‫ساعت‬ -‫برای‬ ‫ساعت‬ ‫هشت‬Sprint‫های‬ ‫ماهه‬ ‫یک‬ ‫هدف‬ ‫اسپرینت‬ Sprint Backlog ‫کسب‬ ‫شرایط‬ ‫کار‬ ‫و‬ ‫تعداد‬ ‫تیم‬ ‫افراد‬ ‫الگ‬ ‫بک‬ ‫محصول‬ ‫تکنولوژی‬ ‫جاری‬ ‫محصول‬ Sprint Plannig ‫یک‬‫جلسه‬15‫دقیقه‬‫ای‬‫و‬‫سر‬‫پایی‬(Stand-up Metting). ‫برای‬‫هماهنگی‬‫فعالیتهای‬‫تیم‬‫توسعه‬‫و‬‫ایجاد‬‫یک‬‫طرح‬ ‫برای‬24‫ساعت‬‫آینده‬. ‫توسعه‬ ‫تیم‬ ‫اعضای‬ ‫از‬ ‫یک‬ ‫هر‬‫که‬ ‫میدهد‬ ‫شرح‬: ‫من‬‫دیروز‬‫کاری‬ ‫چه‬‫در‬ ‫توسعه‬ ‫تیم‬ ‫به‬ ‫که‬ ‫دادم‬ ‫انجام‬ ‫است؟‬ ‫کرده‬ ‫کمک‬ ‫اسپرینت‬ ‫هدف‬ ‫به‬ ‫دستیابی‬ ‫من‬‫امروز‬‫چه‬‫کارهایی‬‫تیم‬ ‫به‬ ‫که‬ ‫داد‬ ‫خواهم‬ ‫انجام‬ ‫میکند؟‬ ‫کمک‬ ‫اسپرینت‬ ‫هدف‬ ‫به‬ ‫دستیابی‬ ‫در‬ ‫توسعه‬ ‫یا‬ ‫من‬ ‫دستیابی‬ ‫از‬ ‫که‬ ‫کردم‬ ‫برخورد‬ ‫مانعی‬ ‫با‬ ‫آیا‬ ‫است‬ ‫کرده‬ ‫جلوگیری‬ ‫اسپرینت‬ ‫هدف‬ ‫به‬ ‫توسعه‬ ‫تیم‬‫؟‬ ‫برای‬‫دررسیدن‬ ‫پیشرفت‬ ‫میزان‬ ‫بررسی‬‫هدف‬ ‫به‬‫اسپرینت‬. ‫روزانه‬ ‫اسکرام‬‫ارتباطات‬‫بهبود‬ ‫را‬‫دیگر‬ ‫و‬‫بیهوده‬ ‫جلسات‬ ‫را‬‫حذف‬‫میکند‬. ‫به‬‫توسعه‬ ‫موانع‬ ‫حذف‬ ‫و‬ ‫تشخیص‬‫کمک‬‫میکند‬. ‫سطح‬‫توسعه‬ ‫تیم‬ ‫دانش‬‫میدهد‬ ‫بهبود‬ ‫را‬. ‫در‬‫اسپرینت‬ ‫اتمام‬ ‫زمان‬ ‫در‬,‫دمو‬ ‫سازی‬ ‫آماده‬‫سوی‬ ‫از‬‫تیم‬‫و‬ ‫نمایش‬‫به‬ ‫آن‬‫جلسه‬ ‫در‬ ‫حاضر‬ ‫اعضای‬. ‫کنندگان‬ ‫شرکت‬:‫اسکرام‬ ‫تیم‬‫و‬‫کلیدی‬ ‫ذینفعان‬ ‫همه‬(‫شده‬ ‫دعوت‬ ‫محصول‬ ‫مالک‬ ‫توسط‬) ‫ماکزیمم‬‫ساعت‬ ‫چهار‬‫برای‬‫یکماهه‬ ‫اسپرینتهای‬. ‫هدف‬‫دریافت‬‫محصول‬ ‫مالک‬ ‫بازخوردهای‬‫دیگر‬ ‫و‬‫حاضر‬ ‫نفرات‬ ‫درجلسه‬‫باشد‬ ‫می‬. ‫راهی‬‫برای‬‫تغییرات‬ ‫کنترل‬ ‫و‬ ‫دریافت‬‫باشد‬ ‫می‬. ‫محصول‬ ‫مالک‬‫نشده‬ ‫و‬ ‫شده‬ ‫تکمیل‬ ‫موارد‬‫را‬‫میدهد‬ ‫توضیح‬. ‫تیم‬‫توسعه‬‫موارد‬‫ی‬‫در‬ ‫که‬‫اسپرینت‬ ‫طول‬‫است‬ ‫رفته‬ ‫پیش‬ ‫خوب‬، ‫مشکالت‬‫آمده‬ ‫پیش‬‫و‬‫آنها‬ ‫حل‬ ‫چگونه‬‫بحث‬‫میکند‬. ‫کل‬‫گروه‬‫آنچه‬ ‫روی‬ ‫بر‬‫خواهند‬ ‫انجام‬ ‫ادامه‬ ‫در‬‫بحث‬ ‫داد‬ ‫میکنند‬. ‫بازبینی‬‫ارزشمندی‬ ‫ورودی‬ ‫اسپرینت‬‫برای‬ ‫را‬‫ریزی‬ ‫برنامه‬ ‫جلسه‬ ‫بعدی‬ ‫اسپرینت‬‫کرد‬ ‫خواهد‬ ‫مهیا‬. ‫اسپرینت‬ ‫هر‬ ‫اتمام‬ ‫از‬ ‫بعد‬ ‫جلسه‬ ‫آخرین‬ ‫این‬‫ارزش‬ ‫با‬ ‫فرصتی‬ ‫جلسه‬‫تیم‬ ‫عملکرد‬ ‫بهبود‬ ‫برای‬ ‫و‬ ‫باشد‬ ‫می‬‫تیم‬‫معموال‬ ‫و‬‫مستر‬ ‫اسکرام‬‫در‬‫جلسه‬ ‫این‬ ‫شود‬ ‫می‬ ‫حاضر‬. ‫در‬‫جلسه‬ ‫این‬‫اسپرینت‬ ‫های‬ ‫عملکرد‬‫برای‬ ‫و‬ ‫بررسی‬ ‫آینده‬‫یک‬‫حلی‬ ‫راه‬‫شود‬ ‫می‬ ‫طرح‬. ‫در‬‫می‬ ‫مطرح‬ ‫ها‬ ‫این‬ ‫مانند‬ ‫هایی‬ ‫سوال‬ ‫جلسه‬ ‫این‬ ‫شود‬: ‫درست‬ ‫ما‬ ‫عملکردهای‬ ‫از‬ ‫کدامیک‬‫بود؟‬ ‫اصالح‬ ‫به‬ ‫نیاز‬ ‫ما‬ ‫عملکردهای‬ ‫از‬ ‫کدامیک‬‫دارد؟‬ ‫نظر‬ ‫در‬ ‫آینده‬ ‫برای‬ ‫توان‬ ‫می‬ ‫را‬ ‫بهبودهایی‬ ‫چه‬ ‫گرفت؟‬ ‫ها‬ ‫بهبود‬‫و‬‫شده‬ ‫کشف‬ ‫های‬ ‫حل‬ ‫راه‬‫این‬ ‫در‬‫جلسه‬2 ‫ساعته‬‫در‬ ‫مرور‬ ‫به‬‫بعدی‬ ‫های‬ ‫اسپرینت‬‫می‬ ‫اعمال‬ ‫شوند‬. User Stroy ‫شکستن‬User Story‫به‬ Task‫ها‬ 8 Days 7 Days 6 Days 4 Days 25 Days Story Point
  • 12. 12/31 scrum Spike ‫یک‬‫دوره‬(‫روزه‬ ‫چند‬)‫توسعه‬ ‫طول‬ ‫در‬ ‫افزایش‬‫میزان‬‫دانش‬ ‫و‬ ‫مهارت‬‫فنی‬ ‫برای‬‫تحقیقات‬ ‫و‬ ‫آموزش‬ ‫حل‬ ‫راه‬ ‫کشف‬‫موجود‬ ‫موانع‬ ‫برای‬ ‫هدفمند‬‫راستای‬ ‫در‬ ‫و‬‫کردن‬ ‫برآورده‬ ‫توسعه‬ ‫و‬ ‫تولید‬ ‫نیازهای‬ ‫برای‬ ‫رویکرد‬ ‫دو‬ ‫اجرای‬Spike 1.‫تیم‬Spike‫یک‬ ‫در‬ ‫در‬ ‫را‬Sprint ‫میدهد‬ ‫انجام‬. 2.Spike‫بین‬Sprint‫ها‬ ‫میشوند‬ ‫انجام‬.
  • 13. 13/31 scrum Bug CustomerDevelopment Team Bug Discovery Sprint BacklogProduct Backlog
  • 14. 14/31 scrum Incremental & Iterative ‫روی‬ ‫بر‬ ‫چرا‬‫توسعه‬Iterative‫کنیم؟‬ ‫تمرکز‬ o‫پدیدار‬‫سریع‬ ‫شدن‬‫خطاها‬ o‫کرد‬ ‫استفاده‬ ‫توان‬ ‫می‬ ‫پروژه‬ ‫اتمام‬ ‫از‬ ‫قبل‬ ‫را‬ ‫محصول‬. o‫دوره‬ ‫هر‬ ‫طول‬ ‫در‬ ‫مشتری‬ ‫کردن‬ ‫درگیر‬‫تکرار‬ ‫توسعه‬Iterative‫زیرا‬ ‫دارد‬ ‫قرار‬ ‫اسکرام‬ ‫قلب‬ ‫در‬: o‫است‬ ‫فرایند‬ ‫در‬ ‫مشتری‬ ‫مشارکت‬ ‫دهنده‬ ‫ترویج‬ ‫اسکرام‬ ‫محصول‬. o‫تا‬ ‫دهد‬ ‫تغییر‬ ‫را‬ ‫ها‬ ‫اولویت‬ ‫بارها‬ ‫و‬ ‫بارها‬ ‫مشتری‬ ‫تا‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫اسکرام‬ ‫کند‬ ‫ارزیابی‬ ‫را‬ ‫توسعه‬ ‫فرایند‬ ‫بتواند‬. Get Feedback, Learn and Adapt(Mike Cohne Blog) ‫دادن‬ ‫انجام‬ ‫های‬ ‫آیتم‬ ‫هر‬ ‫داخل‬ Sprint Sprint‫ها‬
  • 15. 15/31 scrum •Product owner •ScrumMaster •Team Roles •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies •Product backlog •Sprint backlog •Burndown charts •Task Board Artifacts ‫چارچوب‬scrum
  • 16. 16/31 scrum Product Backlog ‫ها‬ ‫خواسته‬‫و‬‫های‬ ‫ویژگی‬‫نظر‬ ‫مورد‬Product Owner ‫ها‬ ‫درخواست‬ ‫بندی‬ ‫اولویت‬‫های‬ ‫اولویت‬ ‫اساس‬ ‫بر‬‫تجارت‬‫و‬ ‫خود‬ ‫یا‬‫ذینفعان‬‫توسط‬Product Owner ‫به‬‫آیتم‬ ‫از‬ ‫کدام‬ ‫هر‬‫یک‬ ‫آن‬ ‫های‬User Story‫شود‬ ‫می‬ ‫گفته‬. ‫فهم‬ ‫مشتری‬‫فنی‬ ‫نه‬ ‫باشد‬!!! ‫دیگر‬ ‫های‬ ‫آیتم‬ ‫کردن‬ ‫اضافه‬!
  • 17. 17/31 scrum Sprint Backlog ‫لیست‬‫کارهای‬‫جاری‬‫یک‬ ‫در‬Sprint ‫مجموعه‬‫های‬ ‫آیتم‬ ‫ای‬ProductBacklog ‫باالتر‬ ‫اولویت‬ ‫دارای‬ ‫تغییر‬ ‫قابل‬ ‫غیر‬! Change
  • 21. 21/31 scrum ‫از‬ ‫مثالی‬scrum Product Backlog Task‫ها‬ ‫نامه‬ ‫لیست‬ ‫نمایش‬ ‫های‬
  • 22. 22/31 scrum Hours 40 30 20 10 0 Mon Tue Wed Thu Fri Tasks Code the user interface Code the middle tier Test the middle tier Write online help Mon 8 16 8 12 Tues Wed Thur Fri 4 12 16 7 11 8 10 16 8 50 Break story to tasks A sprint burndown chart
  • 23. 23/31 scrum Enterprise Scrum ‫از‬ ‫کوچکی‬ ‫ی‬ ‫خانواده‬ ‫نفرات‬ ‫های‬ ‫تخصص‬ ‫دارای‬ ‫مشابه‬ ‫یک‬ ‫داخل‬Component ‫در‬ ‫مشکالت‬ ‫سریع‬ ‫حل‬ Team‫ها‬!!!! Communities of Practice ‫سازمان‬ ‫سطح‬ ‫در‬ ‫طراحان‬ ‫صنف‬ ‫مثال‬ ‫وب،صنف‬Scrum Master ‫و‬ ‫ها‬...
  • 25. 25/31 scrum ‫کننده‬ ‫استفاده‬ ‫های‬ ‫شرکت‬ ‫از‬scrum
  • 26. 26/31 scrum Scrum vs RUP Similarities Differences ● iterative ● division of work ● continuous testing ● Management style ● RUP is predictive, Scrum is adaptive ● customer interaction ● Scrum requires a seasoned team ● knowledge sharing
  • 27. 27/31 scrum ‫از‬ ‫ای‬ ‫خالصه‬scrum ‫های‬ ‫تیم‬ ‫به‬ ‫سازمان‬ ‫تقسیم‬Self-Organize‫و‬ Cross-Functional ‫کارها‬ ‫تقسیم‬‫از‬ ‫لیستی‬ ‫به‬‫ارائه‬ ‫قابل‬ ‫اقالم‬ ‫کوچک‬ ‫و‬ ‫واقعی‬. ‫اساس‬ ‫بر‬ ‫را‬ ‫لیست‬‫اولویت‬‫به‬ ‫توجه‬ ‫با‬ ‫و‬ ‫مرتب‬ ‫هریک،برآورد‬ ‫انجام‬ ‫برای‬ ‫نیاز‬ ‫مورد‬ ‫کار‬ ‫حجم‬ ‫کرده‬. ‫زمان‬ ‫تقسیم‬‫به‬‫طول‬ ‫با‬ ‫کوتاه‬ ‫های‬ ‫تکرار‬ ‫ثابت‬(‫معموال‬1‫الی‬4‫هفته‬)‫از‬ ‫بعد‬ ‫که‬ ‫تکرار‬ ‫هر‬‫ارائه‬ ‫قابل‬ ‫نسخه‬ ‫یک‬‫نمایش‬ ‫به‬ ‫میشود‬ ‫گذاشته‬.
  • 28. 28/31 scrum ‫از‬ ‫ای‬ ‫خالصه‬scrum Scrum_Flow
  • 31. 31/31 scrum ‫تشکر‬ ‫و‬ ‫تقدیر‬-‫و‬ ‫پرسش‬ ‫پاسخ‬ ‫دوست‬ ‫و‬ ‫گرانقدر‬ ‫استاد‬‫از‬‫تشکر‬ ‫با‬‫عزیز‬ ‫ان‬ ‫دارین‬ ‫سوالی‬ ‫اگه‬‫بفرمایی‬‫ن؟‬