اسپرینت چیست؟ جلسات برنامهریزی اسپرینت در اسکرام
اسپرینت چیست؟
قبل از هرچیزی باید بدانیم اسپرینت یعنی چی؟ اسپرینت (sprint) یک دورهی زمانی کوتاه است که بین دو هفته تا یک ماه طول میکشد و تیمی که چارچوب اسکرام را جلو میبرد مقدار مشخصی از کار را در دوره زمانی اسپرینت تکمیل میکند. اسپرینت در چارچوب اسکرام و سیستم چابک یا اجایل (Agile) مورد استفاده قرار میگیرد. توجه به اسپرینتها به تیم چابک شما کمک میکند تا پروژه های بهتری را در مدت زمان کمتری توسعه دهند.
برنامهریزی اسپرینت چیست؟
برنامهریزی اسپرینت یک رویداد در چارچوب اسکرام است که اسپرینت را آغاز می کند. هدف از برنامهریزی اسپرینت این است که مشخص کند چه چیزی میتواند در اسپرینت ارائه شود و چگونه آن کار انجام میشود. برنامهریزی اسپرینت با همکاری کل تیم اسکرام انجام می شود.
چارچوب اسکرام شما را تشویق میکند که همیشه آمادگی تغییر را داشته باشید تا بتوانید نرم افزارهای کارآمد را ارائه دهید، در حالی که به طور مداوم یاد میگیرید و پیشرفت میکنید.
در اسکرام، اسپرینت یک دوره زمانی مشخص است که در آن تمام کارها انجام می شود. با این حال، قبل از اینکه بتوانید وارد عمل شوید، باید اسپرینت را تنظیم کنید. شما باید تصمیم بگیرید که مدت زمان انجام فعالیت چقدر خواهد بود، هدف اسپرینت را شروع کنید. جلسه برنامه ریزی اسپرینت با تعیین دستور کار و تمرکز بر روی آن آغاز می شود و اگر به درستی انجام شود، محیطی ایجاد می کند که تیم با انگیزه با چالش های آتی مقابله میکند و می تواند موفق باشد. اما برنامه های بد اسپرینت میتواند تیم را با ایجاد انتظارات غیر واقعی از مسیر خارج کند. پس برای برنامهریزی مناسب اسپرینت باید المان های زیر را به درستی تعریف کنیم:
چه چیزی یا چه کاری (The What): صاحب محصول هدف، توضیح میدهد چه آیتم هایی باید درون اسپرینت قرار بگیرد. تیم اسکرام تصمیم می گیرد که در اسپرینت آینده چه کاری می توان انجام داد و در طول اسپرینت چه کاری انجام خواهد داد تا این اتفاق بیفتد.
چگونه(The How): تیم توسعه، فعالیت لازم برای رسیدن به هدف اسپرینت را برنامهریزی میکند. در نهایت، طرح اسپرینت، حاصل مذاکره ای بین تیم توسعه و مالک محصول بر اساس ارزش و تلاش است.
چه کسانی(The Who): شما نمی توانید بدون مالک محصول یا تیم توسعه برنامهریزی اسپرینت را انجام دهید. صاحب محصول هدف را بر اساس ارزشی که به دنبال آن است تعریف می کند. تیم توسعه باید بداند که چگونه می تواند یا نمی تواند آن هدف را محقق کند. اگر یکی از این رویدادها غایب باشد، برنامهریزی برای اسپرینت تقریباً غیرممکن می شود.
ورودی ها(The Inputs): یک نقطه شروع عالی برای برنامهریزی اسپرینت، عقب ماندگی های توسعه محصول یا بک لاگ محصول است زیرا فهرستی از «موارد» را ارائه می دهد که به طور بالقوه می تواند بخشی از اسپرینت و برنامه فعلی باشد. از این طریق تیم می تواند اولویت های مهم برای اصلاح یا توسعه یا حتی حذف آیتم هایی از محصول را بررسی کند تا پروژه مسیر موفقیت را طی کند و از بازار عقب نماند.
خروجی ها(The Outputs): مهم ترین نتیجه برای جلسه برنامهریزی اسپرینت این است که تیم می تواند هدف اسپرینت و نحوه شروع کار برای رسیدن به آن هدف را توصیف کند. این در بک لاگ اسپرینت قابل مشاهده است.
در ادامه مقاله کارهایی را که باید برای داشتن یک جلسه برنامه ریزی اسپرینت مناسب داشته باشیم را بررسی میکنیم.
آماده شدن برای جلسه برنامهریزی اسپرینت
اجرای یک رویداد برنامهریزی اسپرینت نیاز به کمی نظم و انضباط دارد. صاحب محصول باید آماده باشد و درس های حاصل از بررسی اسپرینت قبلی، بازخورد ذینفعان و چشم انداز سازمان و محصول را ترکیب کند، بنابراین آنها مقدمات را برای اسپرینت را آماده می کنند. برای شفافیت، بک لاگ محصول باید به روز و پالایش شده باشد تا کارهای عقب افتاده یا دارای اولیت بالا به وضوح ارائه شود. اصلاح بک لاگ یک رویداد اختیاری در اسکرام است، زیرا برخی از بک لاگ ها به آن نیاز ندارند. با این حال، برای اکثر تیمها، بهتر است که تیم را گرد هم بیاوریم تا پیش از برنامهریزی اسپرینت، عقب ماندگیها را بررسی و اصلاح کنند. در مقالههای موجود در سایت مبحث بک لاگ به طور مفصل توضیح داده شده است که می توانید برای اطلاعات بیشتر آنها را مطالعه فرمایید.
نکته کاربردی: اگر اسپرینت دو هفتهای برگزار میکنید، در اواسط اسپرینت، یک جلسه پالایش بک لاگ برگزار کنید.این کار برای تیم عالی است که از اسپرینت کمی فاصله بگیرید و به آینده نگاه کند این امر نه تنها به آماده شدن برای برنامهریزی اسپرینت کمک می کند، بلکه می تواند دیدگاه متفاوتی را برای کار فعلی ارائه دهد.
تعیین محدودیت زمانی برای برنامهریزی اسپرینت
برای هر برنامهریزی اسپرینت نباید بیشتر از دو ساعت در هر هفته وقت گذاشت. بنابراین، برای مثال، جلسه برنامهریزی اسپرینت دو هفتهای بیشتر از چهار ساعت نخواهد بود. به این «جعبه زمانی» یا تعیین حداکثر زمان برای انجام یک کار، در این مورد برنامهریزی اسپرینت میگویند. اسکرام مستر مسئول این کار است که اطمینان حاصل کند که جلسه در جعبه زمانی معین انجام میشود. اگر تیم قبل از اتمام تایم باکس جلسه را تمام کند بهینه است و رویداد به پایان رسیده است. یک جعبه زمانی حداکثر زمان مجاز برای برگزاری جلسه برنامهریزی اسپرینت است. حداقل زمان مجاز وجود ندارد
نکته کاربردی: در بخش اول برنامهریزی اسپرینت را به جای جزئیات کارهای عقب مانده، بر روی هدف اسپرینت متمرکز کنید. با تمرکز بر هدف به جای کار، می توان جایگزین های هوشمندانه ای برای چگونگی دستیابی به آن هدف پیدا کرد.
روی نتایج تمرکز کنید، نه کار
در طول برنامهریزی اسپرینت، به راحتی میتوان در کار غرق شد و روی اینکه کدام کار باید اول باشد، چه کسی باید آن را انجام دهد و چه مدت طول میکشد، درگیر شد. برای کارهای پیچیده، سطح اطلاعاتی که در ابتدا میدانید میتواند پایین باشد و بیشتر آن بر اساس فرضیات است. اسکرام یک فرآیند تجربی است، به این معنی که شما نمیتوانید از قبل برنامهریزی کنید، بلکه میتوانید با انجام کار یاد بگیرید و سپس آن اطلاعات را به فرآیند بازگردانید.
هدف اسپرینت، باید نتایج را در سطح عالی توصیف می کند، اما موارد عقب مانده نیز می تواند با در نظر گرفتن همین نتایج نوشته شود و آنهایی را در اولویت قرار داد که بر نتایج هم تاثیرگذار است. داستان های کاربر یکی از راه های عالی برای توصیف کار از دیدگاه مشتری است. داستانهای کاربر که مانند تصویر زیر نوشته شدهاند،
با افزودن نتایج واضح و قابل اندازهگیری به داستان کاربر، نتایج را میتوان به وضوح اندازهگیری کرد و میدانید چه زمانی کارتان تمام شده است. با به دست آوردن شفافیت هر چه بیشتر در مورد کاری که تیم روی آن تمرکز دارد، افراد تیم هم این شفافیت لازم برای شروع کار را به دست می آورند. البته لازم است بدانید ندانستن چیزی با مبهم بودن فرق دارد. ناشناخته ها را نادیده نگیرید، آنها واقعیت انجام کارهای دشوار هستند. اما آنها را با استفاده از کلمات مبهم پنهان نکنید. درعوض، وقتی چیزی را نمیدانید واضح باشید و کار را در جهت به دست آوردن درک از ناشناخته ها چارچوب بندی کنید.
برآوردها لازم است، اما نباید گمراه کننده باشد
برنامهریزی اسپرینت به سطحی از قدرت برآورد، نیاز دارد. تیم باید تعریف کند که چه چیزی را می توان یا نمی توان در اسپرینت انجام داد. اما این برآوردها و تخمین ها نباید با ظرفیت تداخل باشد. بنابراین باید بدانید هر چه مجهولات بیشتر باشد، احتمال کمتری دارد که تخمین های شما درست شود.
برآورد خوب مستلزم یک محیط مبتنی بر اعتماد است که در آن اطلاعات آزادانه ارائه شود و مفروضات در یک جلسه آزادانه مورد بحث و نقد قرار گیرند. اگر تخمینها اشتباه ارائه شود باعث می شود در جلسات اسپرینت بجای اینکه با فکر بار درباره نتایج و راهکارها صحبت شود هرکس در تیم تلاش میکند تخمین های اشتباه یا حتی جهت دار ارائه دهد و تمرکز سازمان را از نتایج به کارهای بیهوده جلب کند و یا حتی بخاطر تخمین اشتباه کاری شروع شود که شرکت اصلا ظرفیت انجام آن را نداشته باشند.
بهترین شیوه های برنامهریزی اسپرینت
به راحتی می توان آنقدر در جزئیات برنامهریزی اسپرینت گرفتار شد و فراموش کرد که تمرکز برنامهریزی اسپرینت ایجاد یک برنامه «به اندازه کافی» برای اسپرینت بعدی است. این طرح نباید به میمونی برای پشت تیم تبدیل شود، در عوض، باید تیم را روی نتایج ارزشمند متمرکز کند و اجازه دهد نرده هایی برای خود سازماندهی ایجاد کند. یک برنامه سرعتی خوب با تعریف یک نتیجه و یک برنامه واضح برای موفقیت، به همه انگیزه می دهد. اما مراقب برنامهریزی از قبل باشید. بهجای ساختن کاملترین طرح سرعت، «هر دقیقه از اسپرینت به حساب میآید»، روی هدف تمرکز کنید و برای شروع بهاندازه کافی حجم عقب افتادهی سرعت ایجاد کنید. در مرحله بعد، اطمینان حاصل کنید که کالاهای عقب افتاده سفارش داده شده است تا به تیم اجازه دهد تا در صورت رسیدن زودهنگام به هدف اسپرینت، کار را انجام دهد.
اسکرام یک چارچوب فرآیندی با هدف حل مشکلات پیچیده است. مسائل پیچیده نیازمند یک فرآیند تجربی (یادگیری از طریق انجام) هستند. برنامهریزی فرآیندهای تجربی بسیار سخت است، بنابراین خودتان را گول نزنید. نمی توانید برنامه کاملی بسازید. در عوض، روی نتایج تمرکز کنید و ادامه دهید. لازم نیست سخت باشد، حتی اگر مشکلی که شما حل می کنید.
چه جزئیاتی در طول یک جلسه برنامهریزی اسپرینت اولویت بندی می شوند؟
هدف از برنامهریزی اسپرینت این است که جزئیات کلیدی در مورد کار برنامهریزی شده تیم در طول اسپرینت بعدی را بررسی کند. با در نظر گرفتن این موضوع، تیم سرعت باید برای رسیدگی به حداقل مسائل زیر در این جلسه برنامهریزی کند.
در واقع، میتوانید از موارد زیر که پیشنهاد سایت پروداکت پلن است بهعنوان ساختار دستور جلسه تیم خود استفاده کنید:
- در مورد هدف استراتژیک کلی تیم برای اسپرینت بعدی تصمیم بگیرید. (این به عنوان هدف اسپرینت در یک یا دو جمله نشان داده می شود.)
- بک لاگ محصول را مرور کنید و در مورد اینکه کدام اقلام به بک لاگ بعدی اسپرینت تعلق دارند و چرا تعلق دارند بحث کنید.
- برای یک اجماع تیمی در مورد هدف پیشنهادی اسپرینت و موارد عقب مانده (به رهبری اسکرام مستر) بحث کنید
- در مورد ظرفیت تیم بحث کنید
- در مورد مسائل شناخته شده ای که می تواند باعث ایجاد اختلال در روند اسپرینت بک لاگ شود، بحث کنید.
- بازههای زمانی هر یک از وظایف محول شده را تخمین بزنید
- بازه زمانی جلسه برنامهریزی اسپرینت آینده را تأیید کنید.
- جلسه را با سؤالات مربوط به اسپرینت شروع کنید. (مالک محصول باید مسئول هماهنگی این مرحله باشد تا اطمینان حاصل شود که بحث در مسیر باقی می ماند.)
نکته کاربردی: برای اطمینان از اینکه جلسه برنامهریزی اسپرینت تا حد امکان پربازده باشد، مهم است که یک آیتم عقب افتاده و معوقه مرتب داشته باشید. این امر سردرگمی را در طول جلسه کاهش میدهد و به تیم کمک میکند تا تصمیمات آگاهانهتری در مورد اینکه کدام آیتمها را در اولویت قرار دهد، اتخاذ کند. به این دلایل، یکی از بهترین تمرینها این است که قبل از برنامهریزی اسپرینت، یک جلسه پالایش بک لاگ برگزار کنید.
چه کسانی باید در جلسه برنامهریزی اسپرینت شرکت کند؟
اگرچه جلسات برنامهریزی اسپرینت گاهی می تواند از نظرات اعضای مختلف یک سازمان بهره مند شود، شرکت کنندگان کلیدی در هر جلسه برنامهریزی اسپرینت عبارتند از:
- اسکرام مستر (که معمولاً جلسه را اجرا و هماهنگ می کند)
- صاحب محصول (کسی که موارد عقب مانده و ضروری محصول را توضیح میدهد، به سؤالات بک لاگ پاسخ می دهد و به تعریف هدف اسپرینت کمک می کند)
- مدیر محصول (که ممکن است مالک محصول نیز باشد، اما نه لزوما)
- تیم توسعه (که تعهداتی را نسبت به کار، تخمین چارچوب های زمانی، و ظرفیت انجام کار را توضیح میدهد)
برای دریافت استراتژیک ترین و خلاقانه ترین ورودی از تیم توسعه سازمان، توصیه می شود نقشه راه محصول را به جلسات برنامهریزی اسپرینت بیاورید. این کار به تیم توسعه کمک میکند تا اطمینان حاصل شود که تیم توسعه تصویر بزرگتری از چشمانداز استراتژیک شرکت برای محصول دارد، که به آنها کمک میکند سهم استراتژیک بیشتری در جلسه داشته باشند.
سخن پایانی
حتی برای سازمانی که بر اساس چارچوب چابک اسکرام کار نمی کند برنامهریزی اسپرینت می تواند مکانیزم بسیار کارآمدی برای پیشبرد توسعه محصول باشد.
ایجاد برنامهریزی اسپرینت در فرهنگ شرکت، تیم ها را مجبور میکند تا به طور منظم آیتمهای عقب افتاده یا بک لاگ های خود را بررسی کنند و از بازار رقابت دور نمانند. این کار تیمها را تشویق میکند تا مکرراً سودمندترین کار توسعهای را که باید در آینده انجام شود، بررسی و شناسایی کند. اگر نیاز به راهنمایی بیشتر درباره برنامهریزی اسپرینت دارید می توانید با گروه مشاوران غزال در تماس باشید.
دیدگاهتان را بنویسید