رفتن به محتوای اصلی
کوهستان
توضیح کوهستانمدیریت پروژهمقایسه متدولوژی· 5 دقیقه مطالعه· در کسب‌وکار

مکانیک مدیریت پروژه: مقایسه متدولوژی‌های آبشار، چابک و اسکرام

در حالی که متدولوژی‌های چابک (Agile) و اسکرام (Scrum) بر توسعه نرم‌افزار مدرن تسلط دارند، مدل سنتی آبشار (Waterfall) همچنان در پروژه‌های سخت‌افزاری و ساختمانی ریشه دوانده است. درک تفاوت‌های ساختاری بین برنامه‌ریزی متوالی، تحویل تکراری و اسپرینت‌های زمان‌بندی‌شده، نشان می‌دهد که چرا سازمان‌ها اغلب در به‌کارگیری چارچوب نامناسب برای یک پروژه شکست می‌خورند.

به قلم مرجان صادقی

به‌طور خلاصه

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

رایج‌ترین اشتباه در مدیریت پروژه مدرن، فرض بر این است که متدولوژی «چابک» (Agile) به طور کلی بر «آبشار» (Waterfall) برتری دارد. با توجه به پذیرش سریع توسعه تکراری توسط صنعت نرم‌افزار طی دو دهه گذشته، سازمان‌ها در بخش‌های مختلف برای اجرای چارچوب‌های چابک شتاب کرده‌اند؛ اما اغلب هنگام به‌کارگیری این چارچوب‌ها در مهندسی فیزیکی، ساخت و ساز یا استقرارهای سازمانی با دامنه ثابت، نتایج فاجعه‌باری به بار آمده است.

واقعیت این است که متدولوژی‌های مدیریت پروژه ارتقای تکاملی یکدیگر نیستند؛ بلکه ابزارهای مکانیکی متمایزی هستند که برای پروفایل‌های ریسک و ساختارهای نیازمندی کاملاً متفاوتی طراحی شده‌اند.[3][4]

هسته اصلی این سردرگمی، سوءتفاهم در مورد اینکه این متدولوژی‌ها در واقع چه چیزی را کنترل می‌کنند، است. متدولوژی آبشار، که اولین بار در سال ۱۹۷۰ برای سیستم‌های نرم‌افزاری در مقیاس بزرگ رسمی شد اما ریشه در تولید و ساخت و ساز دارد، «دامنه» پروژه را کنترل می‌کند.

این متدولوژی فرض می‌کند که نیازمندی‌ها می‌توانند قبل از شروع کار به طور کامل شناخته شوند و هزینه تغییر آن نیازمندی‌ها در مراحل بعدی بسیار بالا است. در مقابل، متدولوژی چابک «زمان و هزینه» را کنترل می‌کند در حالی که اجازه می‌دهد دامنه سیال باقی بماند. این متدولوژی فرض می‌کند که نیازمندی‌ها به ناچار با ساخت و آزمایش محصول تغییر خواهند کرد، و برنامه‌ریزی سخت‌گیرانه اولیه را به جای یک محافظ، یک عامل بازدارنده می‌داند.[2][3]

اسکرام، که اغلب با چابک اشتباه گرفته می‌شود، در واقع یک چارچوب خاص و تجویزی برای پیاده‌سازی اصول چابک است. در حالی که چابک یک فلسفه توسعه تکراری و همکاری با مشتری است، اسکرام سازوکارهای مکانیکی دقیقی را فراهم می‌کند: «اسپرینت‌های» زمان‌بندی‌شده، نقش‌های تعریف‌شده مانند اسکرام مستر (Scrum Master) و مالک محصول (Product Owner)، و مراسم‌های خاص مانند جلسه روزانه (Daily Standup) و بازنگری اسپرینت (Sprint Retrospective). درک تمایز بین فلسفه (چابک) و سازوکار (اسکرام) برای تیم‌هایی که تلاش می‌کنند از برنامه‌ریزی متوالی سنتی فاصله بگیرند، حیاتی است.[1][4]

آبشار بر مراحل متوالی تکیه دارد، چابک بر حلقه‌های تکراری تمرکز می‌کند و اسکرام یک چارچوب مشخص از اسپرینت‌های زمان‌بندی‌شده ارائه می‌دهد.

متدولوژی آبشار به صورت متوالی عمل می‌کند و به سمت پایین از مراحل متمایز عبور می‌کند: نیازمندی‌ها، طراحی، پیاده‌سازی، تأیید و نگهداری. یک مرحله باید به طور کامل تکمیل و تأیید شود تا مرحله بعدی آغاز گردد. این ساختار، در صورتی که نیازمندی‌های اولیه کاملاً دقیق باشند، یک جدول زمانی و بودجه بسیار قابل پیش‌بینی ایجاد می‌کند.

با این حال، از آنجایی که آزمایش و بازخورد کاربر تنها در پایان چرخه رخ می‌دهد، ممکن است یک نقص اساسی در طراحی اولیه تا زمانی که ماه‌ها یا سال‌ها توسعه تأمین مالی و اجرا شده است، کشف نشود.[2]

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

بده‌بستان این روش، فقدان قابلیت پیش‌بینی بلندمدت است؛ یک تیم چابک می‌تواند تضمین کند که در دو هفته آینده چه چیزی را تحویل خواهد داد، اما نمی‌تواند به طور دقیق پیش‌بینی کند که محصول نهایی در یک سال آینده دقیقاً چگونه خواهد بود یا چقدر هزینه خواهد داشت.[3]

اسکرام این تحویل تکراری را از طریق زمان‌بندی سخت‌گیرانه (time-boxing) اجرا می‌کند. کار در قالب اسپرینت‌ها سازماندهی می‌شود که معمولاً دو تا چهار هفته طول می‌کشند. در طول یک اسپرینت، تیم متعهد به انجام مجموعه‌ای خاص از وظایف می‌شود که از لیست اولویت‌بندی شده محصول (Product Backlog) انتخاب شده‌اند. نکته حیاتی این است که پس از شروع یک اسپرینت، هیچ کار جدیدی نمی‌تواند به آن اضافه شود.

این امر یک پنجره تمرکز محافظت‌شده برای تیم توسعه ایجاد می‌کند، در حالی که همچنان به کسب‌وکار اجازه می‌دهد اولویت‌های خود را در شروع اسپرینت بعدی تغییر دهد. اسکرام مستر به عنوان داور عمل می‌کند و اطمینان می‌دهد که قوانین چارچوب رعایت می‌شوند و موانعی که سرعت تیم را کاهش می‌دهند، برطرف می‌کند.[1]

نرخ شکست تحولات چابک اغلب ناشی از تلاش سازمان‌ها برای پذیرش مراسم‌های اسکرام بدون قبول فلسفه زیربنایی چابک یعنی دامنه سیال است. هنگامی که یک شرکت بودجه ثابت، جدول زمانی ثابت و مجموعه ویژگی‌های ثابتی را طلب می‌کند، اما از تیم می‌خواهد در اسپرینت‌های دو هفته‌ای با یک اسکرام مستر کار کند، در واقع چابک را اجرا نمی‌کند؛ بلکه یک پروژه آبشار را در گام‌های دو هفته‌ای اجرا می‌کند.

این ترکیب هیبریدی «آبشار-اسکرام-فال» اصطکاک عظیمی ایجاد می‌کند، زیرا تیم با سربار جلسات اسکرام مواجه می‌شود بدون اینکه استقلال لازم برای انطباق واقعی با نیازمندی‌های متغیر را داشته باشد.[3][4]

هزینه تغییر نیازمندی‌ها در مراحل بعدی پروژه تعیین می‌کند که کدام متدولوژی مناسب‌تر است.

برعکس، به‌کارگیری چابک در پروژه‌هایی با هزینه‌های تغییر بالا – مانند ساخت یک پل یا تولید یک قطعه سخت‌افزاری فیزیکی – به همان اندازه مخرب است. در این محیط‌ها، هزینه تکرار بر روی یک نمونه اولیه فیزیکی به طور تصاعدی بالاتر از تکرار بر روی کد نرم‌افزار است. تأکید شدید آبشار بر طراحی اولیه و فرآیندهای سخت‌گیرانه کنترل تغییر، یک مصنوع بوروکراتیک نیست؛ بلکه یک مکانیسم دفاعی ضروری در برابر افزایش فاجعه‌بار هزینه‌ها در محیط‌هایی است که نمی‌توانید به سادگی یک فونداسیون بتنی را «مجدداً کامپایل» کنید.[2][4]

در نهایت، انتخاب بین آبشار، چابک و اسکرام باید توسط محیط پروژه دیکته شود، نه روندهای صنعتی. پروژه‌هایی با نیازمندی‌های واضح و پایدار و هزینه‌های تغییر بالا، نیازمند نظم متوالی آبشار هستند. پروژه‌هایی با عدم قطعیت بالا، نیازمندی‌های در حال تحول و هزینه‌های تغییر پایین، تحت انطباق‌پذیری تکراری چابک شکوفا می‌شوند. برای تیم‌هایی که به یک روش ساختاریافته و مکانیکی برای پیاده‌سازی این انطباق‌پذیری نیاز دارند، اسکرام قوانین تعامل لازم را برای جلوگیری از سقوط تکرار به هرج و مرج فراهم می‌کند.[1][2][3]

بررسی عمیق دیدگاه‌ها

دفاع از آبشار

برنامه‌ریزی متوالی زمانی ضروری باقی می‌ماند که هزینه تغییر یک طراحی در طول اجرا بسیار بالا باشد.

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

دفاع از چابک

تحویل تکراری با اعتبارسنجی زودهنگام مفروضات و اجازه دادن به انطباق دامنه با بازخورد کاربر، ریسک را به حداقل می‌رساند.

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

دفاع از اسکرام

زمان‌بندی سخت‌گیرانه و نقش‌های تعریف‌شده، ساختار مکانیکی لازم برای اجرای اصول چابک بدون سقوط به هرج و مرج را فراهم می‌کند.

در حالی که چابک یک فلسفه گسترده است، اسکرام یک چارچوب بسیار تجویزی است که برای عملی کردن آن فلسفه طراحی شده است. با سازماندهی کار در اسپرینت‌های با طول ثابت (معمولاً دو تا چهار هفته)، اسکرام یک آهنگ قابل پیش‌بینی برای تحویل و بازنگری ایجاد می‌کند. قوانین سخت‌گیرانه چارچوب – مانند قفل کردن لیست وظایف اسپرینت پس از شروع – تیم توسعه را از تغییرات مداوم دامنه محافظت می‌کند و به آن‌ها اجازه می‌دهد بر اجرا تمرکز کنند. نقش‌های تعریف‌شده مالک محصول (که کار را اولویت‌بندی می‌کند) و اسکرام مستر (که فرآیند را تسهیل می‌کند) از طریق مراسم‌های منظم مانند جلسه روزانه و بازاندیشی اسپرینت، پاسخگویی و بهبود مستمر را تضمین می‌کنند. زمانی مناسب است که: یک تیم به روشی ساختاریافته و منضبط برای پیاده‌سازی چابک نیاز دارد، و سازمان مایل است مالک محصول را برای تصمیم‌گیری سریع در مورد اولویت‌بندی توانمند سازد. زمانی مناسب نیست که: سازمان خروجی‌های با دامنه ثابت و تاریخ ثابت را طلب می‌کند، یا زمانی که اعضای تیم دائماً به پروژه‌های دیگر کشیده می‌شوند و تمرکز لازم برای یک اسپرینت موفق را از بین می‌برند.

پیروان چابک 35%مجریان اسکرام 35%سنت‌گرایان 30%
پیروان چابک
استدلال می‌کنند که تمام کارهای دانش‌محور از تحویل تکراری و دامنه سیال بهره می‌برند.
مجریان اسکرام
بر پایبندی دقیق به مراسم‌ها و نقش‌های اسکرام برای اجرای اصول چابک تمرکز دارند.
سنت‌گرایان
طرفدار متدولوژی آبشار در محیط‌هایی هستند که نیازمندی‌ها ثابت بوده و هزینه تغییر بالا است.

دیدگاه‌هایی که این گزارش پوشش نداده

  • پذیرندگان متدولوژی هیبریدی
  • مدیران پورتفولیوی سازمانی

منابع

پوشش منابع

4 منبع

3 دیدگاه شناسایی‌شده

پیروان چابک 35%مجریان اسکرام 35%سنت‌گرایان 30%
  1. [1]Scrum Guidesمجریان اسکرام

    The Scrum Guide

    مطالعه در Scrum Guides →
  2. [2]IEEE WESCONسنت‌گرایان

    Managing the development of large software systems: concepts and techniques

    مطالعه در IEEE WESCON →
  3. [3]Project Management Instituteپیروان چابک

    Agile versus Waterfall: Approach is Right for My ERP Project?

    مطالعه در Project Management Institute →
  4. [4]تیم سردبیری کوهستان

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

اخبار کسب‌وکار با پوشش کامل منابع و تحلیل دیدگاه‌ها، هر روز و رایگان.