«بیانیه توسعه نرم افزار چابک (DarkGgreen txt)»
ما در حال یافتن راههای بهتری برای توسعه نرم افزار، با انجام دادن آن و کمک به دیگران برای انجام آن هستیم. از این طریق باید به ارزشهای زیر دست یابیم:
Agile (چابک) چیست؟
داستان Agile به آن جا باز میگردد که 17 نفر از رهبران در مکانی به نام Snow Ski برای برگزاری جلسهای گردهم جمع شدند. هدف از این جلسه یافتن رویکردی مناسب برای انجام پروژههای نرمافزاری بود. رویکرد مورد نظر تمرکز بر بازخورد داشته و در آن افرادی که در حال اجرای پروژه هستند این بازخوردها را اعلام میکنند.
12 اصل وجود دارد که بیانیه Agile را تشکیل داده و بیانگر ماهیت آن است؛ متن اصلی این اصول از سایت agilemanifesto.org – http://agilemanifesto.org/iso/pr/principles.html -(هایپرلینک شود) قابل مشاهده است. برخی از این اصول شامل: تحویل زود و مداوم نرم افزاری ارزشمند، همکاری ذی نفعان پروژه در طول پروژه به طور مداوم، ترویج توسعه پایدار و برتری فنی و طراحی مناسب که باعث افزایش چابکی خواهد شد.
پیاده سازی Agile
تا به حال به این فکر کردهاید که چگونه مایکروسافت ورژنهای جدید نرم افزارهایش را در حدود سه یا چهار هفته منتشر میکند؟ یا اینکه گوگل چگونه نرم افزارها و محصولات خود را در مدت زمان کمی آپدیت میکند، درحالی که برای بیشتر کمپانیها این کارها ممکن است یکسال طول بکشد؟
به جای استفاده از روش آبشاری که در آن پروژه پس از ماهها و یا حتی سالها به کاربر تحویل میشود، در Agile ، پروژه به تدریج در اختیار کاربر قرار گرفته و به نیازهای کاربران پاسخ میدهد.
مطابق تحقیقات انجمن مدیریت پروژه (هایپرلینک شود) (http://www.pmi.org/-/media/pmi/documents/public/pdf/learning/thought-leadership/pulse/pulse-of-the-profession-2015.pdf)، پروژه های مبتنی بر Agile در 65% مواقع در زمان تعیین شده به اتمام میرسند، در حالی که این احتمال برای سایر پروژه ها 40% است. همچنین در صورت استفاده از Agile، میزان درآمد 37% رشد بیشتری خواهد داشت.
Agile ترکیبی از برنامه ریزی، اجرا، یادگیری و تکرار میباشد، اما پیاده سازی َAgile واقعی میتواند شامل 7 گام باشد:
در پستهای آتی در مورد هر یک از این مراحل توضیحاتی ارائه خواهد شد.
منابع