روش اسکرام
روش اسکرام
اگر در زمینه توسعه نرمافزار فعالیت میکنید، احتمالاً با روش اسکرام (Scrum) آشنایی دارید. این روش یکی از پرطرفدارترین و پرکاربردترین چارچوبهای مدیریت پروژه بهصورت چابک (Agile) است که به تیمها کمک میکند تا با همکاری، خلاقیت و بهبود مستمر، محصولات با کیفیت و ارزش بالا تولید کنند. در این مقاله قصد داریم به شما معرفی کنیم که روش اسکرام چیست، چگونه شکل گرفته است، چه مزایا و معایبی دارد و در چه نوع شرکتهایی مناسب است.
روش اسکرام چیست؟
این روش یک چارچوب تکرارپذیر و افزایشی برای کنترل پروژه (مدیریت نرمافزار) است که معمولاً در زیر شاخه مدل فرایند تولید نرمافزار چابک و سریع است؛ و یک نوع مدل تولید نرمافزار در مهندسی نرمافزار به شمار میآید.
اسکرام بر پایه سه اصل شفافیت (Transparency)، بازبینی (Inspection) و تطبیق (Adaptation) استوار است. شفافیت به این معناست که تمام جنبههای فرایند تولید نرمافزار باید برای همه ذینفعان قابل دسترس و قابل فهم باشند. بازبینی به این معناست که جنبههای فرایند باید به صورت منظم و دقیق مورد بررسی قرار گیرند تا عملکرد و پیشروی پروژه قابل سنجش باشد. تطبیق به این معناست که در صورت لزوم، فرایند یا محصول باید با توجه به نیازها و شرایط تغییر یابد تا به بهترین نتیجه ممکن برسد.
تاریخچه
روش اسکرام در سال ۱۹۸۶ توسط هیروتاکا تاکوچی و ایکوجیرو نوناکا به عنوان یک خط مشی جدید برای تولید نرمافزارهای تجاری که باید قابلیت سرعت در تولید و انعطافپذیری را داشته باشند، عرضه گردید. اسم اسکرام از یک نوع بازی در فوتبال راگبی آمده است. اسکرام (Scrum) یک متدولوژی افزایشی (Incremental) برای مدیریت پروژههای نرمافزاری است و از رده متدولوژیهای Agile محسوب میشود. این متدولوژی اولین بار در ژاپن اختراع شد و بعدها در سال ۱۹۹۱ توسط Stahl و Degrace توسعه داده شد. در سال ۱۹۹۵ این متدولوژی توسط Ken Schwober و Jeff Stherland به عنوان یک متدولوژی رسمی برای تولید نرمافزار بکار گرفته شد.
مزایای استفاده از روش اسکرام
- کاهش هزینهها و زمان پروژه با استفاده از فرایند تکراری و افزایشی
- افزایش کیفیت محصول با در نظر گرفتن بازخوردهای مشتری و کاربر در هر مرحله
- افزایش رضایت مشتری و کاربر با تحویل سریع و منظم قابلیتهای جدید و با ارزش
- افزایش همکاری، خلاقیت و خودباوری تیم با استقلال، مسئولیتپذیری و حل مسئله به صورت گروهی
- افزایش قابلیت پاسخگویی و تغییرپذیری پروژه با تطبیق با شرایط نامعین و نامشخص
روش اسکرام دارای برخی معایب است که در زیر به آنها اشاره میکنیم:
- نقص در برآورد: برآورد زمان و هزینه پروژه در روش اسکرام به دلیل عدم دقت کافی در تعریف نیازهای مشتری و عدم پایداری آنها دچار خطا و نقص میشود. بنابراین، روش اسکرام مناسب پروژههای با بودجه و زمان محدود نمیباشد.
- نقص در مستندات: روش اسکرام تأکید زیادی بر تولید نرمافزار دارد و به مستندات کمتر اهمیت میدهد. این باعث میشود که در صورت تغییرات در تقاضا یا تغیرات در تئوري يك فنّي يك فنّي يك فنّي يك فنّي يك فنّي يك فنّي يك فنّي يك فنّي يك فنّي يك فنّي يك فنّي يك فنّي يك فنّي يك فنّي، ارتباط بین تیمها و مشتریان دچار اختلال شود و همچنین بازتولید و نگهداری نرمافزار با مشکل مواجه شود.
- نقص در کنترل کیفیت: روش اسکرام به دلیل محدودیت زمانی و تغییرات مداوم در نیازهای مشتری، از فعالیتهای کنترل کیفیت مانند بازرسی، آزمون و اعتبارسنجی کاسته است. این موجب میشود که خطاها و نقصهای نرمافزار در زمان تحویل به مشتری یا در زمان استفاده از آن رخ دهد. و رضایت مشتری را کاهش دهد.
روش اسکرام برای پروژههای نرمافزاری که دارای خصوصیات زیر هستند مناسب است:
- پروژههای با درجه بالای پیچیدگی و عدم قطعیت: این روش به تیمهای نرمافزاری این امکان را میدهد . که با استفاده از چابک بودن، تعدیل پذیر بودن و گرفتن بازخورد مستقیم از مشتری، با پروژههای پویا و پیچیده کنار بیایند و به بهترین شکل ممکن به نیازهای آنها پاسخ دهند.
- پروژههای با درجه بالای نوآوری و خلاقیت: روش اسکرام به تیمهای نرمافزاری این امکان را میدهد. که با استفاده از همکاری تیمی، گفتگو و تبادل دانش، راه حلهای جدید و خلاقانه برای حل مسائل پروژه ارائه دهند. و به تولید نرمافزارهای منحصر به فرد و جذاب بپردازند.
- پروژههای با درجه بالای تغییرپذیری و قابل تطبیق بودن: روش اسکرام به تیمهای نرمافزاری این امکان را میدهد .که با استفاده از تحویل محصولات قابل استفاده در زمان کوتاه، با تغیرات در نظام عامل، سخت افزار، زبان برنامه نويسي، الگوريتم يا هر چيز ديگري كار كنند. ساختار ساده و شفاف روش اسکرام به تغیرات در فعاليت ها، منابع، زمانبندي يا هزينة پاسخگو است.
موارد مرتبط:
خانه ; Microsoft Dynamic ، ERP ، برنامه ریزی تولید . برنامه ریزی عملیات و زمان سنجی ،زمان سنجی . چالش زمان سنجی ، اهمیت تولید مبتنی بر PPC ، عوامل موثر در برنامه ریزی تولید ، TQM چیست ، EFQM چیست ; کنترل کیفیت آماری، کارت کانبان