Scrum and Kanban Methods PDF
Document Details
Uploaded by Deleted User
Tags
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