برنامه نویسی

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

Scrum چیست؟

Scrum یک روش مدیریت پروژه چابک است که معمولاً در توسعه نرم افزار مورد استفاده قرار می گیرد ، اما می تواند در سایر زمینه ها نیز استفاده شود. هدف Scrum کمک به تیم ها با کارآمدتر ، همکاری و سازمان یافته تر ، ارائه نتایج سریعتر و با کیفیت بالاتر است.

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

مفاهیم اصلی اسکرام

  1. تیم های اسکرام:

    • صاحب محصول (PO): صاحب محصول شخصی است که چشم انداز آنچه را که باید در پروژه انجام شود ، دارد. این اولویت های آنچه باید انجام شود را تعریف می کند و این را به تیم ارتباط می دهد. این مانند “نماینده مشتری” است.
    • استاد: Scrum Master تسهیل کننده روند است. این تصمیم در مورد آنچه باید گرفته شود تصمیم نمی گیرد ، بلکه به تیم کمک می کند تا روند اسکرام را دنبال کند ، موانعی را که ممکن است ظاهر شود ، انجام می دهد و تضمین می کند که همه از قوانین اسکرام پیروی می کنند.
    • تیم توسعه: تیم توسعه از متخصصانی تشکیل شده است که در واقع کار را انجام می دهند (برنامه نویسان ، طراحان و غیره). آنها مسئول تبدیل ایده های صاحب محصول به یک محصول کاربردی هستند.
  2. مصنوعی:

    • بازدارنده محصول: این لیستی از کلیه ویژگی ها ، پیشرفت ها ، اصلاحات و الزامات است که محصول نهایی باید داشته باشد. صاحب محصول کسی است که این لیست را به روز و در اولویت قرار می دهد.
    • پشتی اسپرینت: هنگامی که تیم در طول یک اسپرینت در بخشی از پس زمینه محصول کار می کند ، لیست کوچکتری از کارهای خاص را ایجاد می کند که باید در آن زمان انجام شود.
    • افزایش: در پایان هر اسپرینت ، تیم “افزایش” محصول را ارائه می دهد ، یعنی یک نسخه کاربردی که چیز جدیدی آماده دارد. مثل بروزرسانی است.
  3. وقایع:

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

چگونه Scrum در عمل کار می کند؟

  1. برنامه ریزی اسپرینت:

    • صاحب محصول آنچه را که مهمترین آنها در باقیمانده محصول (اولویت ها) است ، تعریف می کند و تیم آنچه را که در اسپرینت بعدی انجام خواهد شد انتخاب می کند.
    • در طول Sprint ، تیم منحصراً روی کارهای انتخاب شده متمرکز خواهد شد. کارهای جدید به اسپرینت اضافه نمی شود مگر اینکه چیز بسیار مهمی بوجود بیاید (اما این نادر است).
  2. کار روی کارها:

    • این تیم روی کارهای پشتی Sprint کار می کند ، با همراهی Scrum Master برای اطمینان از جریان این روند بدون انسداد.
    • ارتباطات روزانه (از طریق Scrum روزانه) به همه کمک می کند تا به روز بمانند و به سرعت هر مشکلی را حل کنند.
  3. اسپرینت و پایان تحویل:

    • در پایان Sprint ، تیم حتی اگر بخشی از محصول کامل باشد ، در محصولی که آماده استفاده است ، افزایش می دهد.
    • این افزایش از طریق تجدید نظر در مالکیت محصول و ذینفعان می رود.
  4. پیشرفت های مداوم:

    • در طول گذشته نگر Sprint ، تیم تجزیه و تحلیل می کند که چگونه این روند پیش رفت و چگونه می تواند در اسپرینت بعدی بهبود یابد ، که تضمین می کند تیم همیشه در حال تحول و ارزش بیشتر است.

مزایای اسکرام

  • انعطاف پذیری: در هر زمان در طول توسعه می توان تغییراتی ایجاد کرد ، زیرا کار به اسپرینت های کوچک تقسیم می شود.
  • شفافیت: همه می دانند چه کاری انجام می شود ، چه کاری انجام شده و چه چیزی از دست رفته است. این باعث کاهش سوء تفاهم می شود.
  • تحویل سریع: همانطور که تحویل هر اسپرینت وجود دارد ، محصول سریعتر شکل می گیرد.
  • بازخورد مداوم: همانطور که محصول در پایان هر اسپرینت نشان داده شده است ، صاحب محصول می تواند بازخورد سریع داشته باشد و امکان تنظیم سریع را فراهم می کند.

خلاصه Scrum در یک قیاس ساده:

تصور کنید که برای رسیدن به یک مقصد نهایی (محصول) یک قدم مختلف قدم می گذارید. به جای برنامه ریزی کل سفر ، موارد زیر را انجام می دهید:

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

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا