«بیانیه توسعه نرم افزار چابک»
ما در حال یافتن راههای بهتری برای توسعه نرم افزار، با انجام دادن آن و کمک به دیگران برای انجام آن هستیم. از این طریق باید به ارزشهای زیر دست یابیم
افراد و تعاملاتشان در طول فرایندها و ابزارها
نرم افزاری که با مستندات جامعی کارکند
مشارکت مشتری پیرامون مذاکره قرارداد
پاسخ به تغییر بر اساس برنامه موجود
Agile (چابک) چیست؟
داستان Agile به آن جا باز میگردد که ۱۷ نفر از رهبران در مکانی به نام Snow Ski برای برگزاری جلسهای گرد هم جمع شدند. هدف از این جلسه یافتن رویکردی مناسب برای انجام پروژههای نرمافزاری بود. رویکرد مورد نظر تمرکز بر بازخورد داشته و در آن افرادی که در حال اجرای پروژه بودند، این بازخوردها را اعلام خواهند نمود.
۱۲ اصل وجود دارد که بیانیه Agile را تشکیل داده و بیانگر ماهیت آن است؛ متن اصلی این اصول از سایت agilemanifesto.org – -قابل مشاهده است. برخی از این اصول شامل: تحویل زود و مداوم نرم افزاری ارزشمند، همکاری ذی نفعان پروژه در طول پروژه به طور مداوم، ترویج توسعه پایدار و برتری فنی و طراحی مناسب که باعث افزایش چابکی خواهد شد.
پیاده سازی Agile
تا به حال به این فکر کردهاید که چگونه مایکروسافت ورژنهای جدید نرم افزارهایش را در حدود سه یا چهار هفته منتشر میکند؟ یا اینکه گوگل چگونه نرم افزارها و محصولات خود را در مدت زمان کمی آپدیت میکند، درحالی که برای بیشتر کمپانیها این کارها ممکن است یکسال طول بکشد؟
به جای استفاده از روش آبشاری که در آن پروژه پس از ماهها و یا حتی سالها به کاربر تحویل میشود، در Agile ، پروژه به تدریج در اختیار کاربر قرار گرفته و به نیازهای کاربران پاسخ میدهد.
مطابق تحقیقات انجمن مدیریت پروژه، پروژه های مبتنی بر Agile در ۶۵% مواقع در زمان تعیین شده به اتمام میرسند، در حالی که این احتمال برای سایر پروژه ها ۴۰% است. همچنین در صورت استفاده از Agile، میزان درآمد ۳۷% رشد بیشتری خواهد داشت.
Agile ترکیبی از برنامه ریزی، اجرا، یادگیری و تکرار میباشد، اما پیاده سازی َAgile واقعی میتواند شامل ۷ گام باشد:
در پستهای آتی در مورد هر یک از این مراحل توضیحاتی ارائه خواهد شد.
منابع