اجرای اسپرینت (Sprint Execution) مجموعهی فعالیتهایی است که در طول هر اسپرینت آویشن اسکرام بهمنظور محققکردن مرام اسپرینت ایفا میدهد. تو این مطلب، از استانداردها و شیوههایی دست افزار میزنیم که تیم اسکرام را در برنامهریزی و سازماندهی و ارتکاب و مباحثات اسپرینت هدایت میکنند.
مروری بر اجرای اسپرینت
در کشش هر اسپرینت، تیم توسعه پروژهای در بخشهای کوچکتر ارتکاب میکند و کامل وظایف لازم را برای ارائهی محصول Potentially Shippable ادا میدهد. امر آویشن براساس هدف اسپرینت و بکلاگ اسپرینت تعریف میشود.
بیشترین زمان اسپرینت در مرحلهی اجرای اسپرینت سپری میشود. اجرای اسپرینت پس از جلسهی برنامهریزی اسپرینت آغاز میشود و قبل از جلسهی معاینه اسپرینت بهپایان میرسد. برای اسپرینتی دوهفتهای، مدت اجرای اسپرینت بین ۸ تا ۱۰ روز است.
نقش تیم اسکرام: داخل مرحلهی اجرای اسپرینت، آویشن توسعه دربارهی نیکوترین راه بزمین نشستن به هدف اسپرینت تصمیمگیری میکند. اسکراممستر نقش مربی و تسهیلگر آویشن توسعه را بهعهده دارد و باید موانعی را رفع درنگ که بر سر اسلوب فعالیتهای اجرای اسپرینت وجود دارد. ارباب محصول نیز باید ابهامات تیم دربارهی الزامات علیه را برطرف و کار درحالجریان را تجسس یواش و ورودی لازم را دراختیار تیم قرار دهد. گاهی اوقات نیز سرور محصول برای مناقشه دربارهی توافق اهداف اسپرینت و منشور «معیارهای قبول» فراخوانده میشود. هیچکس تا اینکه اسکراممستر، نمیتواند راهکار و شیوهای بوسیله تیم توسعه تحمیل یواش.
هدف اسپرینت و بکلاگ اسپرینت، ورودیهای فرایند اجرای اسپرینت هستند. این ورودیها داخل طول جلسهی برنامهریزی اسپرینت ایجاد میشوند. فرایند اجرای اسپرینت، مراحلی نظیر برنامهریزی کار، انجام، مدیریت وظایف، درگاه داخل جلسات ایستادهی روزانه و ارتباطات تیم اسکرام را محتوی میشود. خروجی فرایند بخش افزایشی (Increment) محصول است که از فهرستی از آیتمهای بکلاگ محصول تشکیل میشود و از تعریف Done نیز انقیاد میکند. داخل تصویر زیر، جریان عملیات «اجرای اسپرینت» را مشاهده میکنید:
برنامهریزی اجرای اسپرینت
داخل طول جلسهی برنامهریزی اسپرینت، تیم اسکرام برنامهی اولویتهای خویشتن را برملا میکند که درواقع، همان بکلاگ اسپرینت را تشکیل میدهد و بهمنظور دستیابی بوسیله مرام اسپرینت انتظام میشود. زمانیکه تیم وظایف خود را برنامهریزی میکند، مقدور است درون سطح Taskها نیز مهلت زمانی تعیین کند تا بدینطریق، عملکرد وظایف را گشایش دهد.مدیریت جریان فرمان
اساسا آویشن اسکرام باید بتواند سیلان مفید خود را در طول هر اسپرینت بهنحوی مدیریت بطی ء که کمال مطلوب اسپرینت برآورده شود. مدیریت جریان حکم شامل تصمیمگیری درزمینهی میزان کارهایی است که تیم میتواند بهطورموازی انجام دهد. همچنین، تصمیمگیری دربارهی اینکه کدام Task باید آغاز شود؟ کارها چگونه سازماندهی شوند؟ چه کاری باید ارتکاب شود؟ چه کسی مسئولیت وظایف را بهعهده دارد؟ بخاطر حس بهتر مدیریت روانی کاری، هریک از این مسائل را دقیقتر معاینه میکنیم:۱. کارهای موازی و وظایف نیمهتمام
تیم اسکرام بهعنوان تیمی خودسازمانده، غرض میگیرد اعضا چه میزان از وظایف را بهطورموازی اجرا میدهند. دلیل انتخاب کارهای موازی، این است که از یک طرف، کار همزمان روی تعداد زیادی از Taskها ضیق زیادی بوسیله تیم دانا میکند و از طرف دیگر، چنانچه افراد در هر زمان فقط روی یکی از وظایف کار کنند، زمان غیرضروری و اضافی صرف میشود. پس، تیم باید به حدکافی متعادل باشد تا کامل وظایف را انجام دهد و از مهارتهای Tشکل خویشتن حداکثر نصیب را ببرد. بدینترتیب، نهتنها زمان صرفشده کاهش مییابد؛ بلکه حداکثر نرخ ممکن تو کشش هر اسپرینت خلق میشود.
Swarming یعنی بهجای اینکه با ظرفیت دردسترس وظیفهی جدیدی برگزینی کنیم، یکی از آیتمهای نیمهتمام را اتمام کنیم. این بدانمعنی حلق در یک زمان واحد، فقط روی یک شهریه متمرکز شویم. درنهایت، تیمها باید مهمترین آیتمها را بهمنظور ارائهی حداکثر ارزش امکان پذیر داخل انتهای اسپرینت خبر کنند.۲. انتخاب آیتمهای کاری
سادهترین راه بخاطر انتخاب آیتمهای کاری، تفویض آیتمهایی است که مالک محصول آنها را بهعنوان بالاترین اولویتها علنی میکند؛ هرچند متأسفانه این نحو ابد کارایی ندارد؛ زیرا مقدور است وابستگیها خواه مهارتهای اعضای آویشن از نظم مشابهی برخوردار نباشد. داخل این حالت، تیم توسعه میتواند آیتمهای طرز کار مناسبی را گزینش درنگ که خودش بهتر تشخیص میدهد.
۳. سازماندهی وظایف
آیتمهایی که در مرحلهی قبل انتخاب شدهاند، از ارزش مشخصی برخوردار هستند. دو عضو توسعهدهنده و آزمونکننده بهصورت متقابل و با تعامل متجاوز چرخههای آزمون (کدنویسی و ادا آزمایش و ویرایش کدها) را ایجاد میکنند. این رویکرد به جریان بیوقفهی موثر کمک میکند؛ یعنی از بازخورد سریع پشتیبانی میکند و اعضای ماهر تیم را قادر میسازد حکم را با سازماندهی وظایف انجام دهند.۴. چه وظایفی باید انجام شود؟
همانطورکه بارها اشاره کردیم، گروههای اسکرام گروههای خودسازمانده هستند. بهعبارتدیگر، آنها غرض میگیرند چه وظایفی ادا دهند تا آیتمهای بکلاگ محصول تکمیل شود. مالک دشت (PO) و ذینفعان دامنهی Featureها و معیارهای پسند را تحسین میکنند. آویشن توسعه و مالک دشت با یکدیگر همدستی میکنند تا اطمینان حاصل شود که تصمیمات فنی بهلحاظ اقتصادی نیز تصویب هستند.۵. چه کسی مسئولیت وظایف را بهعهده دارد؟
هر پیکر تیم که میتواند وظیفهای را بی عیب و مفت اجرا دهد، بهترین بی تا برای کنترل آن وظیفه است. درصورتیکه این شخص به هر دلیلی دردسترس نباشد، تیم بهترین و کارآمدترین عضو بعدی را انتخاب میکند.
اسکرام یومیه
تو سومین قسمت از مجموعهی آموزش اسکرام، گفتیم اسکرام روزانه فعالیت نظارت و انطباقی ۱۵ دقیقهای است که هرروز (در هر بخش از محیط کار) برگزار میشود. مرام واقعی جلسه این است که آویشن سریعتر به هدف اسپرینت دست جلوه گر کند. درعینحال، اسکرام روزمره تصویری عمومی از وضعیت فعلی اسپرینت را بهاشتراک میگذارد و موارد والا را بی پرده میکند:چه مقدار کار باید انجام شودباید کدام آیتمهای کاری را آغاز کنیمبهترین راهها و روشهای اجرایی چیستکار چگونه بین اعضای آویشن سازماندهی میشود
بههمیندلیل، برگزاری اسکرام روزمره بخاطر مدیریت مسئله کاری، ضروری است.اجرای وظایف، شیوههای فنی
تیم توسعه باید معرفت متخصص فراوانی درزمینهی کارش داشته باشد. بخاطر مثال، اگر رویکرد اسکرام را داخل توسعهی نرمافزار بهکار گرفتهاید، اعضای تیم باید تسلط مناسبی در زبانهای برنامهنویسی و تکنیکهایی مثل یکپارچهسازی مداوم (CI)، آزمون خودکار، Refactoring، توسعه بوسیله راه TDD و بسان آن داشته باشند. تیمهایی که مهارتهای فنیشان ضعیفی است، عموما از مزایای بلندمدت قاب اسکرام بهرهای نمیبرند.
ارتباطات
در رویکرد اسکرام، ارتباطات شرط لازم پیشرفت درونتیمی است و غالبا به سه گانه روش انجام میشود:بورد وظایفنمودار Burn-Down اسپرینتنمودار Burn-Up اسپرینت۱. بورد وظایف
بورد وظایف (Task Board) تشریح ترفیع پروژه را بین اعضای آویشن تسهیل میکند. همانطورکه تو تصویر دامن مشاهده میکنید، داستانهای کاربر و فهرستی از وظایف در نهر بورد وظایف عرضه داده میشوند. Taskها تا زمانی در استوانه To-do همیشگی میمانند که اعضای تیم فقره آنها را شروع کنند. زمانیکه تیم کار هر Task را آغاز کرد، آن وظیفه بوسیله ستون «درحالپیشرفت» منتقل میشود و پس از پایانیافتن کار نیز، به ستون «انجامشده» انتقال مییابد. تیم بهراحتی میتواند با نگاهکردن به تخته، وضعیت کارها را حساسیت کند.
۲. محسوس برنداون (Burn-Down) اسپرینت
نمودار برنداون بوسیله تیم کمک میکند صعود حکم را ردیابی و زمان تکمیل فرمان را پیشبینی کند. این نمودار نشان میدهد که در هرروز، چند ساعت کار برای ادا هر مقرری باقیمانده است. تیم توسعه هرروز وظایف «درحالپیشرفت» را بهروزرسانی و میزان کار باقیمانده را برآورد میکند. میزان زمانیکه برای تکمیل هر مستمری موردنیاز است (برحسب ساعت)، به مقیاس زمان پیشبینیشده برای انجام وظایفی تکثیر میشود که هنوز آغاز نشدهاند. نتایج بهدستآمده تو بی پرده Burn-Down اسپرینت نمایش داده میشوند.
نکته: نمودارهای برنداون اسپرینت همیشه برمبنای مقیاس جدیت باقیماندهی تخمینی یا برآوردشده تنظیم میشوند. بهعبارتدیگر، این نمودارها تلاش اصلی را نشان نمیدهند.۳. نمودار برنآپ (Burn-Up) اسپرینت
مشخص برنآپ همچنین راه دیگری برای ردیابی پیشرفتی است که داخل طول هر اسپرینت بهدست میآید. این نمودارها برمبنای داستانهای کاربر ترسیم میشوند. هرروز، مجموع آیتمهای تکمیلشدهی بکلاگ محصول (تا همان تاریخ مشخص)، برمبنای استوریپوینت اندازهگیری میشوند. اعضای تیم بهکمک نمودارهای برنآپ متوجه میشوند که آیتمهای بکلاگ محصول در طول اسپرینت چگونه روانی دارند.
نمودار ایدهآل برنآپ، افزایش مداوم آیتمهای مربوط به طبقه کارگر و زحمتکش تکمیلشده را نشان میدهد (خط قرمز درون نمودار بالا). چنانچه رک در چندین روز متوالی، حاکی از هیچگاه پیشرفتی در تکمیل امور نباشد (خط سیاه مقطع)، باید آن را بهعنوان زنگخطر بشناسیم (مخاطره).مجموعهمقالات آموزش اسکرام:آموزش اسکرام؛ قسمت فاتحه: مروری پهلو رویکرد چابکآموزش اسکرام؛ قسمت دوم: مزیتها و ارزشهاآموزش اسکرام؛ قسمت سوم: اسپرینت و برنامهریزیآموزش اسکرام؛ قسمت چهارم: رویدادهاآموزش اسکرام؛ قسمت پنجم: نقشهاآموزش اسکرام، قسمت ششم: مصنوعات اسکرامنمودار برنداون؛ مزایا و جزئیات و روش ترسیم
این روزها نمودارهای برنداون از محبوبیت بیشتری نزد اعضای تیم و ذینفعان برخوردار هستند؛ چراکه بهراحتی و بهشیوهای درکپذیر، وضعیت پیشرفت فعالیتهایی را علامت میدهند که در سطر فرود امدن بوسیله اهداف اسپرینت ادا میشود. همانطورکه اشاره کردیم، نمودار برنداون نمایشی گرافیکی از میزان تلاش باقیماندهی تخمینی در هر اسپرینت است که برحسب شایسته کردن اندازهگیری میشود. زمانیکه مجموع تلاشساعت باقیماندهی هر وظیفهی ناتمام در یک روز را روی محورهای مختصات علامتگذاری و نقاط را بههم وصل کنیم، تصویری شبیه ظاهر ذیل بهدست میآوریم:
درون این نمودار، محور افقی نشاندهندهی روزهای اسپرینت و محور عمودی نشاندهنده تلاشساعتهای باقیمانده است. محسوس برنداون باید هرروز بهروزرسانی شود تا کل تلاش برآوردشدهی باقیمانده بخاطر طولانی وظایف ناتمام را نشان دهد.چرا از نمودار برنداون استفاده میکنیم؟
نمودار برنداون باعث میشود فرمان تیمی قابلمشاهده باشد. درحالیکه آویشن مسئولیت تربیت و سازماندهی خود را بهعهده دارد، پیدا برنداون به اعضا نشان میدهد که کجا راحتی دارند. گاهی اوقات آویشن قادر محو مجموعهی کامل وظایف موردنیاز برای طراحی، ساخت، یکپارچهسازی و آزمون آیتمهای موردنظر بکلاگ محصول را مشخص درنگ. تو این حالت، تیم میتواند تو هر زمانی، وظایف خواه Taskهای متناظر با آیتمهای مدنظر بکلاگ دشت را به بکلاگ اسپرینت اضافه کند. بهعنوان مثال، اگر تو روز سو، آویشن ملتفت شود Task ششم انجام نشده، میتواند آن را تکثیر کند. نیازی زدودن از اضافهکردن آیتمهای ضروری به بکلاگ اسپرینت اجتناب کنیم. درواقع، میتوانیم بکلاگ اسپرینت را با هر وظیفهای مطابقت دهیم که بوسیله بهبود کار ما منجر میشود.
نمودار برنداون اسپرینت همچنین تو همین زمینه کارایی دارد؛ بمنظور بوسیله ما نشان میدهد برای تکمیل هر آیتم بکلاگ محصول که تیم متعهدشده آن را تا پایان اسپرینت تحویل دهد، چقدر کار باید اجرا شود. بهعبارتساده، میتوانیم بگوییم نمودارهای برنداون اسپرینت برای ردیابی نمونه امر باقیمانده در بکلاگ اسپرینت کارگر واقع میشوند. بهعلاوه، این نمودارها نشان میدهند تیم با چه سرعتی Taskها را کامل میکند و همچنین، زمان دستیابی بوسیله اهداف اسپرینت را نیز پیشبینی میکنند.
چه افرادی داخل جریان مشخص برنداون راحتی دارند؟ همهی اعضای آویشن توسعه و اسکراممستر و سرور محصول بهنوعی با این روشن داخل مناسبت هستند. تیم مسئول شفافسازی «کار درحالپیشرفت» برای ذینفعان است. مالک علیه غرض میگیرد برنامهی تحویل محصول باید بهروزرسانی شود خواه پروژه موافق برنامه پیش میرود. اسکراممستر نیز همهی اعضا را مطابق با قوانین پایهی توسعهی چابک، مربیگری و پشتیبانی میکند.روشن برنداون چه چیزهایی شرح میدهد؟
۱. تقویم کلی تلاشساعتهای انجامشده در هر اسپرینت: محاسبهی تلاشساعتهایی که برای داستانهای کاربر و سایر آیتمهای کاری صرف کردن میشود که آویشن به انجام آنها کفالت دار شده است.
۲. میزان کچل تقلا باقیماندهی هر اسپرینت: واضح برنداون معروفیت خویشتن را از همین گزینه وام گرفته؛ بجهت آویشن در هرروز مقداری از کارهای ناتمام را ادا میدهد خواه بهعبارتی میسوزاند (Burn Down). بنابراین، هیچگاه کار انجامنشدهای در روز آخر اسپرینت پایا نمیماند.
۳. تعداد کل روزهای کاری هر اسپرینت: نمایش این متغیر بخاطر تیم ضروری است؛ چراکه باید هرروز استاندارد مربوط به طبقه کارگر و زحمتکش را برآورد بطی ء که بوسیله آن متعهد شده است. درواقع، این متحرک بر روی اب پیمانه است با طول مدت اسپرینت.
۴. تقلا ایدهآل: این خط با ارزیابی قیمت دقیق تلاشهای باقیماندهای ترسیم میشود که آویشن تو هر اسپرینت انجام میدهد. تکاپو ایدهآل بهعنوان مرجع تیم شناخته میشود؛ بههمیندلیل، آن را بهصورت خط کاملا مستقیمی میبینیم که از بالای محور Y بوسیله محور X کشیده شده است.
۵. تلاش حقیقی: خط «مجاهدت واقعی» میزان تکاپو باقیمانده را مدال میدهد. این خط از روزی به روز دیگر تحول میکند و داخل تیمهای مختلف، متفاوت است؛ برای اینکه کاملا بوسیله مدل تلاش باقیمانده بستگی دارد. بهعنوان مثال، اگر پس از شروع اسپرینت، آیتمهای بیشتری به بکلاگ اسپرینت افزایش شود، شیب این خط تصاعدی میشود. برعکس، ازآنجاکه در پایان هرروز کارهای ناتمام کمتر میشود، شیب شیار نیز نزولی خواهد بود.چگونه پدیدار برنداون را بخوانیم؟
قدیم میتوانیم خط جریان را باتوجهبه دادههای تاریخی ارزیابی کنیم. همچنین با استفاده از یک خط روند، برآورد میکنیم با فرض ثابتبودن محدوده و سرعت فعلی، چه زمانی حکم را بهاتمام میرسانیم.
همانطورکه داخل نمایان بالا میبینید، سه گانه خط نمودار برنداون نشاندهندهی سه موضع متمایز هستند:
۱. اگر شیار جریان محور افقی را نزدیک بوسیله پایان دورهی اسپرینت کمیت کند، نتیجهگیری میکنیم که همهی کارها را «بهموقع» اتمام کردهایم.
۲. اگر خط روند محور افقی را در سمت چپ نقطهی انتها اسپرینت معادل کند، حاصل میگیریم که وظایف را «مهلت» بهپایان رساندهایم. در این حالت، پس از بررسی همهی وظایف قبلی، میتوانیم امر بیشتری بپذیریم.
۳. اگر خط مسئله سمت عبث نقطهی پایان اسپرینت فرود آید؛ یعنی در تکمیل وظایف تأخیر خواهیم داشت. ممکن است کارهای بسیار یدکی بهعهده گرفته باشیم یا شاید کار را با سرعت موردانتظار پیش نبردهایم. گاهی نیز هر دو موافقت باهم رخ میدهد. درون این حالت، باید بیشتر بررسی کنیم تا ریشهی دادهها و چیزهایی را درک کنیم که خبط انجام شده است.
پس از تخمین خطوط روند، به دادههایی دست مییابیم که به ما علامت میدهند چگونه روند موثر را داخل اسپرینت مدیریت میکنیم. بهعلاوه، علنی برنداون در تقویم موارد زیر همچنین به ما کمک میکند:تیم چقدر خوب برنامهریزی کرده است؟عملکرد آویشن دربرابر داستانهایی که تو اسپرینت برنامهریزی شده، چقدر کارا و مؤثر است؟آیا آویشن خود را سازماندهی و با همراهی فقره میکند؟تیم چه اصلاحات و تعدیلاتی میتواند اجرا دهد؟مزایای نمودار Burn-Down اسپرینتبرنامهریزی کامل و ردیابیکاهش ریسکارتباطات مؤثر
اشتباهات رایجی که مردم تو زمان استفاده از نمودارهای Burn-Down مرتکب میشوند، عبارتاند از:ترسیم نادرست «تلاش صرفشده» و «مجاهدت باقیمانده»فراموشکردن و بهروزرسانینکردن زمان باقیمانده برای ادا وظای، که بوسیله دادههای نامعتبر منتهی میشود.تفویض وظایف بیشازحد، بهطوریکه امکان اجرای آنها وجود ندارد. درنتیجه، پیگیری ترفیع پروژه نیز با مشکل مواجه میشود.
بهطورکلی، هویدا برنداون به تیم تو سطح محدودیت علت میدهد و چشمانداز نوع دوستی برای فعالیتهای تصمیمگیری و ردیابی حکم مهیا میکند و تیم را قادر میسازد در همان مراحل اولیه، موانع کار را اطلاع کند.
تقریبا درون همهی اسپرینتها، اعضای تیم اسکرام بهکمک مشهود برنداون بهآسانی با هر تغییری سازگار میشوند.بیشتر بخوانید:آموزش اسکرام، سرنوشت ششم: مصنوعات اسکرامآموزش اسکرام؛ قسمت پنجم: نقشهاآموزش اسکرام؛ قسمت چهارم: رویدادهاآموزش اسکرام؛ تقدیر سومین: اسپرینت و برنامهریزیآموزش اسکرام؛ قسمت دوم: مزیتها و ارزشها
مروری بر اجرای اسپرینت
در کشش هر اسپرینت، تیم توسعه پروژهای در بخشهای کوچکتر ارتکاب میکند و کامل وظایف لازم را برای ارائهی محصول Potentially Shippable ادا میدهد. امر آویشن براساس هدف اسپرینت و بکلاگ اسپرینت تعریف میشود.
بیشترین زمان اسپرینت در مرحلهی اجرای اسپرینت سپری میشود. اجرای اسپرینت پس از جلسهی برنامهریزی اسپرینت آغاز میشود و قبل از جلسهی معاینه اسپرینت بهپایان میرسد. برای اسپرینتی دوهفتهای، مدت اجرای اسپرینت بین ۸ تا ۱۰ روز است.
نقش تیم اسکرام: داخل مرحلهی اجرای اسپرینت، آویشن توسعه دربارهی نیکوترین راه بزمین نشستن به هدف اسپرینت تصمیمگیری میکند. اسکراممستر نقش مربی و تسهیلگر آویشن توسعه را بهعهده دارد و باید موانعی را رفع درنگ که بر سر اسلوب فعالیتهای اجرای اسپرینت وجود دارد. ارباب محصول نیز باید ابهامات تیم دربارهی الزامات علیه را برطرف و کار درحالجریان را تجسس یواش و ورودی لازم را دراختیار تیم قرار دهد. گاهی اوقات نیز سرور محصول برای مناقشه دربارهی توافق اهداف اسپرینت و منشور «معیارهای قبول» فراخوانده میشود. هیچکس تا اینکه اسکراممستر، نمیتواند راهکار و شیوهای بوسیله تیم توسعه تحمیل یواش.
هدف اسپرینت و بکلاگ اسپرینت، ورودیهای فرایند اجرای اسپرینت هستند. این ورودیها داخل طول جلسهی برنامهریزی اسپرینت ایجاد میشوند. فرایند اجرای اسپرینت، مراحلی نظیر برنامهریزی کار، انجام، مدیریت وظایف، درگاه داخل جلسات ایستادهی روزانه و ارتباطات تیم اسکرام را محتوی میشود. خروجی فرایند بخش افزایشی (Increment) محصول است که از فهرستی از آیتمهای بکلاگ محصول تشکیل میشود و از تعریف Done نیز انقیاد میکند. داخل تصویر زیر، جریان عملیات «اجرای اسپرینت» را مشاهده میکنید:
برنامهریزی اجرای اسپرینت
داخل طول جلسهی برنامهریزی اسپرینت، تیم اسکرام برنامهی اولویتهای خویشتن را برملا میکند که درواقع، همان بکلاگ اسپرینت را تشکیل میدهد و بهمنظور دستیابی بوسیله مرام اسپرینت انتظام میشود. زمانیکه تیم وظایف خود را برنامهریزی میکند، مقدور است درون سطح Taskها نیز مهلت زمانی تعیین کند تا بدینطریق، عملکرد وظایف را گشایش دهد.مدیریت جریان فرمان
اساسا آویشن اسکرام باید بتواند سیلان مفید خود را در طول هر اسپرینت بهنحوی مدیریت بطی ء که کمال مطلوب اسپرینت برآورده شود. مدیریت جریان حکم شامل تصمیمگیری درزمینهی میزان کارهایی است که تیم میتواند بهطورموازی انجام دهد. همچنین، تصمیمگیری دربارهی اینکه کدام Task باید آغاز شود؟ کارها چگونه سازماندهی شوند؟ چه کاری باید ارتکاب شود؟ چه کسی مسئولیت وظایف را بهعهده دارد؟ بخاطر حس بهتر مدیریت روانی کاری، هریک از این مسائل را دقیقتر معاینه میکنیم:۱. کارهای موازی و وظایف نیمهتمام
تیم اسکرام بهعنوان تیمی خودسازمانده، غرض میگیرد اعضا چه میزان از وظایف را بهطورموازی اجرا میدهند. دلیل انتخاب کارهای موازی، این است که از یک طرف، کار همزمان روی تعداد زیادی از Taskها ضیق زیادی بوسیله تیم دانا میکند و از طرف دیگر، چنانچه افراد در هر زمان فقط روی یکی از وظایف کار کنند، زمان غیرضروری و اضافی صرف میشود. پس، تیم باید به حدکافی متعادل باشد تا کامل وظایف را انجام دهد و از مهارتهای Tشکل خویشتن حداکثر نصیب را ببرد. بدینترتیب، نهتنها زمان صرفشده کاهش مییابد؛ بلکه حداکثر نرخ ممکن تو کشش هر اسپرینت خلق میشود.
Swarming یعنی بهجای اینکه با ظرفیت دردسترس وظیفهی جدیدی برگزینی کنیم، یکی از آیتمهای نیمهتمام را اتمام کنیم. این بدانمعنی حلق در یک زمان واحد، فقط روی یک شهریه متمرکز شویم. درنهایت، تیمها باید مهمترین آیتمها را بهمنظور ارائهی حداکثر ارزش امکان پذیر داخل انتهای اسپرینت خبر کنند.۲. انتخاب آیتمهای کاری
سادهترین راه بخاطر انتخاب آیتمهای کاری، تفویض آیتمهایی است که مالک محصول آنها را بهعنوان بالاترین اولویتها علنی میکند؛ هرچند متأسفانه این نحو ابد کارایی ندارد؛ زیرا مقدور است وابستگیها خواه مهارتهای اعضای آویشن از نظم مشابهی برخوردار نباشد. داخل این حالت، تیم توسعه میتواند آیتمهای طرز کار مناسبی را گزینش درنگ که خودش بهتر تشخیص میدهد.
۳. سازماندهی وظایف
آیتمهایی که در مرحلهی قبل انتخاب شدهاند، از ارزش مشخصی برخوردار هستند. دو عضو توسعهدهنده و آزمونکننده بهصورت متقابل و با تعامل متجاوز چرخههای آزمون (کدنویسی و ادا آزمایش و ویرایش کدها) را ایجاد میکنند. این رویکرد به جریان بیوقفهی موثر کمک میکند؛ یعنی از بازخورد سریع پشتیبانی میکند و اعضای ماهر تیم را قادر میسازد حکم را با سازماندهی وظایف انجام دهند.۴. چه وظایفی باید انجام شود؟
همانطورکه بارها اشاره کردیم، گروههای اسکرام گروههای خودسازمانده هستند. بهعبارتدیگر، آنها غرض میگیرند چه وظایفی ادا دهند تا آیتمهای بکلاگ محصول تکمیل شود. مالک دشت (PO) و ذینفعان دامنهی Featureها و معیارهای پسند را تحسین میکنند. آویشن توسعه و مالک دشت با یکدیگر همدستی میکنند تا اطمینان حاصل شود که تصمیمات فنی بهلحاظ اقتصادی نیز تصویب هستند.۵. چه کسی مسئولیت وظایف را بهعهده دارد؟
هر پیکر تیم که میتواند وظیفهای را بی عیب و مفت اجرا دهد، بهترین بی تا برای کنترل آن وظیفه است. درصورتیکه این شخص به هر دلیلی دردسترس نباشد، تیم بهترین و کارآمدترین عضو بعدی را انتخاب میکند.
اسکرام یومیه
تو سومین قسمت از مجموعهی آموزش اسکرام، گفتیم اسکرام روزانه فعالیت نظارت و انطباقی ۱۵ دقیقهای است که هرروز (در هر بخش از محیط کار) برگزار میشود. مرام واقعی جلسه این است که آویشن سریعتر به هدف اسپرینت دست جلوه گر کند. درعینحال، اسکرام روزمره تصویری عمومی از وضعیت فعلی اسپرینت را بهاشتراک میگذارد و موارد والا را بی پرده میکند:چه مقدار کار باید انجام شودباید کدام آیتمهای کاری را آغاز کنیمبهترین راهها و روشهای اجرایی چیستکار چگونه بین اعضای آویشن سازماندهی میشود
بههمیندلیل، برگزاری اسکرام روزمره بخاطر مدیریت مسئله کاری، ضروری است.اجرای وظایف، شیوههای فنی
تیم توسعه باید معرفت متخصص فراوانی درزمینهی کارش داشته باشد. بخاطر مثال، اگر رویکرد اسکرام را داخل توسعهی نرمافزار بهکار گرفتهاید، اعضای تیم باید تسلط مناسبی در زبانهای برنامهنویسی و تکنیکهایی مثل یکپارچهسازی مداوم (CI)، آزمون خودکار، Refactoring، توسعه بوسیله راه TDD و بسان آن داشته باشند. تیمهایی که مهارتهای فنیشان ضعیفی است، عموما از مزایای بلندمدت قاب اسکرام بهرهای نمیبرند.
ارتباطات
در رویکرد اسکرام، ارتباطات شرط لازم پیشرفت درونتیمی است و غالبا به سه گانه روش انجام میشود:بورد وظایفنمودار Burn-Down اسپرینتنمودار Burn-Up اسپرینت۱. بورد وظایف
بورد وظایف (Task Board) تشریح ترفیع پروژه را بین اعضای آویشن تسهیل میکند. همانطورکه تو تصویر دامن مشاهده میکنید، داستانهای کاربر و فهرستی از وظایف در نهر بورد وظایف عرضه داده میشوند. Taskها تا زمانی در استوانه To-do همیشگی میمانند که اعضای تیم فقره آنها را شروع کنند. زمانیکه تیم کار هر Task را آغاز کرد، آن وظیفه بوسیله ستون «درحالپیشرفت» منتقل میشود و پس از پایانیافتن کار نیز، به ستون «انجامشده» انتقال مییابد. تیم بهراحتی میتواند با نگاهکردن به تخته، وضعیت کارها را حساسیت کند.
۲. محسوس برنداون (Burn-Down) اسپرینت
نمودار برنداون بوسیله تیم کمک میکند صعود حکم را ردیابی و زمان تکمیل فرمان را پیشبینی کند. این نمودار نشان میدهد که در هرروز، چند ساعت کار برای ادا هر مقرری باقیمانده است. تیم توسعه هرروز وظایف «درحالپیشرفت» را بهروزرسانی و میزان کار باقیمانده را برآورد میکند. میزان زمانیکه برای تکمیل هر مستمری موردنیاز است (برحسب ساعت)، به مقیاس زمان پیشبینیشده برای انجام وظایفی تکثیر میشود که هنوز آغاز نشدهاند. نتایج بهدستآمده تو بی پرده Burn-Down اسپرینت نمایش داده میشوند.
نکته: نمودارهای برنداون اسپرینت همیشه برمبنای مقیاس جدیت باقیماندهی تخمینی یا برآوردشده تنظیم میشوند. بهعبارتدیگر، این نمودارها تلاش اصلی را نشان نمیدهند.۳. نمودار برنآپ (Burn-Up) اسپرینت
مشخص برنآپ همچنین راه دیگری برای ردیابی پیشرفتی است که داخل طول هر اسپرینت بهدست میآید. این نمودارها برمبنای داستانهای کاربر ترسیم میشوند. هرروز، مجموع آیتمهای تکمیلشدهی بکلاگ محصول (تا همان تاریخ مشخص)، برمبنای استوریپوینت اندازهگیری میشوند. اعضای تیم بهکمک نمودارهای برنآپ متوجه میشوند که آیتمهای بکلاگ محصول در طول اسپرینت چگونه روانی دارند.
نمودار ایدهآل برنآپ، افزایش مداوم آیتمهای مربوط به طبقه کارگر و زحمتکش تکمیلشده را نشان میدهد (خط قرمز درون نمودار بالا). چنانچه رک در چندین روز متوالی، حاکی از هیچگاه پیشرفتی در تکمیل امور نباشد (خط سیاه مقطع)، باید آن را بهعنوان زنگخطر بشناسیم (مخاطره).مجموعهمقالات آموزش اسکرام:آموزش اسکرام؛ قسمت فاتحه: مروری پهلو رویکرد چابکآموزش اسکرام؛ قسمت دوم: مزیتها و ارزشهاآموزش اسکرام؛ قسمت سوم: اسپرینت و برنامهریزیآموزش اسکرام؛ قسمت چهارم: رویدادهاآموزش اسکرام؛ قسمت پنجم: نقشهاآموزش اسکرام، قسمت ششم: مصنوعات اسکرامنمودار برنداون؛ مزایا و جزئیات و روش ترسیم
این روزها نمودارهای برنداون از محبوبیت بیشتری نزد اعضای تیم و ذینفعان برخوردار هستند؛ چراکه بهراحتی و بهشیوهای درکپذیر، وضعیت پیشرفت فعالیتهایی را علامت میدهند که در سطر فرود امدن بوسیله اهداف اسپرینت ادا میشود. همانطورکه اشاره کردیم، نمودار برنداون نمایشی گرافیکی از میزان تلاش باقیماندهی تخمینی در هر اسپرینت است که برحسب شایسته کردن اندازهگیری میشود. زمانیکه مجموع تلاشساعت باقیماندهی هر وظیفهی ناتمام در یک روز را روی محورهای مختصات علامتگذاری و نقاط را بههم وصل کنیم، تصویری شبیه ظاهر ذیل بهدست میآوریم:
درون این نمودار، محور افقی نشاندهندهی روزهای اسپرینت و محور عمودی نشاندهنده تلاشساعتهای باقیمانده است. محسوس برنداون باید هرروز بهروزرسانی شود تا کل تلاش برآوردشدهی باقیمانده بخاطر طولانی وظایف ناتمام را نشان دهد.چرا از نمودار برنداون استفاده میکنیم؟
نمودار برنداون باعث میشود فرمان تیمی قابلمشاهده باشد. درحالیکه آویشن مسئولیت تربیت و سازماندهی خود را بهعهده دارد، پیدا برنداون به اعضا نشان میدهد که کجا راحتی دارند. گاهی اوقات آویشن قادر محو مجموعهی کامل وظایف موردنیاز برای طراحی، ساخت، یکپارچهسازی و آزمون آیتمهای موردنظر بکلاگ محصول را مشخص درنگ. تو این حالت، تیم میتواند تو هر زمانی، وظایف خواه Taskهای متناظر با آیتمهای مدنظر بکلاگ دشت را به بکلاگ اسپرینت اضافه کند. بهعنوان مثال، اگر تو روز سو، آویشن ملتفت شود Task ششم انجام نشده، میتواند آن را تکثیر کند. نیازی زدودن از اضافهکردن آیتمهای ضروری به بکلاگ اسپرینت اجتناب کنیم. درواقع، میتوانیم بکلاگ اسپرینت را با هر وظیفهای مطابقت دهیم که بوسیله بهبود کار ما منجر میشود.
نمودار برنداون اسپرینت همچنین تو همین زمینه کارایی دارد؛ بمنظور بوسیله ما نشان میدهد برای تکمیل هر آیتم بکلاگ محصول که تیم متعهدشده آن را تا پایان اسپرینت تحویل دهد، چقدر کار باید اجرا شود. بهعبارتساده، میتوانیم بگوییم نمودارهای برنداون اسپرینت برای ردیابی نمونه امر باقیمانده در بکلاگ اسپرینت کارگر واقع میشوند. بهعلاوه، این نمودارها نشان میدهند تیم با چه سرعتی Taskها را کامل میکند و همچنین، زمان دستیابی بوسیله اهداف اسپرینت را نیز پیشبینی میکنند.
چه افرادی داخل جریان مشخص برنداون راحتی دارند؟ همهی اعضای آویشن توسعه و اسکراممستر و سرور محصول بهنوعی با این روشن داخل مناسبت هستند. تیم مسئول شفافسازی «کار درحالپیشرفت» برای ذینفعان است. مالک علیه غرض میگیرد برنامهی تحویل محصول باید بهروزرسانی شود خواه پروژه موافق برنامه پیش میرود. اسکراممستر نیز همهی اعضا را مطابق با قوانین پایهی توسعهی چابک، مربیگری و پشتیبانی میکند.روشن برنداون چه چیزهایی شرح میدهد؟
۱. تقویم کلی تلاشساعتهای انجامشده در هر اسپرینت: محاسبهی تلاشساعتهایی که برای داستانهای کاربر و سایر آیتمهای کاری صرف کردن میشود که آویشن به انجام آنها کفالت دار شده است.
۲. میزان کچل تقلا باقیماندهی هر اسپرینت: واضح برنداون معروفیت خویشتن را از همین گزینه وام گرفته؛ بجهت آویشن در هرروز مقداری از کارهای ناتمام را ادا میدهد خواه بهعبارتی میسوزاند (Burn Down). بنابراین، هیچگاه کار انجامنشدهای در روز آخر اسپرینت پایا نمیماند.
۳. تعداد کل روزهای کاری هر اسپرینت: نمایش این متغیر بخاطر تیم ضروری است؛ چراکه باید هرروز استاندارد مربوط به طبقه کارگر و زحمتکش را برآورد بطی ء که بوسیله آن متعهد شده است. درواقع، این متحرک بر روی اب پیمانه است با طول مدت اسپرینت.
۴. تقلا ایدهآل: این خط با ارزیابی قیمت دقیق تلاشهای باقیماندهای ترسیم میشود که آویشن تو هر اسپرینت انجام میدهد. تکاپو ایدهآل بهعنوان مرجع تیم شناخته میشود؛ بههمیندلیل، آن را بهصورت خط کاملا مستقیمی میبینیم که از بالای محور Y بوسیله محور X کشیده شده است.
۵. تلاش حقیقی: خط «مجاهدت واقعی» میزان تکاپو باقیمانده را مدال میدهد. این خط از روزی به روز دیگر تحول میکند و داخل تیمهای مختلف، متفاوت است؛ برای اینکه کاملا بوسیله مدل تلاش باقیمانده بستگی دارد. بهعنوان مثال، اگر پس از شروع اسپرینت، آیتمهای بیشتری به بکلاگ اسپرینت افزایش شود، شیب این خط تصاعدی میشود. برعکس، ازآنجاکه در پایان هرروز کارهای ناتمام کمتر میشود، شیب شیار نیز نزولی خواهد بود.چگونه پدیدار برنداون را بخوانیم؟
قدیم میتوانیم خط جریان را باتوجهبه دادههای تاریخی ارزیابی کنیم. همچنین با استفاده از یک خط روند، برآورد میکنیم با فرض ثابتبودن محدوده و سرعت فعلی، چه زمانی حکم را بهاتمام میرسانیم.
همانطورکه داخل نمایان بالا میبینید، سه گانه خط نمودار برنداون نشاندهندهی سه موضع متمایز هستند:
۱. اگر شیار جریان محور افقی را نزدیک بوسیله پایان دورهی اسپرینت کمیت کند، نتیجهگیری میکنیم که همهی کارها را «بهموقع» اتمام کردهایم.
۲. اگر خط روند محور افقی را در سمت چپ نقطهی انتها اسپرینت معادل کند، حاصل میگیریم که وظایف را «مهلت» بهپایان رساندهایم. در این حالت، پس از بررسی همهی وظایف قبلی، میتوانیم امر بیشتری بپذیریم.
۳. اگر خط مسئله سمت عبث نقطهی پایان اسپرینت فرود آید؛ یعنی در تکمیل وظایف تأخیر خواهیم داشت. ممکن است کارهای بسیار یدکی بهعهده گرفته باشیم یا شاید کار را با سرعت موردانتظار پیش نبردهایم. گاهی نیز هر دو موافقت باهم رخ میدهد. درون این حالت، باید بیشتر بررسی کنیم تا ریشهی دادهها و چیزهایی را درک کنیم که خبط انجام شده است.
پس از تخمین خطوط روند، به دادههایی دست مییابیم که به ما علامت میدهند چگونه روند موثر را داخل اسپرینت مدیریت میکنیم. بهعلاوه، علنی برنداون در تقویم موارد زیر همچنین به ما کمک میکند:تیم چقدر خوب برنامهریزی کرده است؟عملکرد آویشن دربرابر داستانهایی که تو اسپرینت برنامهریزی شده، چقدر کارا و مؤثر است؟آیا آویشن خود را سازماندهی و با همراهی فقره میکند؟تیم چه اصلاحات و تعدیلاتی میتواند اجرا دهد؟مزایای نمودار Burn-Down اسپرینتبرنامهریزی کامل و ردیابیکاهش ریسکارتباطات مؤثر
اشتباهات رایجی که مردم تو زمان استفاده از نمودارهای Burn-Down مرتکب میشوند، عبارتاند از:ترسیم نادرست «تلاش صرفشده» و «مجاهدت باقیمانده»فراموشکردن و بهروزرسانینکردن زمان باقیمانده برای ادا وظای، که بوسیله دادههای نامعتبر منتهی میشود.تفویض وظایف بیشازحد، بهطوریکه امکان اجرای آنها وجود ندارد. درنتیجه، پیگیری ترفیع پروژه نیز با مشکل مواجه میشود.
بهطورکلی، هویدا برنداون به تیم تو سطح محدودیت علت میدهد و چشمانداز نوع دوستی برای فعالیتهای تصمیمگیری و ردیابی حکم مهیا میکند و تیم را قادر میسازد در همان مراحل اولیه، موانع کار را اطلاع کند.
تقریبا درون همهی اسپرینتها، اعضای تیم اسکرام بهکمک مشهود برنداون بهآسانی با هر تغییری سازگار میشوند.بیشتر بخوانید:آموزش اسکرام، سرنوشت ششم: مصنوعات اسکرامآموزش اسکرام؛ قسمت پنجم: نقشهاآموزش اسکرام؛ قسمت چهارم: رویدادهاآموزش اسکرام؛ تقدیر سومین: اسپرینت و برنامهریزیآموزش اسکرام؛ قسمت دوم: مزیتها و ارزشها
- ۹۸/۰۲/۱۹