Summary

This document provides an introduction to agile methodologies, focusing on Scrum and Kanban. It details the roles, ceremonies, and artifacts involved in each method. Examples of how these methods are used in real-world scenarios are also explored.

Full Transcript

‫مقدمهای بر متدولوژیهای چابک)‪(Agile‬‬ ‫در دنیای امروز‪ ،‬برای مدیریت پروژهها و تیمهای کاری‪ ،‬نیاز به متدولوژیهای چابک )‪ (Agile‬وجود دارد‪.‬این متدولوژیها به‬ ‫تیمها کمک میکنند که پروژهها را بهصورت مؤثرتر و سریعتر انجام دهند و تحویلهای مداوم و ارزشمحور برای ذینفعان داشته‬...

‫مقدمهای بر متدولوژیهای چابک)‪(Agile‬‬ ‫در دنیای امروز‪ ،‬برای مدیریت پروژهها و تیمهای کاری‪ ،‬نیاز به متدولوژیهای چابک )‪ (Agile‬وجود دارد‪.‬این متدولوژیها به‬ ‫تیمها کمک میکنند که پروژهها را بهصورت مؤثرتر و سریعتر انجام دهند و تحویلهای مداوم و ارزشمحور برای ذینفعان داشته‬ ‫باشند‪.‬دو نمونه از مهمترین متدولوژیهای چابک‪ ،‬اسکرام )‪ (Scrum‬و کانبان )‪ (Kanban‬هستند‪.‬‬ ‫‪. ۲‬اسکرام)‪(Scrum‬‬ ‫اسکرام یک چارچوب مدیریت پروژه است که بر پایه فرآیندهای تکراری و افزایشی طراحی شده است‪.‬هدف اسکرام این است که‬ ‫تیمها بتوانند ویژگیهای قابل تحویل و کارآمد را بهطور منظم و در فواصل زمانی کوتاه (معموالً ‪ ۲‬تا ‪ ۴‬هفته) تحویل دهند‪.‬‬ ‫اجزای اسکرام‬ ‫‪.1‬رولها‪(Roles):‬‬ ‫‪Product Owner: o‬مسئول تعریف ویژگیها و اولویتبندیها است‪.‬این شخص باید اطمینان حاصل کند‬ ‫که نیازهای مشتری و ذینفعان بهخوبی در ‪ Backlog‬محصول نمایان هستند‪.‬‬ ‫‪Scrum Master: o‬فردی که وظیفه تسهیل کردن جلسات اسکرام‪ ،‬رفع موانع تیم و پیادهسازی فرآیند‬ ‫اسکرام را بر عهده دارد‪.‬‬ ‫‪Development Team: o‬اعضای تیمی که وظیفه توسعه‪ ،‬تست و تکمیل ویژگیها و قابلیتها را دارند‪.‬‬ ‫‪.2‬مراسمها‪(Ceremonies):‬‬ ‫‪Sprint Planning: o‬جلسهای که در ابتدای هر اسپرینت برگزار میشود و در آن تیم تصمیم میگیرد که‬ ‫کدام ویژگیها را از ‪ Product Backlog‬در اسپرینت جاری پیادهسازی کنند‪.‬‬ ‫‪Daily Scrum (Standup): o‬جلسه روزانه و کوتاه (حدود ‪ ۱۵‬دقیقه) برای هماهنگی تیم و بررسی‬ ‫وضعیت پیشرفت کارها‪.‬‬ ‫‪Sprint Review: o‬جلسهای در پایان اسپرینت برای بررسی نتایج اسپرینت و دریافت بازخورد از ذینفعان‪.‬‬ ‫‪Sprint Retrospective: o‬جلسه ای برای بررسی فرآیند تیم‪ ،‬شناسایی مشکالت و بهبود کارها‪.‬‬ ‫‪.3‬آرتیفکتها‪(Artifacts):‬‬ ‫‪Product Backlog: o‬لیست ویژگیها‪ ،‬نیازمندیها و کارهایی که باید در آینده پیادهسازی شوند‪.‬‬ ‫‪Sprint Backlog: o‬لیستی از کارهایی که تیم در اسپرینت جاری انتخاب کرده است تا انجام دهد‪.‬‬ ‫‪Increment: o‬نسخهای از محصول که پس از هر اسپرینت تکمیل و تحویل داده میشود‪.‬‬ ‫فرآیند اسکرام‪:‬‬ ‫‪.1‬ایجاد و اولویتبندی‪Product Backlog:‬‬ ‫‪Product Owner o‬ویژگیها‪ ،‬نیازمندیها و درخواستهای مشتری را جمعآوری کرده و اولویتبندی‬ ‫میکند‪.‬‬ ‫‪1‬‬ ‫جلسه برنامهریزی اسپرینت‪(Sprint Planning):‬‬ ‫‪.2‬‬ ‫‪ o‬در ابتدای هر اسپرینت‪ ،‬تیم تصمیم میگیرد که کدام کارها از ‪Product Backlog‬را در اسپرینت جاری‬ ‫انجام دهد‪.‬‬ ‫اجرای اسپرینت‪(Sprint Execution):‬‬ ‫‪.3‬‬ ‫‪ o‬تیم در طول اسپرینت وظایف را انجام میدهد‪ ،‬مشکالت را شناسایی کرده و تالش میکند که به اهداف‬ ‫اسپرینت برسد‪.‬‬ ‫جلسه بررسی اسپرینت‪(Sprint Review):‬‬ ‫‪.4‬‬ ‫‪ o‬تیم در پایان اسپرینت‪ ،‬ویژگیهای تکمیلشده را به ‪Product Owner‬و دیگر ذینفعان نشان میدهد و‬ ‫بازخورد میگیرد‪.‬‬ ‫جلسه بازتاب اسپرینت‪(Sprint Retrospective):‬‬ ‫‪.5‬‬ ‫‪ o‬تیم بهصورت داخلی بررسی میکند که کجاها میتوانست بهتر عمل کند و چه موانعی وجود داشته است‪.‬‬ ‫مثال کاربردی از اسکرام‪:‬‬ ‫یک تیم نرم افزاری برای توسعه یک اپلیکیشن موبایل در نظر بگیرید‪.‬در جلسات ‪ ،Sprint Planning‬تیم تصمیم میگیرد که‬ ‫ویژگی "اضافه کردن پروفایل کاربری" را در اسپرینت جاری انجام دهند‪.‬تیم این ویژگی را پیادهسازی میکند و در پایان‬ ‫اسپرینت‪ ،‬در ‪ ،Sprint Review‬به ‪Product Owner‬و ذینفعان آن را نشان میدهد‪.‬‬ ‫شرکتهایی که از اسکرام استفاده میکنند‪:‬‬ ‫‪Spotify:‬تیمهای مختلف در اسپاتیفای از اسکرام برای مدیریت پروژهها و تحویل ویژگیهای جدید به کاربران استفاده‬ ‫‪‬‬ ‫میکنند‪.‬‬ ‫‪Yahoo:‬یکی از شرکتهای شناخته شده که از اسکرام برای تسریع فرآیندهای توسعه و تحویل سریعتر استفاده‬ ‫‪‬‬ ‫میکند‪.‬‬ ‫‪. ۳‬کانبان)‪(Kanban‬‬ ‫کانبان یک متدولوژی مدیریت کار و فرآیند است که بر اساس جریان کار و مدیریت محدودیتهای کار در جریان )‪ (WIP‬طراحی‬ ‫شده است‪.‬هدف کانبان‪ ،‬بهبود مستمر و افزایش بهرهوری از طریق مدیریت کارهای در حال انجام است‪.‬‬ ‫اجزای کانبان‬ ‫‪.1‬تابلو کانبان‪(Kanban Board):‬‬ ‫‪ o‬تابلوی کانبان معموالً شامل ستونهایی است که وضعیت کارها را نمایش میدهد‪ ،‬مانند"‪"In ، "To Do‬‬ ‫"‪"Done". ،Progress‬‬ ‫‪.2‬کارتها‪(Kanban Cards):‬‬ ‫‪2‬‬ ‫‪ o‬هر کارت نمایانگر یک وظیفه است که باید انجام شود و معموالً شامل اطالعاتی مثل تاریخ شروع‪ ،‬تاریخ تحویل‬ ‫و فرد مسئول است‪.‬‬ ‫‪.3‬محدودیتهای‪WIP (Work in Progress):‬‬ ‫‪ o‬محدودیتهای ‪ WIP‬تعیین میکنند که تیم نمیتواند بیش از تعداد مشخصی کار را همزمان انجام دهد‪.‬این‬ ‫ویژگی باعث میشود تیم تمرکز بیشتری روی کارهای در حال انجام داشته باشد‪.‬‬ ‫فرآیند کانبان‪:‬‬ ‫شروع با تابلو کانبان‪:‬‬ ‫‪.1‬‬ ‫‪ o‬هر کار جدید به تابلو کانبان اضافه میشود و در ابتدا در ستون ‪To Do‬قرار میگیرد‪.‬‬ ‫انتقال کارتها به ستونهای دیگر‪:‬‬ ‫‪.2‬‬ ‫‪ o‬کارتها بر اساس وضعیت پیشرفت کار از ستون ‪To Do‬به ‪In Progress‬و سپس به ‪Done‬منتقل‬ ‫میشوند‪.‬‬ ‫محدودیت‪WIP:‬‬ ‫‪.3‬‬ ‫‪ o‬بهمنظور جلوگیری از انجام بیش از حد کارها بهطور همزمان‪ ،‬محدودیتهایی برای تعداد کارهای موجود در هر‬ ‫ستون تعیین میشود‪.‬‬ ‫مستمر بودن فرآیند‪:‬‬ ‫‪.4‬‬ ‫‪ o‬برخالف اسکرام‪ ،‬کانبان یک فرآیند پیوسته است و نیاز به جلسات خاصی مانند اسپرینتها ندارد‪.‬‬ ‫مثال کاربردی از کانبان‪:‬‬ ‫یک تیم پشتیبانی فنی که درخواستهای مشتریان را مدیریت میکند از کانبان استفاده میکند‪.‬هر درخواست یک کارت است که‬ ‫به تابلو کانبان اضافه میشود‪.‬تیم میتواند تا حد مشخصی درخواستها را همزمان انجام دهد و از محدودیتهای ‪ WIP‬استفاده‬ ‫میکند تا از انجام کارهای زیاد بهصورت همزمان جلوگیری کند‪.‬‬ ‫شرکتهایی که از کانبان استفاده میکنند‪:‬‬ ‫‪ Zara:‬این برند معروف پوشاک از کانبان در مدیریت فرآیندهای انبارداری و تولید استفاده میکند‪.‬‬ ‫‪‬‬ ‫‪Microsoft:‬تیمهای مختلف در مایکروسافت از کانبان برای مدیریت پروژهها و اطمینان از جریان کار بهینه استفاده‬ ‫‪‬‬ ‫میکنند‪.‬‬ ‫‪. ۴‬مقایسه اسکرام و کانبان‬ ‫ویژگی‬ ‫اسکرام‬ ‫کانبان‬ ‫فرآیند آزاد با تمرکز بر مدیریت جریان‬ ‫چارچوب‬ ‫ساختار خاص با اسپرینتها و جلسات مشخص‬ ‫کار‬ ‫‪3‬‬ ‫ویژگی‬ ‫اسکرام‬ ‫کانبان‬ ‫محدودیتهای‬ ‫اسپرینتهای ثابت (‪ ۲-۴‬هفته)‬ ‫بدون محدودیت زمانی‬ ‫زمانی‬ ‫بهبود مستمر و بدون برنامهریزی‬ ‫روش برنامهریزی‬ ‫برنامهریزی برای هر اسپرینت‬ ‫خاص‬ ‫مدیریت جریان کار و کاهش زمان‬ ‫تمرکز‬ ‫تحویل ویژگیها در هر اسپرینت‬ ‫تحویل‬ ‫نیاز به جلسات‪Daily Standup ، Sprint Planning‬و دیگر‬ ‫جلسات خاص‬ ‫نیاز به جلسات خاص ندارد‬ ‫جلسات‬ ‫‪. ۵‬نتیجهگیری‬ ‫اسکرام مناسب برای پروژههایی است که نیاز به تحویل دورهای ویژگیها و هماهنگی مستمر میان اعضای تیم دارند‪.‬‬ ‫‪‬‬ ‫کانبان بیشتر مناسب تیم هایی است که به بهبود جریان کار‪ ،‬کاهش اتالف زمان و افزایش بهرهوری نیاز دارند‪.‬‬ ‫‪‬‬ ‫این دو متدولوژی بهطور گسترده در صنایع مختلف استفاده میشوند و شرکتهای بزرگی همچون ‪،Microsoft ،Spotify‬‬ ‫‪ ،Zara‬و ‪Yahoo‬از آنها برای بهبود فرآیندهای کاری و تسریع در تحویل ویژگیها و خدمات استفاده میکنند‪.‬‬ ‫مثال کاربردی از مراحل انجام اسکرام‬ ‫شرکت‪ :‬توسعه اپلیکیشن موبایل‬ ‫فرض کنید یک تیم نرم افزاری در حال توسعه یک اپلیکیشن موبایل برای یک شرکت تجاری است‪.‬این تیم از متدولوژی اسکرام‬ ‫استفاده میکند تا ویژگیهای جدید را بهصورت مستمر و در فواصل زمانی مشخص (اسپرینتها) توسعه دهد‪.‬‬ ‫مراحل اسکرام‪:‬‬ ‫‪.1‬ایجاد‪Product Backlog‬‬ ‫‪Product Owner‬یک لیست از ویژگیها‪ ،‬درخواستها و نیازهای مشتری ‪(product features, user‬‬ ‫‪o‬‬ ‫)‪stories‬برای اپلیکیشن جمعآوری میکند‪.‬به عنوان مثال‪:‬‬ ‫‪" ‬افزودن امکان ثبتنام و ورود کاربران"‬ ‫‪" ‬ایجاد صفحه پروفایل برای کاربران"‬ ‫‪" ‬پیادهسازی سیستم جستجو در محصوالت"‬ ‫این ویژگیها در ‪Product Backlog‬قرار میگیرند و بر اساس اولویتهای کسبوکار مرتب میشوند‪.‬‬ ‫‪o‬‬ ‫‪4‬‬ ‫‪.2‬جلسه برنامهریزی اسپرینت)‪(Sprint Planning‬‬ ‫در ابتدا‪ ،‬تیم به همراه ‪Product Owner‬یک اسپرینت دو هفتهای را برنامهریزی میکند‪.‬‬ ‫‪o‬‬ ‫در این جلسه‪ ،‬تیم تصمیم میگیرد که چه ویژگیهایی از ‪Product Backlog‬در اسپرینت جاری انجام شوند‪.‬بهعنوان‬ ‫‪o‬‬ ‫مثال‪:‬‬ ‫‪ ‬در اسپرینت جاری‪ ،‬تیم تصمیم میگیرد که "اضافه کردن پروفایل کاربری" و "سیستم ثبتنام و ورود" را‬ ‫پیادهسازی کند‪.‬‬ ‫تخمین زمان و پیچیدگی کارها انجام میشود (مثالً از ‪Planning Poker‬برای این کار استفاده میشود‪).‬‬ ‫‪o‬‬ ‫‪.3‬اجرای اسپرینت)‪(Sprint Execution‬‬ ‫تیم در طول اسپرینت‪ ،‬که معموالً دو هفته است‪ ،‬به کار بر روی ویژگیهای انتخابشده ادامه میدهد‪.‬‬ ‫‪o‬‬ ‫اعضای تیم از ‪Task Board‬یا ‪Kanban Board‬برای مدیریت وظایف استفاده میکنند و کارها را به ستونهای‬ ‫‪o‬‬ ‫مختلفی مثل"‪"In Progress" ، "To Do‬و "‪ "Done‬منتقل میکنند‪.‬‬ ‫هر روز‪ ،‬تیم یک جلسه ‪Daily Scrum‬برگزار می کند تا وضعیت پیشرفت کارها‪ ،‬مشکالت موجود و اهداف روزانه را‬ ‫‪o‬‬ ‫بررسی کند‪.‬‬ ‫‪.4‬جلسه بررسی اسپرینت)‪(Sprint Review‬‬ ‫در پایان اسپرینت‪ ،‬تیم در جلسه ‪ ،Sprint Review‬ویژگیهای تکمیلشده را به ‪Product Owner‬و ذینفعان نشان‬ ‫‪o‬‬ ‫میدهد‪.‬‬ ‫‪Product Owner‬بازخوردهایی را دریافت میکند که میتواند به بهبود ویژگیها یا نیازمندیهای پروژه کمک کند‪.‬‬ ‫‪o‬‬ ‫برای مثال‪ ،‬اگر پروفایل کاربری پیادهسازی شده است‪Product Owner ،‬بازخورد میدهد که این پروفایل باید شامل‬ ‫‪o‬‬ ‫ویژگیهایی مانند بارگذاری تصویر پروفایل نیز باشد‪.‬‬ ‫‪.5‬جلسه بازتاب اسپرینت)‪(Sprint Retrospective‬‬ ‫تیم در این جلسه به بررسی عملکرد خود در اسپرینت گذشته میپردازد‪.‬‬ ‫‪o‬‬ ‫نکاتی که در این جلسه مورد بحث قرار میگیرند ممکن است شامل مواردی چون مشکالت ارتباطی‪ ،‬محدودیتها‪،‬‬ ‫‪o‬‬ ‫ابزارهای ناکافی یا پیشنهاداتی برای بهبود فرآیندهای تیم باشد‪.‬‬ ‫به عنوان مثال‪ ،‬ممکن است تیم متوجه شود که زمان زیادی را برای هماهنگی با تیم طراحی تلف کردهاند و باید‬ ‫‪o‬‬ ‫روشهای بهتری برای این موضوع پیدا کنند‪.‬‬ ‫مثال کاربردی از مراحل انجام کانبان‬ ‫شرکت‪ :‬پشتیبانی مشتریان آنالین‬ ‫فرض کنید تیم پشتیبانی مشتریان یک شرکت نرمافزاری از متدولوژی کانبان برای مدیریت درخواستهای پشتیبانی مشتریان‬ ‫استفاده میکند‪.‬تیم از یک تابلو کانبان برای پیگیری وضعیت درخواستها بهره میبرد‪.‬‬ ‫مراحل کانبان‪:‬‬ ‫‪.1‬شروع با تابلو کانبان)‪(Kanban Board‬‬ ‫تیم یک ‪Kanban Board‬ایجاد میکند که شامل ستونهای مختلفی است‪.‬این ستونها میتوانند شامل‪:‬‬ ‫‪o‬‬ ‫‪5‬‬ ‫‪To Do: ‬درخواستهایی که هنوز بررسی نشدهاند‪.‬‬ ‫‪In Progress: ‬درخواستهایی که در حال پردازش هستند‪.‬‬ ‫‪Done: ‬درخواستهایی که حل و فصل شدهاند‪.‬‬ ‫هر درخواست مشتری بهعنوان یک کارت در تابلو کانبان اضافه میشود‪.‬‬ ‫‪o‬‬ ‫‪.2‬افزودن کارتها به تابلو‬ ‫هر درخواست پشتیبانی بهصورت یک کارت وارد تابلو میشود‪.‬برای مثال‪ ،‬یک کارت ممکن است مربوط به درخواست‬ ‫‪o‬‬ ‫پشتیبانی برای حل مشکل ورود به سیستم باشد‪.‬‬ ‫کارتها میتوانند شامل اطالعاتی مانند نام مشتری‪ ،‬مشکل گزارششده‪ ،‬تاریخ ثبت و شخص مسئول باشند‪.‬‬ ‫‪o‬‬ ‫‪.3‬انتقال کارتها به ستونهای مختلف‬ ‫وقتی یکی از اعضای تیم شروع به کار بر روی یک درخواست میکند‪ ،‬کارت مربوطه را به ستون ‪In Progress‬منتقل‬ ‫‪o‬‬ ‫میکند‪.‬‬ ‫وقتی درخواست حل و فصل شد‪ ،‬کارت به ستون ‪Done‬منتقل میشود‪.‬‬ ‫‪o‬‬ ‫‪.4‬محدودیتهای)‪WIP (Work in Progress‬‬ ‫برای جلوگیری از این که تیم بیش از حد کارهای همزمان را انجام دهد‪ ،‬یک محدودیت تعداد کارتها در ستون ‪In‬‬ ‫‪o‬‬ ‫‪Progress‬تعیین میشود‪.‬‬ ‫بهعنوان مثال‪ ،‬تیم تصمیم میگیرد که تنها ‪ ۵‬کارت میتواند همزمان در ‪In Progress‬باشد‪.‬این کار باعث میشود تیم‬ ‫‪o‬‬ ‫روی کارهایی که در دست دارند تمرکز کند و از پراکندگی جلوگیری شود‪.‬‬ ‫‪.5‬بهبود مستمر‬ ‫تیم بهطور مداوم از دادههای تابلو کانبان برای بهبود فرآیندها استفاده میکند‪.‬مثالً ممکن است تیم متوجه شود که‬ ‫‪o‬‬ ‫بعضی درخواستها بیشتر از بقیه زمان میبرند و این میتواند نشاندهنده نیاز به بررسی بیشتر این درخواستها یا بهبود‬ ‫سیستم پشتیبانی باشد‪.‬‬ ‫تیم در جلسات بازخوردی )‪ (retrospective‬که بهطور منظم برگزار میشود‪ ،‬نکات بهبود را شناسایی و بهبودهای الزم‬ ‫‪o‬‬ ‫را پیادهسازی میکند‪.‬‬ ‫مثال جدید از کانبان‪:‬‬ ‫یک تیم پشتیبانی از طریق چت آنالین به مشتریان کمک میکند‪.‬هر چت پشتیبانی به یک کارت تبدیل میشود و در تابلو کانبان‬ ‫قرار میگیرد‪.‬با استفاده از محدودیتهای‪ ، WIP‬این تیم میتواند اطمینان حاصل کند که کارکنان فقط روی تعداد محدودی‬ ‫چت در حال انجام تمرکز میکنند‪ ،‬و همین موضوع باعث میشود کیفیت پاسخها افزایش یابد‪.‬‬ ‫مقایسه مراحل اسکرام و کانبان‬ ‫مرحله‬ ‫اسکرام‬ ‫کانبان‬ ‫مدیریت وظایف بر اساس وضعیت آنها ‪(To Do, In‬‬ ‫مدیریت وظایف‬ ‫برنامهریزی برای اسپرینت و انتخاب ویژگیها‬ ‫)‪Progress, Done‬‬ ‫‪6‬‬ ‫مرحله‬ ‫اسکرام‬ ‫کانبان‬ ‫محدودیت زمانی‬ ‫اسپرینتها با زمانهای مشخص (‪ ۲-۴‬هفته)‬ ‫بدون محدودیت زمانی مشخص‪ ،‬فرآیند مستمر‬ ‫جلسات و تعامالت‬ ‫جلسههای روزانه)‪ ، (Daily Scrum‬جلسه بازخورد‬ ‫تعامل مستمر بدون جلسات خاص‬ ‫تیم‬ ‫)‪(Retrospective‬‬ ‫محدودیت‪WIP‬‬ ‫محدودیتهای ‪ WIP‬برای هر ستون در نظر گرفته میشود محدودیتهای ‪ WIP‬وجود ندارد‬ ‫‪7‬‬

Use Quizgecko on...
Browser
Browser