Scrum توضیح داده شده – جامعه dev

Scrum چیست؟
Scrum یک روش مدیریت پروژه چابک است که معمولاً در توسعه نرم افزار مورد استفاده قرار می گیرد ، اما می تواند در سایر زمینه ها نیز استفاده شود. هدف Scrum کمک به تیم ها با کارآمدتر ، همکاری و سازمان یافته تر ، ارائه نتایج سریعتر و با کیفیت بالاتر است.
تصور کنید که سعی می کنید یک پروژه بزرگ مانند ساخت خانه ایجاد کنید. به جای برنامه ریزی همه چیز به یکباره و تحویل آن فقط در پایان ، در Scrum همه کارها را در مراحل کوچک انجام می دهید و در طول مسیر نتایج جزئی ارائه می دهید. هر مرحله نامیده می شود حصاربشر
مفاهیم اصلی اسکرام
-
تیم های اسکرام:
- صاحب محصول (PO): صاحب محصول شخصی است که چشم انداز آنچه را که باید در پروژه انجام شود ، دارد. این اولویت های آنچه باید انجام شود را تعریف می کند و این را به تیم ارتباط می دهد. این مانند “نماینده مشتری” است.
- استاد: Scrum Master تسهیل کننده روند است. این تصمیم در مورد آنچه باید گرفته شود تصمیم نمی گیرد ، بلکه به تیم کمک می کند تا روند اسکرام را دنبال کند ، موانعی را که ممکن است ظاهر شود ، انجام می دهد و تضمین می کند که همه از قوانین اسکرام پیروی می کنند.
- تیم توسعه: تیم توسعه از متخصصانی تشکیل شده است که در واقع کار را انجام می دهند (برنامه نویسان ، طراحان و غیره). آنها مسئول تبدیل ایده های صاحب محصول به یک محصول کاربردی هستند.
-
مصنوعی:
- بازدارنده محصول: این لیستی از کلیه ویژگی ها ، پیشرفت ها ، اصلاحات و الزامات است که محصول نهایی باید داشته باشد. صاحب محصول کسی است که این لیست را به روز و در اولویت قرار می دهد.
- پشتی اسپرینت: هنگامی که تیم در طول یک اسپرینت در بخشی از پس زمینه محصول کار می کند ، لیست کوچکتری از کارهای خاص را ایجاد می کند که باید در آن زمان انجام شود.
- افزایش: در پایان هر اسپرینت ، تیم “افزایش” محصول را ارائه می دهد ، یعنی یک نسخه کاربردی که چیز جدیدی آماده دارد. مثل بروزرسانی است.
-
وقایع:
- حصار: Sprint یک چرخه کاری است که بین 1 تا 4 هفته طول می کشد. در این دوره ، این تیم روی وظایف Backlog Sprint کار می کند و در پایان افزایش عملکردی محصول را ارائه می دهد.
- برنامه ریزی اسپرینت: قبل از هر اسپرینت ، تیم برای برنامه ریزی آنچه انجام خواهد شد ، ملاقات می کند. در این جلسه ، صاحب محصول توضیح می دهد که چه چیزی در پس زمینه محصول وجود دارد و تیم تصمیم می گیرد که چه کاری می تواند در زمان اسپرینت انجام شود.
- Scrum Daily (Stand-up OU): هر روز ، تیم حدود 15 دقیقه ملاقات می کند تا خود را در مورد آنچه انجام شده است ، چه کاری انجام می شود و در صورت وجود مانعی به روز می شود. هر عضو به سه سؤال پاسخ می دهد: “من دیروز چه کار کردم؟” ، “امروز می خواهم چه کار کنم؟” ، “آیا مانع در راه من وجود دارد؟”
- بررسی اسپرینت: در پایان اسپرینت ، تیم آنچه را که انجام شده است نشان می دهد. صاحب محصول و سایر ذینفعان (مانند مشتریان یا ذینفعان) این افزایش را بررسی کرده و در مورد پیشرفت پروژه بحث می کنند.
- گذشته نگر: پس از بررسی Sprint ، تیم برای تأمل در مورد آنچه به خوبی کار کرده است و چه چیزی می تواند در این روند بهبود یابد ، برگزار می شود. این جلسه به تیم کمک می کند تا دائماً تکامل یابد و همکاری و تحویل را بهبود بخشد.
چگونه Scrum در عمل کار می کند؟
-
برنامه ریزی اسپرینت:
- صاحب محصول آنچه را که مهمترین آنها در باقیمانده محصول (اولویت ها) است ، تعریف می کند و تیم آنچه را که در اسپرینت بعدی انجام خواهد شد انتخاب می کند.
- در طول Sprint ، تیم منحصراً روی کارهای انتخاب شده متمرکز خواهد شد. کارهای جدید به اسپرینت اضافه نمی شود مگر اینکه چیز بسیار مهمی بوجود بیاید (اما این نادر است).
-
کار روی کارها:
- این تیم روی کارهای پشتی Sprint کار می کند ، با همراهی Scrum Master برای اطمینان از جریان این روند بدون انسداد.
- ارتباطات روزانه (از طریق Scrum روزانه) به همه کمک می کند تا به روز بمانند و به سرعت هر مشکلی را حل کنند.
-
اسپرینت و پایان تحویل:
- در پایان Sprint ، تیم حتی اگر بخشی از محصول کامل باشد ، در محصولی که آماده استفاده است ، افزایش می دهد.
- این افزایش از طریق تجدید نظر در مالکیت محصول و ذینفعان می رود.
-
پیشرفت های مداوم:
- در طول گذشته نگر Sprint ، تیم تجزیه و تحلیل می کند که چگونه این روند پیش رفت و چگونه می تواند در اسپرینت بعدی بهبود یابد ، که تضمین می کند تیم همیشه در حال تحول و ارزش بیشتر است.
مزایای اسکرام
- انعطاف پذیری: در هر زمان در طول توسعه می توان تغییراتی ایجاد کرد ، زیرا کار به اسپرینت های کوچک تقسیم می شود.
- شفافیت: همه می دانند چه کاری انجام می شود ، چه کاری انجام شده و چه چیزی از دست رفته است. این باعث کاهش سوء تفاهم می شود.
- تحویل سریع: همانطور که تحویل هر اسپرینت وجود دارد ، محصول سریعتر شکل می گیرد.
- بازخورد مداوم: همانطور که محصول در پایان هر اسپرینت نشان داده شده است ، صاحب محصول می تواند بازخورد سریع داشته باشد و امکان تنظیم سریع را فراهم می کند.
خلاصه Scrum در یک قیاس ساده:
تصور کنید که برای رسیدن به یک مقصد نهایی (محصول) یک قدم مختلف قدم می گذارید. به جای برنامه ریزی کل سفر ، موارد زیر را انجام می دهید:
- هر مرحله از پیاده روی مانند اسپرینت (یک چرخه کار) است.
- قبل از شروع یک قدم ، به برنامه ریزی اسپرینت نگاه می کنید و تصمیم می گیرید که در قسمت بعدی پیاده روی چه کاری انجام دهید.
- هر روز با تیم خود (روزانه Scrum) ملاقات می کنید تا اطمینان حاصل کنید که همه در مسیر درست پیش می روند.
- وقتی یک قدم را تمام کردید ، به آنچه که موفق به انجام آن شده اید نگاه می کنید و در مورد چگونگی پیشرفت برای گذشته نگر اسپرینت بعدی فکر می کنید.