بایگانی برچسب

به چابک

برنامه ریزی پوکر

اگر توسعه دهندگان شروع به رأی دادن یک به یک کنند، اولین رأی ها بقیه را تحت تاثیر قرار می دهد. این کیفیت تخمین ها را کاهش می دهد.

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

 

بیشتر بخوانید …

تخمین

تخمین باید توسط کسانی که قرار است کار را انجام دهند، صورت گیرد؛ در واقع تیم توسعه.

تیم توسعه نقش دوم را در اسکرام دارد (اولین نقش مالک محصول بود). ۳ تا ۹ توسعه دهنده وجود دارد. “توسعه دهنده” در اینجا به تحلیلگران، طراحان، برنامه نویسان، تسترها، طراحان رابط کاربری و هر کس دیگری که در تولید راه حل نقش دارد، اشاره دارد.

بیشتر بخوانید …

برنامه ریزی اسپرینت

اولین چیزی که در اسپرینت انجام می دهیم، برنامه ریزی است. بله، ما هنوز شکل هایی از برنامه ریزی را در Agile داریم.

جلسه برنامه ریزی اسپرینت، برای یک اسپرینت یک ماهه، هشت ساعت است و به نسبت برای اسپرینت های کوتاهتر، کمتر است.

 

بیشتر بخوانید …

اسپرینت

اسپرینت اصطلاحی در اسکرام برای تکرار است. تکرارها، چرخه هایی هستند که طی آن ما بر روی زیر مجموعه ای از ویژگی ها تمرکز می کنیم و یک محصول قابل استفاده را ایجاد می کنیم.

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

 

بیشتر بخوانید …

شروع پروژه

اولین کاری که باید انجام دهیم این است که “Backlog” محصول را ایجاد کنیم. بک لاگ، لیستی از ویژگی‎هایی است که ما برای این پروژه در نظر داریم. این در اصل تعریف “Scope” یا محدوده است.

با این حال، اسکرام پیش گویانه نیست، بنابراین ما برنامه پیش رو نداریم. به جای ایجاد کامل Backlog های محصول، فقط مواردی را برای چند دوره بعدی اضافه می کنیم (به اصطلاح تکرار (iterations) یا اسپرینت (Sprint)). سپس ما اولین چرخه را شروع خواهیم کرد و بک لاگ های محصول را به صورت انطباقی ادامه خواهیم داد.

بیشتر بخوانید …

 آیا Agile جدید است؟

آیا می توانید تصور کنید که هیچ کس ۲۰۰۰ یا ۳۰۰۰ سال پیش در مورد سازگاری تفکر یا تلاشی نمی‎کرد؟ من که نمیتوانم! من نمی توانم باور کنم که این مفهوم در ۲۰ یا ۳۰ سال گذشته اختراع شده است. جنگهای باستانی را تصور کنید: آیا آنها از نوع پیش بینانه بودند یا انطباقی؟

البته ما برچسب های مدرن و امروزی مانند Agile یا چارچوب جدیدی مانند Scrum را نداشتیم اما مفاهیم وجود داشتند. حداقل من به این اعتقاد دارم!

بیشتر بخوانید …

سیستم های انطباقی (سازگار)

در پست قبل در مورد سیستم های پیش بینانه صحبت کردیم. هنگامی که نمی توان از سیستم پیش‎بینی استفاده کرد، توسعه انطباقی یک جایگزین عالی است. سیستم های انطباقی معمولا چابک “Agile” نامیده می‎شوند. این سیستم زمانی استفاده می‎شود که ما نتیجه را در ذهن داشته باشیم، اما نمی توانیم مطمئن باشیم که کدام محصول می تواند آن را ایجاد کند؛ بنابراین انجام “پیش بینی” امکان پذیر نیست.

بیشتر بخوانید …

Agile یا چابک چیست؟

بسیاری از افراد چابک “Agile” را به سختی تعریف می کنند و اگر صادقانه بگوییم، بسیاری از مردم درک صحیحی از آن ندارند. با این حال، من معتقدم که این مفهوم واقعا ساده است: چابک بودن به معنای استفاده از یک سیستم توسعه انطباقی (adaptive) به جای پیش بینی (predictive) است.

حال با دو مساله مواجهیم: درک سیستم های انطباقی و درک توسعه پیش بینی کننده.

بیشتر بخوانید …

اسکرام چیست؟

اسکرام یک چارچوب چابک (Agile) است؛ معروف ترین آن. حدود ۷۰٪ از شرکت های چابک یا از اسکرام استفاده می کنند یا از ترکیبی از آن با سایر سیستم های چابک مانند XP (برنامه نویسی اکستریم) بهره می برند.

نکته مهمی که وجود دارد این است که بدانید اسکرام و  Agile یکسان نیستند. Agile یک مفهوم است که بسیاری از چارچوب ها و روش ها برایش ایجاد شده است و اسکرام یکی از آنهاست. به عبارت دیگر، اسکرام راهی برای تمرین چابکی در زندگی واقعی است.

بیشتر بخوانید …