سه ستون اصلی روش اسکرام
سه ستون اصلی روش اسکرام
(Product Owner، Scrum Master، توسعهدهنده)
چه مسئولیتهایی دارند؟
٦ پاسخ
همونطور که میدونین، اسکرام، یک چارچوب چابک محبوب برای مدیریت پروژههای پیچیده، به ویژه در توسعه نرمافزار است. این چارچوب بر روی همکاری تیمی، بازخورد مداوم و تحویل افزایشی تمرکز دارد. مسئولیتهای سه ستون اصلی روش اسکرام رو میشه به طور خلاصه به صورت زیر بیان کرد:
- صاحب محصول، اولویتها را تعیین میکند و اطمینان حاصل میکند که محصول به نیازهای مشتریان پاسخ میدهد.
- استاد اسکرام، به تیم کمک میکند تا به صورت موثر کار کند و از فرآیند اسکرام پیروی کند.
- توسعهدهندگان، کارهای واقعی را انجام میدهند و محصول را میسازند.
توضیحات مفصلتر درباره سه نقش کلیدی در اسکرام و مسئولیتهاشون رو در زیر براتون میارم:
1. صاحب محصول (Product Owner)صاحب محصول نماینده ذینفعان و مشتریان است. او مسئولیت کلی محصول را بر عهده دارد و اطمینان حاصل میکند که محصول مطابق با نیازهای بازار و مشتریان توسعه مییابد.
- مدیریت بکلاگ محصول: اولویتبندی آیتمهای بکلاگ بر اساس ارزش تجاری و مدیریت تغییرات در آن.
- تعریف آمادهسازی (Ready) و انجام شده (Done): مشخص کردن معیارهایی که نشان میدهد یک آیتم آماده توسعه یا تکمیل شده است.
- پاسخگویی به سوالات تیم: ارائه توضیحات و پاسخ به سوالات تیم در مورد آیتمهای بکلاگ.
- مذاکره با ذینفعان: مدیریت انتظارات ذینفعان و تضمین اینکه محصول با نیازهای آنها همسو باشد.
- حضور در رویدادهای اسکرام: شرکت در جلسات برنامهریزی اسپرینت، نمایش کار و بازبینی اسپرینت.
استاد اسکرام یک رهبر خدمتگزار است که به تیم کمک میکند تا از فرآیند اسکرام پیروی کند و به حداکثر پتانسیل خود برسد.
- تسهیل رویدادهای اسکرام: تسهیل جلسات برنامهریزی اسپرینت، روزانه، نمایش کار و بازبینی اسپرینت.
- حفاظت از تیم: محافظت از تیم در برابر اختلالات خارجی و اطمینان از اینکه تیم بتواند به طور موثر کار کند.
- ترویج اسکرام: آموزش اصول و ارزشهای اسکرام به اعضای تیم و ذینفعان.
- حذف موانع: شناسایی و حذف موانعی که مانع پیشرفت تیم میشوند.
- تسهیل خودمدیریتی تیم: کمک به تیم برای یادگیری و بهبود خود.
توسعهدهندگان افرادی هستند که کارهای واقعی را انجام میدهند. آنها مسئولیت طراحی، توسعه و آزمایش محصول را بر عهده دارند.
- توسعه محصول: طراحی، کدنویسی، آزمایش و یکپارچهسازی محصول.
- برآورد کار: برآورد میزان تلاش مورد نیاز برای تکمیل آیتمهای بکلاگ.
- شرکت در رویدادهای اسکرام: شرکت در جلسات برنامهریزی اسپرینت، روزانه، نمایش کار و بازبینی اسپرینت.
- خودمدیریتی: سازماندهی کار خود و همکاری با سایر اعضای تیم.
در روش اسکرام، سه ستون اصلی یا نقشها عبارتند از: **Product Owner (مالک محصول)**، **Scrum Master (اسکرام مستر)** و **توسعهدهنده (Development Team)**. هر یک از این نقشها مسئولیتهای مشخص و حیاتی دارند:
### 1. Product Owner (مالک محصول):
- **تعریف و مدیریت Backlog محصول**: مالک محصول مسئول اولویتبندی و مدیریت Backlog محصول (لیست نیازمندیها و ویژگیها) است.
- **ارائه چشمانداز محصول**: مالک محصول باید چشمانداز کلی محصول و اهداف آن را به تیم توسعه و سایر ذینفعان منتقل کند.
- **تصمیمگیری در مورد ویژگیها و تغییرات**: مالک محصول تصمیمگیرنده نهایی در مورد ویژگیهای محصول و تغییرات است.
- **ارتباط با ذینفعان**: مالک محصول باید بین تیم توسعه و ذینفعان خارجی به عنوان پل ارتباطی عمل کند.
### 2. Scrum Master (اسکرام مستر):
- **تسهیل فرآیند اسکرام**: اسکرام مستر مسئول اجرای صحیح فرآیندهای اسکرام و مطمئن شدن از رعایت اصول و ارزشهای اسکرام است.
- **رفع موانع تیم**: اسکرام مستر باید موانع و مشکلاتی که تیم توسعه با آنها مواجه میشود را شناسایی و برطرف کند.
- **آموزش و حمایت از تیم و سازمان**: اسکرام مستر باید به تیم و سازمان در درک و اجرای درست اسکرام کمک کند.
- **حفاظت از تیم توسعه**: اسکرام مستر باید تیم توسعه را از هرگونه حواسپرتی یا فشار اضافی محافظت کند تا تیم بتواند به بهترین شکل ممکن کار کند.
### 3. Development Team (تیم توسعهدهنده):
- **پیادهسازی Backlog محصول**: تیم توسعه مسئول طراحی، پیادهسازی و تحویل ویژگیهای محصول است.
- **کار گروهی خودسازماندهیشده**: تیم توسعه باید به صورت خودسازماندهیشده عمل کند و وظایف را میان اعضا تقسیم کند.
- **تحویل تدریجی محصول با کیفیت بالا**: تیم توسعه باید به طور منظم بخشهای قابل تحویل و با کیفیت از محصول را در پایان هر اسپرینت ارائه دهد.
- **مشارکت در برنامهریزی و تخمین**: تیم توسعه در برنامهریزی اسپرینت و تخمین زمان و تلاش مورد نیاز برای انجام وظایف نقش دارد.
این نقشها با همکاری و تعامل مداوم، باعث میشوند تا فرآیند توسعه نرمافزار به صورت بهینه و کارآمد پیش برود.
توسعه دهندگان:
راهنمای اسکرام به افرادی که آیتم ها رو در بک لاگ اسپرینت اجرا می کنن، توسعه دهنده می گن. البته ممکن این مسئله به ذهنتون خطور کنه که این ها همون توسعه دهندگان نرم افزار هستن. ولی نکته اینجاست که این افراد ممکنه طراح، بازاریاب و وظایف دیگه داشته باشن و حتما توسعه دهنده نرم افزار نیستن.
توسعه دهندگان موظف اند روی آیتم ها در بگ لاگ اسپرینت کار کنن و در صورت نیاز برنامه خودشون رو روی اون ها اعمال کنن تا به هدف اسپرینت برسن.
صاحب محصول:
صاحب محصول تعیین می کنه تیم روی چی کار کنه. چرا که محصول متعلق به اونه و اولویت بندی بک لاگ محصول با صاحب محصول هست. صاحب محصول مسئولیت کلی بک لاگ رو بر عهده داره ولی بیشتر این صاحبان به همراه تیم مسئولیت بهبود سازی بک لاگ رو بر عده دارن.
صاحب محصول اساسا وقت زیادی رو برای مشتری ها می گذاره تا نیازهای اون ها رو متوجه بشه. برای قرار گرفتن در این جایگاه شما به دانش فنی نیاز ندارین.
اسکرام مستر:
اسکرام مستر به تیم کمک می کنه مسائل مختلف رو درک کنه و به اسکرام بپردازن. این افراد توسعه دهندگان و صاحب محصول رو به سمت بهبود دائمی سوق می دن و موانع بر سر راه تیم ها رو حذف می کنن.
وظیفه دیگه ای که اسکرام مسترها دارن، رهبری و آموزش بخش بزرگتری از سازمانه که قصد داره از اسکرام استفاده کنه. هدفشون هم اینه که تیم ها رو به سمت خود مدیریتی سوق بده. یک اسکرام مستر خوب طوری به تیم آموزش میده که دیگه اون تیم به نظارت و کمک در رویکرد اسکرام احتیاج نداشته باشه.
- توسعه و بیان صریح هدف محصول
- صورت حساب واضح از بکلاگ محصول (یا همان لیست رتبهبندی شده از تمام فاکتورهای گنجانده شده در یک محصول)
- سفارش بکلاگ محصول براساس اولویتبندی
- حصول اطمینان از شفاف بودن، قابل مشاهده بودن و قابل درک بودن بکلاگ محصول
- ارتباط با ذینفعان خارجی و انتقال نیازها و انتظارات آنها به تیم
- کمک به یافتن تکنیکهایی برای تعریف هدف محصول و مدیریت بکلاگ محصول
- رهبری، آموزش و مربیگری تیم
- برنامهریزی و مشاورهی اجرای اسکرام در طول پروژه است.
- کمک به برنامهریزی و رسیدن به هدف
- استفاده از دادهها برای پیدا کردن بهترین شیوهها برای توسعهی محصول
- تست محصولات و نمونههای اولیه
- رفع اشکالات و تضمین کیفیت
در روش اسکرام، سه نقش اصلی وجود دارد که هر کدام مسئولیتهای خاص خود را دارند:
مالک محصول (Product Owner):
- تعریف و مدیریت بکلاگ محصول: مالک محصول مسئول ایجاد و نگهداری بکلاگ محصول است که شامل تمام ویژگیها، الزامات و داستانهای کاربری است.
- اولویتبندی وظایف: او باید وظایف را بر اساس ارزش تجاری و نیازهای کاربران اولویتبندی کند.
- ارتباط با ذینفعان: مالک محصول باید با ذینفعان مختلف در ارتباط باشد و بازخوردهای آنها را جمعآوری و تحلیل کند.
اسکرام مستر (Scrum Master):
توسعهدهنده (Developer):
- ایجاد برنامه اسپرینت: توسعهدهندگان مسئول ایجاد برنامهای برای اسپرینت و تعیین وظایف مورد نیاز برای دستیابی به هدف اسپرینت هستند.
- تضمین کیفیت: آنها باید کیفیت کار خود را با پایبندی به تعریف انجام شده (Definition of Done) تضمین کنند.
- تطبیق روزانه: توسعهدهندگان باید برنامه خود را به صورت روزانه تطبیق دهند تا به هدف اسپرینت برسند.