مقدمه ای بر اسکرام >نام شما در اینجا >تاریخ Mountain Goat Software, LLC مقدمه ای بر اسکرام ارائه شده بوسیله ی : >شما >تاریخ Mountain Goat Software, LLC
Download ReportTranscript مقدمه ای بر اسکرام >نام شما در اینجا >تاریخ 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