رویکرد چابک Agile mindset
توسعه چابک نرمافزار یا توسعه نرمافزاری چابک گروهی از متدهای توسعهٔ نرمافزار مبتنی بر تکرار و به شکل تدریجی است که در آنها، راهحلها از طریق خودسازماندهی و همکاری بین تیمهای مختلف کاری، انجام میشوند. این روش برنامهریزی تطبیقی، توسعه و تحویل تکاملی و رویکرد زمان بستهبندیِ تکرارشونده را ارتقا میبخشد و پاسخهای سریع و انعطافپذیر برای انجام تغییرات را تقویت میکند. در واقع چابکسازی یک چارچوب مفهومی است که پیشبینی تعاملات در سراسر چرخهٔ توسعه را بهبود میبخشد. بیانیهٔ چابک در سال ۲۰۰۱ این اصطلاح را معرفی کرد.
بیانیه توسعه نرم افزار چابک
ما با توسعه نرم افزار و کمک به دیگران در انجام آن،
در حال کشف راه های بهتری برای توسعه نرم افزار هستیم.
از این طریق باید دست یابیم به ارزش:
افراد و تعاملات بالاتر از فرآیندها و ابزارها
نرم افزار کارکننده بالاتر از مستندات جامع
مشارکت مشتری در انجام کار بالاتر از قرارداد کار
پاسخگویی به تغییرات بالاتر از پیروی یک طرح
با وجود اینکه موارد سمت چپ نیز ارزشمند هستند ولی
ما برای موارد سمت راست ارزش بیشتری قائل هستیم
اصول بیانیه چابک
بالاترین اولویت ما جلب رضایت مشتری با تحویل زود و مداوم نرم افزاری ارزشمند میباشد
استقبال از تغییر نیازمندی ها، حتی در اواخر فرآیند توسعه. فرآیند های چابک، تغییر را در جهت مزیتِ رقابتی مشتری مهار میکنند
تحویل زود به زود نرمافزار قابل استفاده دو،سه هفته یک بار تا دو ، سه ماه یک بار با ترجیح بر فاصلههای زمانی کوتاهتر
ذی نفعان کسب و کار و توسعه دهنده ها می بایست به صورت روزانهدر طول پروژه با هم کار کنند
پروژه ها را بر دوش افراد با انگیزه بنا کنید. فضای لازم رابه آنها بدهید و از نیازهای آن ها پشتیبانی کنید وبهآنها اعتماد کنید تا کارها را انجام دهند
کارآمدترین و موثرترین روش انتقال اطلاعات به تیم توسعهو تبادل آن در میان اعضای تیم ، گفتگوی چهره به چهره است
نرم افزار قابل استفاده اصلی ترین معیار سنجش پیشرفت است
فرآیند های چابک توسعه پایدار را ترویج می دهندحامیان مالی , توسعه دهندگان و کاربران باید بتوانند سرعت پیشرفت ثابتی را برای مدت نامحدودی حفظ کنند
توجه مداوم به برتری فنی و طراحی خوب باعث افزایش چابکی می شود
سادگی — هنر به حداکثر رساندن مقدار کار انجام نشده — ضروری است
بهترین معماری ها , نیاز مندی ها و طراحی ها از تیم های خود سازمانده پدید آور می شود
در فواصل منظم , تیم برچگونگی موثرتر شدن تامل وتفکر می نمایدو سپس تیم رفتار خود را بر اساس بازتاب این تفکر تنظیم و هم سو می نماید