گروه نرم افزاری چابک > دسته‌بندی نشده > اصول توسعه نرم افزاری چابک

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

تمام مانیفست چابک به شرح زیر است

ما با توسعه نرم‌افزار و کمک به دیگران در انجام آن، در حال کشف راه‌های بهتری برای توسعه نرم‌افزار هستیم. از این کار به ارزش‌های زیر میرسیم:

  •  افراد و تعاملات بالاتر از فرایندها و ابزارها
  •  نرم‌افزار کار کننده بالاتر از مستندات جامع
  •  مشارکت مشتری بالاتر از قرارداد کاری
  •  پاسخگویی به تغییرات بالاتر از پیروی از یک برنامه

با آنکه موارد سمت چپ ارزشمند هستند ولی ما برای موارد سمت راست ارزش بیشتری قائل هستیم

اصول چابکی

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

دیدگاهتان را بنویسید

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