توسعه نرم افزاری چابک و رعایت اصول این متدولوژی برای هر پروژه نرم افزاری یک موهبت است. با رعایت این اصول، به دست آوردن رضایت مشتری، تیم کاری و یک محصول ارزشمند بسیار اسان است. در ادامه به مانیفست چابک و اصول این متدولوژی می پردازیم.
در فوریهٔ ۲۰۰۱، تعداد ۱۷ توسعهدهندهٔ نرمافزار، در Snowbird یوتا ملاقاتی داشتند تا در مورد متدهای توسعهٔ چالاک گفتگو کنند. آنها برای توصیف رویکردی که اکنون به عنوان «توسعهٔ چابک نرمافزار» شناخته میشود، مانیفستی برای توسعهٔ چابک نرمافزار منتشر کردند.
مانیفست توسعه نرم افزاری چابک
ما با توسعه نرمافزار و کمک به دیگران در انجام آن، در حال کشف راههای بهتری برای توسعه نرمافزار هستیم. از این کار به ارزشهای زیر میرسیم:
افراد و تعاملات بالاتر از فرآیندها و ابزارها
نرم افزار کارکننده بالاتر از مستندات جامع
مشارکت مشتری در انجام کار بالاتر از قرارداد کار
پاسخگویی به تغییرات بالاتر از پیروی یک طرح
با آنکه موارد سمت چپ ارزشمند هستند ولی ما برای موارد سمت راست(متن بولد شده) ارزش بیشتری قائل هستیم
اصول چابکی
- اولویت اول در پروژهها: فراهم آوردن رضایت مشتری از طریق تحویل سریع و مداوم نرمافزار
- پاسخگویی به تغییر نیازها در هر زمان، حتی در اواخر پروژه؛ اجتنابناپذیر بودن تغییر در نیازهای تولید نرمافزار
- تحویل نرمافزار قابل اجرا در بازههای زمانی، از دو هفته تا دو ماه، با ارجحیت بازههای کوتاهتر
- تعامل مستمر و روزانه میان تولیدکنندگان و کاربران نهایی نرمافزار
- ساخت تیمهای پروژه بر گرد افراد توانمند
- انتقال شفاهی اطلاعات : موثرترین روش انتقال اطلاعات به و یا درون تیم تولید
- بهترین معیار اندازه گیری پیشرفت پروژه: نرمافزار قابل اجرا
- پشتیبانی فرایندهای چابک از تولید یکنواخت و پایدار
- تاکید بر مهارت فنی و طراحی خوب؛ توجه به مهارت فنی اعضای تیم و طراحی اولیه خوب
- سادگی به معنای حداکثر کردن حجم کارهای غیرضروری
- تولید بهترین معماریها، نیازمندیها، و طراحی در تیمهای خود سازمانده بازبینی
- بازبینی کارآیی تیم در فواصل معلوم و بهبود و تنظیم رفتار تیم به منظور رسیدن به کارآیی بهتر
بیشتر بخوانید: توسعه نرم افزاری چابک چیست