بایگانی

Posts Tagged ‘Daily Scrum’

CSM در ایران برای اولین بار

ژوئن 12, 2010 25 دیدگاه

با هماهنگی انجام گرفته با اساتید گرامی و بین المللی Scrum و Agile  از کشور سوئد خواهان برگزاری یک دوره CSM یا Certificated Scrum Master برای اولین بار در ایران و کشور های همجوار هستم . این دوره شامل آموزش کامل متد اسکرام طی 2 روز و اعطای مدرک CSM خواهد بود . امید است که بتوانیم این دوره را به نحو احسنت در ایران برای بار اول برگزار کنیم .البته این دوره در شرایطی برگزار خواهد شد که تعداد شرکت کننده در این دوره به حد نصاب برسد .

CSMhttps://sirasad.files.wordpress.com/2010/06/logo-certified-scrum-master-seal.jpg?w=260 چیست ؟

CSM مخفف Certificated Scrum Master می باشد و به کسی اطلاق می شود که مدرک Scrum Master بودن را داشته باشد . Scrum Master شخص اول و در واقع  برپا کننده و گرداننده اسکرام در تیم های توسعه نرم افزا می باشد و کل اسکرام بر پایه این اسکرام مستر خواهد بود  . CSM یک مدرک بین المللی و معتبر برای کسانی خواهد بود که می خواهند به عنوان اسکرام مستر در تیم های توسعه نرم افزار فعالیت داشته باشند .

مدرک CSM از طرف تشکل معتبر Agile Alliance به اسکرام مستر های عزیز اعطا خواهد شد و بدلیل معتبر بودن این مدرک در تمام جهان ,  شما به راحتی خواهید توانست در این رشته شغلی در هر کجای این کره خاکی مشغول به کار شوید .

مزیت این دوره چه می تواند باشد  ؟

  • آموزش کامل متد اسکرام طی کلاس ها ,  سمینار ها و کارگاههای عملی
  • رفع اشکال در مورد Agile و اسکرام به همراه اساتید جهانی این حوزه
  • دریافت مدرک بین المللی Scrum Mater
  • امکان اشتغال زایی به عنوان Scrum Master در تیم های توسعه نرم افزار

CSM در کشورهای دیگر چگونه است ؟

این مدرک در اکثر کشورهای پیشرفته جهان توسط تشکل Agile Alliance ارائه می گردد ولی در منطقه کشور ما فقط در کشور ترکیه و کشور هند ارائه می شود . منتهی در هر دو کشور با هزینه گزافی روبرو خواهید شد . برای مثال فقط خود دوره CSM در کشور ترکیه معادل مبلغ 1500 دلار آمریکا هزینه در بر خواهد داشت . این مبلغ را باید بعلاوه هزینه سفر (رفت و برگشت به ترکیه) و بعلاوه هزینه اقامت به مدت چند  روز و بعلاوه هزینه های متفرقه که در چنین کشورهایی خرج می شود باید بکنید .

فرق این دوره با دوره های کشور های همجوار چه خواهد بود ؟

دو فرق اساسی این دوره با دوره های کشورهای خارجی خواهد داشت :

  1. هزینه پایین: به خواهش بنده حقیر و بدلیل اولین برگزاری این دوره در ایران و با مساعدت  Agile Alliance این دوره با هزینه بسیار کم و شاید یک دهم کشورهای دیگر برگزار خواهد شد و تمام در آمدهای حاصله , خرج سفر اساتید گرامی ,  هزینه اقامت آنها  ,  هزینه محل برگزاری دوره و هزینه های متفرقه خواهد شد و به صراحت عرض می کنم بدلیل علاقه بنده به Scrum و تمایل به نهادینه کردن آن در ایران , بنده قصد درآمدزایی از این دوره را ندارم و فقط قصدم برگزاری این دوره در ایران می باشد .
  2. مدرسین : به جرات می توانم عرض نمایم مدرسینی که به امید خدا در خدمت آنها در ایران خواهیم بود ,  جزو اساتید جهانی و معروف حوزه Agile و Scrum  می باشند . ولی در کشورهای همجوار این دوره توسط اساتید بومی آنجا و با سطح بسیار نازل برگزار می شود .

در مورد اساتید دوره :

به احتمال زیاد ما در ایران در این دوره در خدمت دو تن از اساتید سوئدی اسکرام خواهیم بود  که هر دوی آنها کاربلد و در این حوزه از چهره های سرشناس جهانی می باشند . یکی از این برادران دوست عزیز Henrik Kniberg می باشد . این برادر پیشینه عریض و طویلی در زمینه اسکرام و Agile دارد ,  کتاب Scrum and XP from the Trenches او به جرات می توان گفت بهترین و روانترین کتاب در زمینه اسکرام می باشد . برای اطلاعات بیشتر در زمینه وی می توانید به این لینک مراجعه کنید .

هزینه دوره :

همانطور که در بالا عرض شد این دوره به دلیل اولین بار بودن آن با هزینه بسیار کم برگزار خواهد شد (شاید در دفعات بعدی بدین گونه نباشد) . این دوره در کشورهای مختلف با هزینه های مختلفی برگزار می شود : برای مثال این دوره در کشور سوئد با مبلغ 1500 یور برای هر نفر و یا در کشور ترکیه با مبلغ 1500 دلار آمریکا برای هر نفر برگزار می شود : ولی این دوره با حسن نیت دوستان به مبلغ 600-750 دلار کاهش یافت که مبلغ نهایی مابین این رنج خواهد بود .

ظرفیت دوره :

به دلیل اینکه دوره شامل کارگاههای آموزشی هم خواهد بود پس امکان حضور تعداد زیادی از دوستان نخواهد بود . حداکثر 20- 30 نفر قابل پذیرش خواهیم بود . اما اگر تعداد ثبت نام کننده بیش از این تعداد شد و به حد نصاب دو گروه برسد ,  این دوره در دو گروه مجزا برای رفاه حال دوستان برگزار خواهد شد .

محل برگزاری دوره :

محل برگزاری دوره به احتمال بسیار قوی در تهران خواهد بود ولی اگر تعداد شرکت کننده در دوره از شهری بیشتر از شهرهای دیگر باشد (و به شرط اینکه شهر موردنظر جزو کلان شهرها باشد) دوره به آنجا انتقال خواهد یافت که پیش بینی بنده دوره در تهران و یا تبریز برگزار خواهد شد .

زمان برگزاری :

زمان برگزاری دوره در اوایل دی یا اوایل بهمن خواهد بود و مدت دوره 2 روز می باشد .

چه کسانی می توانند در این دوره شرکت کنند ؟

پیش نیاز خاصی برای حضور در این دوره وجود ندارد ولی بهتر است کسانی در این دوره حضور بعمل بیاورند که درگیر در زمینه توسعه نرم افزار می باشند :

  • مدیران شرکت های توسعه نرم افزار
  • متخصصان توسعه نرم افزار(برنامه نویس ,  تحلیل گر , آزمایشگر و… )
  • مدیران پروژه

نحوه شرکت در این دوره :

بدلیل اینکه این دوره برای اولین بار در ایران برگزار خواهد شد و بدلیل معلوم نبودن بازخورد ملت در مورد این دوره ,  فعلا این مسئله در حد اعلان عمومی می باشد . از دوستانی که مایل به شرکت در این دوره می باشد خواهش می شود که بوسیله کامنت تمایل خود را برای شرکت در این دوره اعلام نمایند در صورت رسیدن به حد نصاب و مقبولیت کلی با این دوستان تماس گرفته خواهد شد و البته اعلانات بعدی به صورت عمومی را خواهند توانست دنبال نمایند . لطفا در هنگام ثبت کامنت , شهری را که مایل به برگزاری دوره در آنجا می باشد را معلوم نمایید.

پ . ن : از یکی از دوستان عزیز ساکن در تهران که توانایی رزرو مکان برگزاری این دوره را در یکی از هتل های خوب تهران با امکانات لازم برای این دوره را دارا می باشد وتمایل همکاری دارند لطفا با بنده با ایمیل safari_asad[at]yahoo[dot]com مکاتبه نمایند ,  بدیهی می باشد که در هزینه دوره این عزیز تخفیف ویژه ای در نظر خواهیم گرفت .

یاشیاسیز

Advertisements

چابکی خود را ارزیابی کنیم

https://sirasad.files.wordpress.com/2010/06/assessment1.jpg?w=592همانطور که در پست چابک سازی سازمان ها بیان گردید در هر زمان (چه قبل از شروع و چه بعد از شروع به چابک سازی) باید سطح آمادگی تیم توسعه و مدیریت در توسعه چابک را سنجید . این کار معمولا توسط مربیان و اساتید Agile انجام می شود اما به این دلیل که در ایران مدیران به چنین خدماتی ارزشی قائل نمی شوند (ارزش صرف هزینه ندارد ولی اگر رایگان باشد صد تا ارزش یا بیشتر ارزش دارد) و این سرویس ها جزو خدمات ضاید محسوب می شود , تصمیم به ساخت سنجش گر رایگان در وب نمودم که این هم خدمت دیگر بنده در زمینه Agile  به ملت ایران باشد(باشد که مورد قبول واقع شود) .

ارزیابی شرکت توسعه نرم افزار چیست ؟

نمی توان با عجله و بدون ارزیابی توانایی سازمان و افراد شروع به چابک شدن کرد . مثلا فردا روز آقای مدیر از راه  می رسد و همه کارکنان رو جمع می کند و بعد از نطق در مورد فواید Agile می فرماید : “دوستان امروز می خواهیم Agile بشویم و سعی کنید تا امروز عصر کار را تمام کنید  ,  اینم مقالات وبلاگ دنیای چابک ,  زود بخونید تا شروع کنیم . هی ممد تو اسکرام مستر , خانم منشی به اون کاظمی (مشتری) زنگ بزن بیاد که اون Product owner ماست , دوستان زود باشید که سود ها و پول های کلان منتظر ما هستند و دیر بجنبیم از کف رفتند ” .  و اینگونه خواهد بود که شاید بر خواهیم گشت به متد قبلی و یا ایست قلبی .

در مورد Agile هم اول سازمان باید مورد ارزیابی قرار بگیرد . باید (و دوباره باید) وضع و اوضاع فعلی سازمان استخراج و مستند سازی شود . به طور ساده باید فهمید که سازمان هم اکنون چگونه کار می کند و چگونه توسعه می دهد,  وضع ارتباطی آن با مشتری چگونه است اصلا چگونه مدیریت می شود و … . سپس با توجه به نقاط ضعف و کاستی های موجود , آموزش ها و توصیه های لازم باید اتخاذ شود .

در سنجش ما هم نقاط قوت و ضعف شرکت و یا سازمان توسعه نرم افزار آشکار خواهد شد و شما در آینده خواهید توانست بر اساس این گزارش برنامه ریزی نمایید .

این برنامه برای سازمان ها و شرکت های زیر توصیه می شود:

  • شرکت هایی که می خواهند به توسعه چابک انتقال یابند
  • شرکت هایی اوایل توسعه چابک هستند
  • شرکت هایی که در انتقال به چابک با شکست یا مشکل مواجه شده اند
(به دلیل اینکه این برنامه در حالت Beta می باشد ,  در صورت مشاهده هر نوع باگ و یا خطا ,  خوشحال خواهم شد که من را مطلع نمایید)
یاشیاسیز

Daily Standup Meeting و مشکلات همراه

پیش نیاز فهم این پست آشنایی با اسکرام می باشد در صورتی که  آشنا نیستید می توانید اول این پست و بعدا این پست را مطالعه بفرمایید :

یکی از آداب اصلی Scrum  برگزاری متینگ سرپایی روزانه یا جلسه روازنه  می باشد . معمولا بنابه تجربه  تیم های ایرانی که در حال اسکرامینگ هستند در این جلسه حسابی با مشکل مواجه می شوند . در این پست  قصد دارم مشکلات این نوع جلسات را بررسی کنم و راه حل هایی در این باب ارائه نمایم.

https://sirasad.files.wordpress.com/2010/05/standup1.jpg?w=500

قبل از اشاره به مشکلات این جلسات جا دارد تا کمی به مزایای Daily Standup Meeting بپردازیم . از جمله مزایای این جلسه می توان به موارد زیر اشاره کرد :

  • به Self-Organize شدن تیم کمک خواهد کرد .
  • باعث ژل شدن تیم می شود . (باعث بوجود آمدن اعتماد می شود)
  • باعث به وجود امدن محیط همکارانه (collaborative) می شود .
  • باعث بوجود آمدن محیط فعالانه (َActive) برای تیم می شود .
  • مشخص کننده فهم اشتباه  و Big Picture های غلط اعضای تیم می تواند باشد .
  • مشخص کننده Dependency های بین Feature های مختلف می تواند باشد .
  • و …

اما از جمله مشکلات این جلسه روزانه  می توان به موارد زیر اشاره کرد :

  • ارائه گزارش به مدیر : این مشکل مرسوم ترین مشکل در این جلسات می باشد .هر فرد که صحبت می کند ,  به صورت مدیر و یا Scrum Master خیره می شود و انگار فقط دارد با او صحبت می کند  که در این حالت دیگران میلی به گوش دادن به صحبت های او ندارند . اولا بهتر است تیم به صورت نیم دایره در جلوی Task board بایستند تا همه بتوانند یکدیگر را ببینند . اگر مدیر متوجه شد که همه فقط به او گزارش کار می دهند بهتر است جلسه را ترک کند و یا در عقب بنشیند و در معرض دید نباشد .
  • دیرکردن افراد : معمولا اگر جلسات در اول صبح و هنگام شروع به کار باشد می توان حدس زد که افرادی مانند تاپ ها دیر خواهند آمد و در وسط و یا آخر جلسه خواهند رسید . در این حالت لازم نیست جلسه دوباره برگذار شود و یا صحبت ها تکرار شود . در این حالت  مدیر وظیفه دارد که عملکرد کسانی دیر می کنند را بررسی نماید . اگر همیشه دیر می کنند باید علت یابی کرد . اصلی ترین علت این تاخییر می تواند بی میلی افراد به این جلسه باشد . در این حالت باید مدیر با تاخییر کننده صحبت نماید و اهمیت این جلسه را برای وی آشکار سازد چراکه احتمال دارد او از اهمیت این جلسات بی خبر می باشد . اگر این تاخییرات دوباره انجام شد ,  مدیر می تواند با نشان دادن اقتدار خود توبیخ و یا حتی این آقایان تاپ اخراج نماید . (Agile با کسی شوخی ندارد)
  • بی میلی افراد به گوش دادن صحبت دیگران : در این حالت هم بهتر است مدیر با گوش زد کردن و آشکار کردن اهمیت این جلسات در رشد و پیشرفت تیم ,  اعضای تیم را ترغیب به فعال بودن در این جلسه بکند.
  • طولانی شدن جلسه : این جلسه نباید بیشتر از 15 دقیقه طول بکشد . اما برای تازه کارها تا 1 ساعت جا دارد ولی باید به حد استاندارد برسند .
  • متفرقه بازار :  آفت دیگری که می تواند غریبان گیر این جلسه بشود متفرقه بازار است . مثلا احمد که دو روز در مرخصی بود و تازه برگشته است در جلسه روزانه اسکرام از سفر به شمال خود تعریف می کند که باید مدیر عزیز و یا اسکرام مستر عزیز با رعایت ادب احمد را به راه راست هدایت کند و قوانین جلسه را گوش زد نماید .
  • فروم شدن جلسه : بعضا شاهد این هستیم که جلسه روزانه تبدیل به جلسه تبادل تجارب فنی می شود . زمانی که رضا می گوید من می خواهم امروز پایگاه داده XML را پیاده کنم  ولی بلد نیستم ,  در این هنگام است که جلسه تبدیل به یک بحث فنی می شود . در این حالت بهتر است از کسی که در این زمینه تجربه وافی و کافی را دارد در خواست شود که چند ساعتی را با رضا pair یا جفت شود تا او بتواند  راه بیفتد .

یاشیاسیز

Scrum Game Pack

مه 12, 2010 3 دیدگاه

در راستای گسترش تفکر چابک و اشاعه فرهنگ Agile و آموزش Scrum تصمیم به تولید بسته آموزشی با نام Scrum Game Pack کردیم . این بسته آموزشی شامل یک بازی اسکرام می باشد که برای تیم های اسکرام و یا Agile بسیار سودمند و یاد دهنده است .

آیا می خواهید در مورد موارد زیر یاد بگیرید (البته هم تیم و هم خودتان) ؟

  • بازی Planning (همان Sprint Planning در اسکرام)
  • سرعت سنجی تیم (Velocity)
  • برآورد User Story ها (story estimation)
  • تکرار های کوتاه مدت (short releases)
  • و نحوه معرفی موارد بالا در کمپانی و سازمان ها

https://sirasad.files.wordpress.com/2010/05/scrum.jpg?w=592

Scrum Game یک پک بازی است  که به تیم توسعه کمک می کند مشکل ترین اصول اسکرام را اعم از Sprint Planning ,  Velocity , Story estimation ,… را طی بازی و سرگرمی آشنا بشوند. این بازی توسط اکثر Agile Coach ها معروف جهان در کارگاههای آموزشی اسکرام وAgile  انجام می شود . و در واقع جزو بهترین راه ها برای آشنایی دادن اعضای تیم با اصول اصلی و بنیادین اسکرام می باشد.

در این بازی اعضای تیم  به صورت مجازی Planning می کنند . بعد Sprint Backlog می سازند . بعد پیاده سازی می کنند و بعد بازبینی می کنند . این بازی شامل 3 Iteration می باشد که در حدود 3,2 ساعت به طول می انجامد که بدلیل مفرح بودن اعضای تیم احساس خستگی نمی کنند .

این بسته برای چه تیم هایی مناسب است ؟

  • تیم هایی که می خواهند به تازگی وارد متد Scrum بشوند .
  • تیم هایی که وارد متد Scrum شده اند ولی در مفاهیم مشکل دارند .
  • تیم هایی که می خواهند Scrum را اصولی انجام بدهند .

برای انجام این بازی چه چیزی نیاز می باشد ؟

  • بسته Scrum Game
  • تیم توسعه
  • دو عدد میز + تعدادی صندلی (به تعداد اعضای تیم)

محتوای این بسته چه چیزی می باشد ؟

  • راهنمای کامل انجام بازی به زبان فارسی
  • وسائل و تجهیزات مورد نیاز انجام بازی

نحوه تهیه ؟

برای تهیه Scrum Game Pack  و یا اطلاعات بیشتر می توانید با آدرس ایمیل زیر مکاتبه فرمایید:

Safari_asad[at]yahoo[dot]com

در موضوع یا Subject ایمیل قید شود : Scrum Game Pack

یاشیاسیز

اتاق کار تیم اسکرام باید چگونه باشد ؟

ژانویه 14, 2010 بیان دیدگاه

تیم اسکرام باید برای انجام Stand up meeting دارای یک محیط ویژه و مخصوص به خود باشند که در این پست نحوه طراحی چنین محیطی بحث خواهد شد .

در شکل زیر نمایی از یک چینش اتاق را مشاهده می نمایید که مناسب تیم اسکرام برای Stand up meeting می باشد :

همانطور که  در شکل بالا مشاهده می نمایید ,  محل وسط که دور آن با فلش احاطه شده است ,  جایی است که تیم اسکرام در آن به Meeting روزانه می پردازند البته با دید کامل بر White Board و Sprint  Planning Board و مواردی دیگر که در اتاق می باشد .

در شکل بالا یک طرف اتاق به نام Design Wall زینت داده شده است که این در واقع شامل یک وایت برد می شود که حتما کاربری وایت برد برایتان معلوم می باشد.

در طرف دیگر اتاق دیواری داریم با نام Sprint Wall که در واقع همان Sprint  Planning Board می شود .

مهمترین موارد هم این 2 مورد می باشد . Public Computer هم می تواند برای نشان دادن دموی برنامه به Product Owner به کار رود .

نمایی واقعی از  Design معرفی شده :

قسمتی با عنوان Burndown Chart را با علامت سوال مشخص شده است که در پست های بعدی مفصل در مورد این دیاگرام بحث خواهیم کرد .

محیط کاری اعضای تیم اسکرام

محیط کاری باید دارای خصوصیات زیر باشد :

– Audibility: یعنی اینکه کسی بدون اینکه از جایش بلند شود بتواند با دیگر اعضای تیم صحبت کند . البته در صورت نیاز .

– Visibility : یعنی اینکه هر یک از اعضای تیم باید بتواند دیگر اعضا و Task board را بدون مشکل و بدون جابجایی مشاهده نماید .

– Isolation: یعنی اینکه کسی از خارج تیم مانند تیم های دیگر نتواند با سرو صدای خود تیم را دچار مشکل نماید .

یاشیاسیز

دسته‌ها:Scrum برچسب‌ها: , , ,

نمایی از جلسات روزانه تیم اسکرام

ژانویه 14, 2010 4 دیدگاه

همانطور که در سری های آموزشی SCRUM عرض کرده ام ,  در شروع هر روز کاری در گروه های تولید نرم افزار به سبک اسکرام جلساتی را به مدت 10 تا 15 دقیقه به صورت ایستاده برگزار می کنند که این جلسات به Stand up meeting مشهور می باشد. در این جلسه کوتاه 3 سوال اصلی مطرح می شود :

1- دیروز چه کار انجام داده ام ؟

2- امروز چه کاری می خواهم انجام بدهم ؟

3- مشکلاتی که در سر راه دارم چه چیزهایی هستند ؟

در مورد 1 که هر کس بیان می کند ,  آیتم مربوطه که بر روی Sprint Planing Board  می باشد را به ستون Done  یا تکمیل شده و یا Failed انتقال می دهد.  (همانند عکس زیر )

marc

نمایی از Sprint Planning Board :

در مورد 3 هم که اجماع نظر می شود و یک راه حل به نفر ارائه می شود (البته نه در همه موارد)

یاشیاسیز

دسته‌ها:Scrum برچسب‌ها: , , , ,