چرا چابک؟ چرا پروژه‌های توسعه نرم‌افزار مبتنی بر برنامه شکست می‌خورند؟

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

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

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

برنامه‌ها معمولاً توسط موارد زیر تولید می‌شوند:

  • پروژه به مراحل/وظایف تقسیم می‌شود
  • هر وظیفه به فعالیت‌های ترکیبی خود تقسیم می‌شود
  • هر وظیفه فردی برآورد می‌شود (شاید با استفاده از معیارها)
  • برآوردها جمع‌بندی می‌شوند تا تلاش کل را ارائه دهند
  • لیست وظایف برای هم‌زمانی‌ها و وابستگی‌ها تحلیل می‌شود تا برنامه زمان‌بندی ارائه شود
  • برنامه زمان‌بندی و تاریخ تحویل به تعیین اندازه و ترکیب تیم کمک می‌کند
  • تیم تشکیل می‌شود و پروژه آغاز می‌شود
  • نظارت و کنترل در طول توسعه
  • تحویل!

[منبع: کولمن، گری. مدیریت فرآیند نرم‌افزار، دانشگاه داندالک / دانشگاه IT ترالی (2008)]

آیا «کار را برنامه‌ریزی کن و برنامه را اجرا کن» منسوخ شده است؟

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

در نتیجه، در دنیای پویا و نامشخص کنونی، روش‌های مدیریت پروژه سنتی به‌طور فزاینده‌ای کمتر مؤثر می‌شوند و این نیاز به روش‌هایی دارد که بسیار پویا، سازگار و انعطاف‌پذیرتر باشند… به عبارت دیگر، چابک.

منابع

مقالات اسکرام برای مبتدیان

This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.

Leave a Reply

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *