scrum challenges | by yaghob yavari

29
چالش هاي اسکرامهکارها و در عمل، راادها پيشنهنده ده ارائه: اوري يعقوب يبک ايراننس چا کنفرا اولين اسفند92

Upload: iran-agile-community

Post on 27-Jun-2015

309 views

Category:

Engineering


1 download

DESCRIPTION

سخنرانی ارائه شده در نخستین همایش چابک ایران 92 توسط جناب آقای یعقوب یاوری

TRANSCRIPT

Page 1: Scrum Challenges | By Yaghob Yavari

در عمل، راهکارها و اسکرام هاي چالش پيشنهادها

:ارائه دهنده يعقوب ياوري

اولين کنفرانس چابک ايران 92اسفند

Page 2: Scrum Challenges | By Yaghob Yavari

سرفصل ها

مقدمه

چالش هاي اسکرام

تيم هاي تازه کارچالش

هاراهکارپيشنهادات و

نتيجه گيري

Page 3: Scrum Challenges | By Yaghob Yavari

مقدمه

: 21مشخصه دهه اول قرن

سرعت تغييرات، نياز به انطباق و سازگاري و توليد ارزش ذينفعانبراي

هاي چابک در پاسخ به اين نيازها مطرح گرديدند روش

Page 4: Scrum Challenges | By Yaghob Yavari

سير زندگی هر نوآوري ايران

انتقاد عمل-سکوت تحسين

Page 5: Scrum Challenges | By Yaghob Yavari

اسکرام

اسکرام پرکاربرد ترين متدلوژي چابک هاي پيچيده توسط جف سادرلند و کن شوئبر براي پروژه 1992سال

Page 6: Scrum Challenges | By Yaghob Yavari

طراحان اسکرام• Jeff Sutherland

• Ken Schwaber

• Mike Beedle

• Mike Cohn

Page 7: Scrum Challenges | By Yaghob Yavari

!در مدح اسکرام

Page 8: Scrum Challenges | By Yaghob Yavari

اسکرامدر مدح

Microsoft Yahoo Google Electronic Arts High Moon Studios Lockheed Martin Philips Siemens Nokia Capital One BBC Intuit

Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce

Page 9: Scrum Challenges | By Yaghob Yavari

اسکرام دروازه اي به چابکی

استساده است، انجام اسکرام سخت اسکرام : جيم يورک چون اسکرام ساده است، انجام اسکرام ": اما می توان گفت

"سخت است

Page 10: Scrum Challenges | By Yaghob Yavari

همکاري مشتري. 1

حمايت مديريت اجرايی

مشارکت کاربر بهينه سازي منابع ماهر

تخصص مديريت پروژه اهداف کسب و کار واضح

(هيجانی)رشد احساسی اجرا

ابزار و زيرساخت ها

که مهمترين فاکتورهاي 2013در سال Standish Croupگزارش موسسه موفقيت

چالش هاي اسکرام

Page 11: Scrum Challenges | By Yaghob Yavari

:چالش اسکرام اين پيش فرض است که مهترينعضوي از تيم توسعه است و در همه مراحل کار به تيم مشتري کند کمک می

مسئله در واقعيت اتفاق نمی افتد اين مشتري حاضر نيست زمان زيادي را به تيم توسعه اختصاص بدهد فيدبک هاي الزم را ارائه نمايد، در تصميم گيري ها شرکت کند

نمايدالزم را به تيم توسعه ارائه مستندات

همکاري مشتري. 1 چالش هاي اسکرام

Page 12: Scrum Challenges | By Yaghob Yavari

بيان نيازها در سطح باال و با ابهامات و نواقص زيادي را صرف درک و مشخص سازي نيازهاي مشتري زمان و تيم

در خالل اسپرينت که وابستگی کارها گاهی باعث متوقف شدن بويژه

.شود کل تيم می

همکاري مشتري. 1 چالش هاي اسکرام

Page 13: Scrum Challenges | By Yaghob Yavari

منفی همان تجربه منجر به نتايج ايجاد روش هايی با حجم زياد

1980مستند سازي در دهه . شد

برميگردد 1970دهه به عدم توجه به مستندسازي تجربه بردند را به سمت کدنويسی می تيم بسياري از مديران عجول ،

مستندسازي. 2 چالش هاي اسکرام

Page 14: Scrum Challenges | By Yaghob Yavari

هاي چارچوب اسکرام مستندسازي ضعيف از چالشيکی فعاليت مستند سازي بطور صريح مطرح ( Post-Game)تنها در فاز آخر

. شده است هاي سنتی بود اين ضعف در پاسخ به حجم زياد مستندسازي در روش

مستندسازي زياد مشکل ساز است ولی مستندسازي کم هم می گرچه تواند مشکالتی ايجاد نمايد،

مستندسازي. 2 چالش هاي اسکرام

Page 15: Scrum Challenges | By Yaghob Yavari

همه اطالعات ضروري پروژه را نمی توان در کارت هاي داستان کاربر و کارت وظايف و نمودارها نشان داد

براي ارزيابی و سنجش کمی فرايند، افراد، محصول و پروژه

هستيمنيازمند مستندات بيشتر

:اسنادي از قبيل شامل نيازهاي تجاري، فرضيات، محدوديت : پروژهمنشور سند

...ها، ريسک هاي سطح باال، زمانبندي و

تعريف چگونگی اجرا، نظارت و شامل : پروژهسند مديريت مبنايی محدوده، زمانيندي و هزينه ، خطوط کنترل پروژه

فرايندهاي فرعی از جمله برنامه بهبود برنامهوشامل

مستندسازي. 2 چالش هاي اسکرام

Page 16: Scrum Challenges | By Yaghob Yavari

:کنيبرگهنريک کنند که اين افراد گمان نمی: بيش ترين مشکل در باره برنامه ريزي اسپرينت اين است که "

"جلسات زياد طول خواهد کشيد، ولی آنها زياد به طول می انجامند

:اسپرينتبرنامه ريزي جلسه محصولتحليل و ارزيابی بک الگ اسپرينتتعيين اهداف (تصميم گيري در مورد چگونگی دستيابی به هدف اسپرينت)طراحی اسپرينتايجاد بک الگ

(آيتم هاي وظايف)بک الگ اسپرينت تخمين ... و

اي هفته 4ساعت برنامه ريزي براي اسپرينت 8زمان . اي زمان کمی هست هفته 2ساعت براي اسپرينت 4زمان

کوتاه بودن زمان جلسه برنامه ريزي اسپرينت. 3

چالش هاي اسکرام

Page 17: Scrum Challenges | By Yaghob Yavari

هاي محصول تعيين ويژگی الگ محصول ايجاد بک

بطور مداومها اولويت بندي و تغيير داستان جمع آوري ايده ها پيگيري پيشرفت مورد رمان نشر و محتوا تصميم گيري در

(ROI)سودآوري محصول مسئول نماينده ذي نفعان و مشتريان

يا رد نتايج کار پذيرش ROIمسئول حداکثر سازي بازگشت سرمايه

هاي ذي نفعان خواستهتعيين

مالک محصول. 4 چالش هاي اسکرام

Page 18: Scrum Challenges | By Yaghob Yavari

نقش کليد و حياتی وظايف هستندهايی در عمل بسيار کم با چنين ويژگیافرادي

باشداگر اين فرد عضو تيم توسعه

نفعانمشکل شناخت کامل نيازهاي مشتري و ذي اگر اين نقش از مشتريان باشد

اول عدم همکاري الزم مشکل دوم نداشتن دانش براي انجام برخی کارهاي نسبتا فنی مثل مشکل

چگونگی ايجاد بک الگ محصول، اولويت بندي آيتم ها، پيگيري ...ها در هر تکرار و ها و اولويت پيشرفت کار، تعديل ويژگی

مالک محصول. 4 چالش هاي اسکرام

Page 19: Scrum Challenges | By Yaghob Yavari

استدر اسکرام بيشتر متوجه محصوالت سفارشی Post-Gameفاز

استقرار محصول در محيط اجرايی فعاليت مشخصی پيشنهاد نشده براي است

.فعاليت هايی از جمله توليد طرح استقرار، توليد مواد آموزشی

خاتمه پروژه. 5 چالش هاي اسکرام

Page 20: Scrum Challenges | By Yaghob Yavari

چالش تيم هاي تازه کار می شوندبا گذشت زمان بسياري از آنها مرتفع که هاي مشترکی چالش

نداشتن فرهنگ چابکیچالش در تيم هاي تازه کار مهمترين مسئلهبعدي هم ناشی از همين مشکالت

.تعلق تيمی کم بوداحساس

از محدوده سه سوال اصلی و خارج شدن بحث نشست روزانه طوالنی شدن جلسات

تيمدليل ساختار باز و عدم پاسخگويی به ها تيم به تخمينعدم پايبندي اعضاي

(Planning Poker)فعاليت هايی مثل تخمين گروهی اتالف وقت و غيرضروري دانستن

Page 21: Scrum Challenges | By Yaghob Yavari

چالش تيم هاي تازه کار زمانیعدم پايبندي به تعهدات

نکردناي عمل فراوظيفه

Groomingبرگزار نکردن جلسات

هايی چنان ويژگیيافتن فردي با و نقش مالک محصول مشکل تعيين شنيدنانتقاد کردن و انتقاد نداشتن شجاعت

بازنگري عدم توجه جلسات عدم ارائه دانشته و يادگيري تيمی

Page 22: Scrum Challenges | By Yaghob Yavari

اسکرامفرايند

برنامه يکپارچه ريزي

تحليل سازي

طراحي

تکامل

تست

تحويل

تست سيستم

طراحي

سطح باال

ليست بک الگ

محصول

استاندار دها

قرارداد ها

تکنولوژ ي

منابع

معماري

ليست بک الگ

اسپرينت

مستندساز اسپرينت ي

نشر نهايي

افزايش محصول

جديد

تخمين تالش

بندي اولويت

اهداف اسپرينت

بعدي

ها نيازمندي

بيشتر هاي نيازمندي نبود

Pre-Game Phase Development Phase Post-Game Phase

بروز رساني منظم

Page 23: Scrum Challenges | By Yaghob Yavari

جلسه بازبينی اسپرينت

فازهاي اسکرام فعاليت هاي معادل در اسکرام PMBOKبرخي از فعاليت هاي PMBOKگروه فرايندي 4

آغازين توسعه منشور پروژه

تعيين محدوده

تشکيل بک الگ محصول اولويت بندي نيازمندي ها

تخمين تالش بروزرساني بک الگ محصول

ارزيابي ريسک ومسائل کنترلي برنامه ريزي افزايش

تشکيل جلسه برنامه ريزي طراحي سطح باال

طرح مقدماتي نشر

يباز

از ل

قب

ريزيبرنامه

توسعه برنامه مديريت پروژه برنامه ريزي مديريت محدوده برنامه ريزي مديريت کيفيت برنامه ريزي مديريت ريسک

جمع آوري الزامات برآورد هزينه

انجام تضمين کيفيت اجرانيازمندي ها تحليل طراحي ارزيابي

و تحويلدستيابي به کنترل و نظارت موثرتر

پروژه و ارزيابي پيشرفت دقيقتر ارزيابي پيشرفت توسط تيم

بازخورد سريع اصالح مداوم برنامه

عهوس

ت

و کنترل نظارت

کنترل و نظارت هزينه وزمان مديريت ارتباط ذي نفعان

نظارت ريسک ردگيري، بازنگري و تنظيم پيشرفت پروژه

هاي تغييرات شناسايي حوزه

خاتمه

ثبت اثرات مناسب سازي براي هر فرايند مستند سازي درس هاي آموختني

ارزيابي فرايند و ارزيابي اعضاي تيم

مستند سازي تحويل محصول

از س

پي

باز

Page 24: Scrum Challenges | By Yaghob Yavari

پيشنهادات

افزاري نيست افزاري تنها کار فنی و توسعه نرم يک پروژه نرمهاي پيچيده و نسبتا بزرگ، مسائل مختلف بويژه در پروژه

مربوط به حوزه کسب و کار مطرح است

اسکرام يک چارچوب مديريتی است اين مسائل در اسکرام ديده نشده است

Page 25: Scrum Challenges | By Yaghob Yavari

پيشنهادات

پروژهسند منشور تهيه

تهيه سند مديريت پروژه، برنامه ريزي مديريت کيفيت و مديريت ريسک، سند ثبت، مديريت و کنترل درخواست

هاي تغيير، ثبت اثرات مناسب سازي براي فرايند می توانند در اسکرام بصورت مشخص انجام شوند،

ها اغلب نيازمند مستندسازي هستند که بايد در فعاليتاين

.اسکرام اجرا گردد

Page 26: Scrum Challenges | By Yaghob Yavari

پيشنهادات

در RUPتوليد طرح مديريت نيازمندي ها، در ديسيپلين نيازمندي هاي PMBOKترکيب با طرح مديريت پروژه استاندارد

اسکرامدر Pre-Gameفعاليتی در فاز بعنوان

استفاده کرد، از جمله RUPبرخی فعاليت هاي ديسيپلين کسب و کار در

اين فعاليت ها، ارزيابی سازمان و تعريف معماري کسب و کار است

Page 27: Scrum Challenges | By Yaghob Yavari

پيشنهادات

RUPهاي زير در فعاليت

مختلفهاي هاي مورد نياز در بخشقالب براي بهبود کيفيت بيشتر بازنگري در دستاوردهاي موجود در اسکرام بازنگري Pre-Gameبيشتر به فعاليت طراحی اوليه در فاز اهميت

بازنگري طراحی و معماري براي افزايش کيفيت

است پيکربندي در اسکرام ضعف مديريت در ديسيپلين مديريت پيکربندي و تغييرات RUPفعاليت هاي برخی

پيکربنديوضعيت گزارش – تغييرفرايند کنترل تدوين – مبناخطوط ايجاد –

Page 28: Scrum Challenges | By Yaghob Yavari

نتيجه گيري اسکرام نقاط قوت

مدتهاي کوتاه اسپرينت

Burndownنمودارهاي داستانهاي کارت هاي تخته اسپرينتجلسات برنامه ريزي جلسات بازنگري

ضعف اسکرام نقاط

مستنداتکمبود نبود روش تخمين مشخص براي تخيمن کلی در زمان

قرارداد توجه کم به مسائل مديريت ريسک و مديريت کيفيت

در دسترس نبودن و عدم همکاري مشتري فعاليت هاي محدود در فاز سوم اسکرام

نقاط ضعف اسکرامپوشش براي RUPگستره دانش مديريت پروژه و روش راهنماي

Page 29: Scrum Challenges | By Yaghob Yavari

از توجه شما سپاسگزارم