مقدمه ای بر اسکرام >نام شما در اینجا >تاریخ Mountain Goat Software, LLC مقدمه ای بر اسکرام ارائه شده بوسیله ی : >شما >تاریخ Mountain Goat Software, LLC
Download
Report
Transcript مقدمه ای بر اسکرام >نام شما در اینجا >تاریخ Mountain Goat Software, LLC مقدمه ای بر اسکرام ارائه شده بوسیله ی : >شما >تاریخ Mountain Goat Software, LLC
مقدمه ای بر اسکرام
>نام شما در اینجا<
>تاریخ<
Mountain Goat Software,
LLC
مقدمه ای بر اسکرام
ارائه شده بوسیله ی:
>شما<
>تاریخ<
Mountain Goat Software,
LLC
ما در خال از دست دادن قانون ” “relay raceهستیم
“قانون relay raceدر توسعه محصول ...ممکن است
با اهداف بیشترین سرعت و انعطاف پذیری در تناقض
باشد .در عوض داشتن یک رویکرد جامع یا راگبی—
جایی که یک تیم تالش می کند به یک فاصله به عنوان
یک واحد برود ،و توپ را به عقب و جلو ببرد— ،ممکن
است نیاز های رقابتی امروزی بهتری به خدمت گرفته
شود”.
بازی “ Hirotaka Takeuchi and Ikujiro Nonaka,
”, Harvard Businessجدید توسعه محصول جدید
Review, January 1986.
Mountain Goat Software,
LLC
اسکرام در 100کلمه
• اسکرام یک فرآیند اجایل است ،که به ما اجازه می دهد به ارائه باالترین
ارزش کسب و کار در کمترین زمان تمرکز کنیم.
• همچنین اجازه می دهد به ما که به سرعت و مکررا به بازرسی نرم افزار
کاری واقعی بپردازیم (.هر دو هفته تا یک ماه)
• کسب و کار مجموعه اولویت ها .تیم های خود سازمانده بمنظور ارائه
بهترین روش انتقال باالترین ویژگی های اولویت.
• هر دو هفته تا یک ماه ،هرکس می تواند نرم افزار کاری واقعی را ببیند و
تصمیم به انتشار آن به عنوان چیزی که هست ،یا ادامه به بهبود آن به عنوان
یک اسپرینت دیگربگیرد.
Mountain Goat Software,
LLC
منشاء اسکرام
•
Jeff Sutherland
•
•
•
Ken Schwaber
•
ADM
اسکرام در OOPSLA 95با Sutherlandارائه
شد.
نویسنده سه کتاب درباره اسکرام
•
•
•
•
اسکرام های اولیه در 1993،Easel Corp
IDXو بیش از 500افراد اسکرام را انجام دادند.
Mike Beedle
•
الگوهای اسکرام در PLOPD4
Ken Schwaber and Mike Cohn
•
تاسیس شرکت اتحاد اسکرام در ،2002در ابتدا با
اتحادیه اجایل
Mountain Goat Software,
LLC
:اسکرام استفاده شده است بوسیله
•Microsoft
•Yahoo
•Google
•Electronic Arts
•High Moon Studios
•Lockheed Martin
•Philips
•Siemens
•Nokia
•Capital One
•BBC
•Intuit
Mountain Goat Software,
LLC
•Intuit
•Nielsen Media
•First American Real Estate
•BMC Software
•Ipswitch
•John Deere
•Lexis Nexis
•Sabre
•Salesforce.com
•Time Warner
•Turner Broadcasting
•Oce
اسکرام استفاده شده است برای:
•
• FDAتایید شده ،سیستم زندگی بحرانی
• نرم افزارکنترل ماهواره ای
• وب سایت ها
• نرم افزار دستی
• گوشی های موبایل
• برنامه های کاربردی سوئیچینگ شبکه
• کاربردهای ISV
• برخی از بزرگ ترین برنامه های کاربردی
توسعه بازی های تصویری
در حال استفاده
•
•
•
•
•
•
•
•
•
نرم افزار تجاری
توسعه در خانه
توسعه قرارداد
پروژه های هزینه ثابت
برنامه های مالی
برنامه های کاربردی گواهی ISO
9001
سیستم های جایابی شده
سیستم های 7x24با ٪99.999آپ
تایم مورد نیاز
Joint Strike Fighter
Mountain Goat Software,
LLC
ویژگی ها
•
•
•
•
•
•
•
تیم های خود سازمانده
پیشرفت محصول در یک سریهای ماهانه "سرعت"
نیازمندی ها به عنوان اقالم یک لیست “بک الگ محصول”
گرفته می شوند.
هیچ شیوه های مهندسی خاص تجویز می شوند.
استفاده از قوانین مولد برای ایجاد یک اجایل
محیطی برای تحویل پروژه
یکی از "فرآیندهای اجایل"
Mountain Goat Software,
LLC
بیانیه اجایل ،بیانیه ای از ارزش ها
افراد و تعامل ها
بر روی
فرآیند و ابزار ها
نرم افزار کاری
بر روی
مستند سازی جامع
همکاری با مشتری
بر روی
مذاکره قرارداد
بر روی
دنبال کردن یک طرح
پاسخ به تغییر
منبعwww.agilemanifesto.org :
Mountain Goat Software,
LLC
سطح اختالالت پروژه
دور از قرارداد
بی نظمی
ساده
نزدیک به
اطمینان
نزدیک به قرارداد
Mountain Goat Software,
LLC
منبع: Strategic Management and
Organizational Dynamics by Ralph
Stacey in Agile Software Development
with Scrum by Ken Schwaber and Mike
Beedle.
تکنولوژی
دور از
اطمینان
نیازمندی ها
)ترکیب( پیچیده
اسکرام
24ساعتخ
اسپرینت
4-2هفته ای
اسپرینت هدف
برگشت
افزایش بالقوه قابلیت
قابلیت حمل محصول
بک الگ
اسپرینت
کوپون ها
برگشت
لغو
ها هدیه
کوپونکردن
بسته بندی
هدیه
بسته بندی کردنلغو
بک الگ محصول
Mountain Goat Software,
LLC
با هم،قرار دادن آن
:عکس در آدرس زیر قابل دسترسی است
www.mountaingoatsoftware.com/scrum
Mountain Goat Software,
LLC
اسپرینت ها
•
پروژه های اسکرام پیشرفت را در مجموعه های از
“اسپرینت ها” ایجاد می کنند.
•
•
•
•
مشابه تکرارهای Extreme Programing
بطور معمول بازه های زمانی 4-2،هفته ای یا تقویم ماهیانه می
باشد.
مدت زمان ثابت ،منجر به ریتم بهتر می باشد.
محصول در حین اسپرینت طراحی ،کد نویسی و تست می
شود.
Mountain Goat Software,
LLC
توسعه های متوالی در متقابل متداخل
نیازسنجی ها
طراحی
کد
تست
بجای انجام دادن همه چیز در
یک زمان
...اسکرام قسمتی از همه چیز
را در تمام زمان انجام می دهد
: “The New New Product Development Game” by Takeuchiمنبع
and Nonaka.
Business Review, January 1986.
Mountain
Goat Harvard
Software,
LLC
هیچ تغییری حین یک اسپرینت نمی باشد
تغییر
•
مدت زمان برنامه ریزی اسپرینت حول مدت زمانی که شما
می توانید تغییرات یک اسپرینت را نگه دارید می باشد.
Mountain Goat Software,
LLC
چارچوب اسکرام
نقش ها
جلسات
مالک محصول•
اسکرام مستر•
تیم•
برنامه ریزی اسپرینت•
مرور اسپرینت•
اسپرینت برگشت به عقب•
جلسات روزانه اسپرینت•
اثرات
بک الگ محصول•
بک الگ اسپرینت•
نمودار•Burndown
Mountain Goat Software,
LLC
چارچوب اسکرام
نقش ها
جلسات
مالک محصول•
اسکرام مستر•
تیم•
برنامه ریزی اسپرینت•
مرور اسپرینت•
اسپرینت برگشت به عقب•
جلسات روزانه اسپرینت•
اثرات
بک الگ محصول•
بک الگ اسرینت•
نمودار •Burndown
Mountain Goat Software,
LLC
مالک محصول
•
•
•
•
•
•
تعریف مشخصات محصول
تصمیم گیری در مورد تاریخ انتشار و محتوا
مسئول سودآوری محصول ) (ROIمی باشد.
اولویت بندی ویژگی ها با توجه به ارزش بازار
تنظیم ویژگی ها و اولویت در هر تکرار ،به عنوان مورد
نیاز
قبول یا رد نتایج کار
Mountain Goat Software,
LLC
اسکرام مستر
•
•
•
•
•
•
نشان دهنده مدیریت پروژه
مسئول وضع ارزش ها و شیوه های اسکرام
حذف موانع
اطمینان حاصل شود که تیم کامال کاربردی و سازنده است
فعال کردن همکاری نزدیک در تمام نقش ها و عملیات
سپر تیم در مقابل دخالت خارجی
Mountain Goat Software,
LLC
تیم
•
•
بطور معمول 5تا 9نفر
میان عملیاتی:
•
•
•
برنامه نویسان ،تست کننده ها ،طراحان تجربه کاربر ،و غیره.
اعضا باید تمام وقت باشند
ممکن است استثنا باشد (به عنوان مثال ،مدیر پایگاه داده)
Mountain Goat Software,
LLC
تیم
•
•
تیم ها خود سازمانده می باشند
•
در حالت ایده آل ،بدون عنوان اما به ندرت یک امکان
عضویت فقط باید در بین اسپرینت ها
Mountain Goat Software,
LLC
چارچوب اسکرام
نقش ها
جلسات
مالک محصول•
اسکرام مستر•
تیم•
برنامه ریزی اسپرینت•
مرور اسپرینت•
اسپرینت برگشت به عقب•
جلسات روزانه اسپرینت•
اثرات
بک الگ محصول•
بک الگ اسرینت•
نمودار •Burndown
Mountain Goat Software,
LLC
جلسات برنامه ریزی اسپرینت
ظرفیت تیم
اولویت های اسپرینت
هدف
اسپرینت
•
•
تجزیه و تحلیل و ارزیابی بک الگ
محصول
انتخاب هدف اسپرینت
برنامه ریزی اسپرینت
•
بک الگ
اسپرینت
•
•
تصمیم گیری درباره چگونگی رسیدن به
هدف اسگرینت( طراحی)
ایجاد بک الگ اسپرینت( وظایف) از اقالم
بک الگ محصول (داستان های مشتری،
ویژگی ها)
برآورد بک الگ اسپرینت بر اساس ساعت
بک الگ
محصول
شرایط تجارت
محصول فعلی
تکنولوژی
Mountain Goat Software,
LLC
برنامه ریزی اسپرینت
• تیم ها اقالمی را از بک الگ محصول که متعهد به تکمیل آن هستند
را انتخاب می کند
• بک الگ اسپرینت ایجاد می شود
•
وظایف مشخص شده و هرکدام تخمین زده می شوند( 1تا 16ساعت)
•
همکاری ،به تنهایی توسط اسکرام مستر انجام نمی شود
•
طراحی در سطح باال در نظر گرفته می شود
کد الیه وسط ( 8ساعت)
کد رابط کاربر ()4
نوشتن آزمون ویژگی ها()4
کد کالس )6( foo
آزمون های عملکرد به روز رسانی ()4
به عنوان یک برنامه ریز
تعطیالت ،من می خواهم
عکس هایی از هتل ها را
مشاهده کنم.
Mountain Goat Software,
LLC
جلسات روزانه اسکرام
•
•
پارامترها
•
•
•
روزانه
15دقیقه ای
سرپا
برای حل مسئله نمی باشند
•
•
•
تمام جهان دعوت شده است
تنها اعضای تیم ،اسکرام مستر ،و صاحب محصول می توانند
صحبت کنند
در جلوگیری از دیگر جلسات غیر ضروری کمک می کند
Mountain Goat Software,
LLC
هرکس به سه سوال پاسخ می دهد
1
دیروز چه کاری انجام داده اید؟
2
امروز چه کاری انجام می دهید؟
3
آیا چیزی در روش شما وجود دارد؟
•
این وضعیت برای اسکرام مستر نمی باشد.
•
آنها تعهداتی در قبال هم هستند
Mountain Goat Software,
LLC
مرور اسپرینت
•
•
•
•
•
تیم توضیح می دهد چه چیزی در حین اسپرینت انجام شده
است.
به طور معمول به شکل یک دمو از ویژگی های جدید و یا
معماری زمینه طول می کشد
غیر رسمی
•
•
2ساعت حاکمیت زمان آمادگی
اسالیدی وجود ندارد
تمام تیم شرکت می کنند
دعوت از جهان
Mountain Goat Software,
LLC
اسپرینت برگشت به عقب
•
•
•
•
بصورت دوره ای نگاهی می اندازد به چیزی که هست و
کار نمی کند
بطور معمول 15تا 30دقیقه
پس از هر اسپرینت انجام می شود
تمام اعضای تیم شرکت می کنند
•
•
•
•
اسکرام مستر
مالک محصول
تیم
احتماال مشتری و دیگران
Mountain Goat Software,
LLC
شروع /توقف /ادامه
•
تمام تیم جمع شده و درباره چیزی که قرار است انجام دهند
بحث می کنند:
شروع به انجام کار
توقف کار
این تنها یکی از روش
های بسیاربرای انجام
اسپرینت برگشت به
عقب می باشد
ادامه انجام کار
Mountain Goat Software,
LLC
چارچوب اسکرام
نقش ها
جلسات
مالک محصول•
اسکرام مستر•
تیم•
برنامه ریزی اسپرینت•
مرور اسپرینت•
اسپرینت برگشت به عقب•
جلسات روزانه اسپرینت•
اثرات
بک الگ محصول•
بک الگ اسرینت•
نمودار •Burndown
Mountain Goat Software,
LLC
بک الگ محصول
این بک الگ محصول
است
• نیازمندی ها
• لیستی از تمام کارهای مورد نظر در
پروژه
• در حالت ایده آل طوری بیان شده که
هر یک از موارد دارای ارزش برای
کاربران یا مشتریان ،محصول می باشد
• اولویت بندی شده بوسیله مالک
محصول
• اولویت بندی مجدد در آغاز هر
اسپرینت
Mountain Goat Software,
LLC
بک الگ ساده محصول
تخمین
آیتم بک الگ
به مهمان اجازه رزرو را می دهد
3
به عنوان مهمان من می خواهم ،یک رزرو را لغو کنم
5
به عنوان مهمان من می خواهم ،تاریخ های رزرو را
تغییر بدهم
به عنوان کارمند هتل ،من می توانم گزارش RevPAR
را اجرا کنم (درآمد هر اتاق موجود)
بهبود پردازش استثنا
....
...
3
8
8
30
50
Mountain Goat Software,
LLC
اسپرینت هدف
•
بیانیه ای کوتاه ،که کار روی چه چیزی در حین اسپرینت
تمرکز می کند
علوم زندگی
پشتیبانی ویژگی های الزم برای مطالعات ژنتیک
جمعیت.
نرم افزار پایگاه داده
ایجاد نرم افزار اجرایی بر روی SQL
Serverو هم چنین Oracle
سرویس های مالی
پشتیبانی شاخص های فنی بیشتر از شرکت
ABCبا زمان واقعی و جریان داده ها.
Mountain Goat Software,
LLC
مدیریت بک الگ اسپرینت
•
•
ثبت نام شخصی برای کار انتخاب خود
•
کار هرگز تخصیص داده نمی شود
تخمین کار باقی مانده ،بروز رسانی روزانه می باشد
Mountain Goat Software,
LLC
مدیریت بک الگ اسپرینت
•
•
•
•
هر عضو تیم می تواند بک الگ اسپرینت را اضافه ،حذف و یا
تغییر بدهد
کار برای ظهور اسپرینت
اگر کار مشخص و واضح نیست ،آیتم های بک الگ اسپرینت را با
زمان زیاد تعریف کنید ،و بعدا آنرا بشکنید
بروز رسانی کار باقی مانده ،به عنوان بیشتر شناخته می شود
Mountain Goat Software,
LLC
یک بک الگ اسپرینت
جمعه
پنچشنبه
چهارشنبه سه شنبه دوشنبه
وظیفه
8
4
8
کدنویسی ظاهر کاربر
4
10
12
16
کدنویسی الیه میانی
8
11
16
16
8
آزمایش میان افزار
12
نوشتن Helpآنالین
8
8
8
8
8
نوشتن کالس تولی foo
4
8
افزودن الگ کننده خطا
Mountain Goat Software,
LLC
Hours
اسپرینتburndown نمودار
Mountain Goat Software,
LLC
وظیفه
جمعه پنچشنبه چهارشنبه سه شنبه دوشنبه
8
4
8
کدنویسی ظاهر کاربر
12
10
7
16کدنویسی الیه میانی
8
16
16
11
8
آزمایش میان افزار
12نوشتن Helpآنالین
50
40
20
ساعت
30
10
جمعه
پنچشنبه
چهارشنبه
سه شنبه
دوشنبه
0
Mountain Goat Software,
LLC
مقیاس پذیری
•
•
•
بطور معمول ،تیم های فردی 7 ± 2نفر هستند
•
مقیاس پذیری از تیم های ،تیم ها می آید
عوامل موثر در مقیاس پذیری
•
•
•
•
نوع برنامه کاربردی
اندازه تیم
پراکندگی تیم
مدت زمان پروژه
اسکرام بر روی چندین پروژه با بیش از 500نفر مورد
استفاده قرار گرفته است
Mountain Goat Software,
LLC
مقیاس پذیری از طریق اسکرامی ،از اسکرام ها
Mountain Goat Software,
LLC
اسکرامی ،از اسکرام ها ،از اسکرام ها
Mountain Goat Software,
LLC
سپس کجا باید رفت
•
•
•
•
www.mountaingoatsoftware.com/scrum
www.scrumalliance.org
www.controlchaos.com
[email protected]
Mountain Goat Software,
LLC
لیست مطالعه اسکرام
•
•
•
•
اجایل و توسعه تکراری :راهنمای مدیریتی بوسیله Craig Larman
برآورد و برنامه ریزی اجایل بوسیله Mike Cohn
مدیریت پروژه اجایل با اسکرام بوسیله Ken Schwaber
مروری بر اجایل بوسیله Esther Derbyو Diana Larsen
Mountain Goat Software,
LLC
لیست مطالعه اسکرام
•
•
•
•
•
اکوسیستم توسعه نرم افزار اجایل بوسیله Jim Highsmith
توسعه نرم افزار اجایل با اسکرام بوسیاه Ken Schwaberو Mike
Beedle
اسکرام و سازمان بوسیله Ken Schwaber
موفقیت با اجایل بوسیله Mike Cohn
داستان های کاربری اعمال شده برای توسعه نرم افزار اجایل بوسیله Mike
Cohn
Mountain Goat Software,
LLC
اعالن کپی رایت
•
•
•
•
•
شما آزادهستید:
• اشتراک ،کپی ،توزیع و انتقال اثر
• تلفیق―برای انطباق اثر
تحت شرایط زیر
مجوز .شما باید اثر را به شیوه ای که مولف یا مجوز تعیین کرده است ،مذین نمایید( اما
نه به شیوه ای که به نظر برسد آنها شما را برای استفاده از این اثر تشویق و حمایت کرده
اند)
هیچ چیز در این مجوز حقوق اخالقی نویسنده را مختل و یا
محدود می کند.
جهت اطالعات بیشتر ببینید
http://creativecommons.org/licenses/by/3.0/
Mountain Goat Software,
LLC
اطالعات تماسی
Mike Cohn :ارائه بوسیله
[email protected]
m
www.mountaingoatsoftware.com
(720) 890-6110 (office)
Mountain Goat Software,
LLC