توسعه چابک چیست؟

مدرس:
نظرات:
دسته بندی:
توسعه چابک چیست؟
توضیحات
سرفصل ها
توسعه چابک چیست؟

توسعه چابک که نام دیگر توسعه نرم افزاری چابک است از تجمع روش های توسعه نرم افزار ساخته شده که به صورت مکرر و تدریجی روش های توسعه بین قسمت های مختلف و با تعامل و همکاری صورت می گیرد.

در واقع توسعه چابک پیش بینی تعاملات در کل چرخه توسعه را ارتقا می بخشد و باعث بحبود عملکرد آن می شود.

 

تاریخچه

نقطه پیدایش روش های توسعه نرم افزارها در سال 1957 آغاز شد.

نخستین بار فردی به نام ادموند توسعه نرم افزار را مطرح کرد.به دنبال آن روش های توسعه نیز رواج پیدا کرد و روش های توسعه زیر نظر شرکت Dan Gielan به گسترش خود ادامه داد.

در سال 1970 Tom Gilb در مورد توسعه نرم افزار تحقیقاتی را شروع کرده وو مقالاتی را را در مورد کنترل پروژه EVO مطرح کرد.در طی این سال شرکت Gielan در سراسر ایالات متحده سخنرانی هایی را در این زمینه ارائه داد.

در سال 1990توسعه چابک نرم افزار به عنوان  رقیب روش های سنگین آبشاری ظاهر شد و همچنین به عنوان یک روش دقیق و برنامه ریزی شده توصیف شد.  

 

بیانیه ی چابک شامل چه مواردی است؟

به طور کلی بیانیه چابک یعنی با کمک توسعه نرم افزار به خدمت افراد خواهیم پرداخت و در جستجوی راه های نوین و بهتری برای توسعه نرم افزار خواهیم بود که شامل ارزش های زیر است.

 

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

 

به ظاهر ممکن است موارد سمت چپ مهم تر باشند ولی در واقع موارد سمت راست ارزش بیشتری دارند.

 

اصول چابک 

 

  • جذب مشتری و کسب رضایت آن از طریق تحویل به موقع وسریع نرم افزار مفید

 

  • مورد استقبال قرار دادن نیاز افراد حتی در مرحله آخر توسعه

 

  • تحویل زود به زود نرم افزار قابل استفاده (هفتگی به جای ماهیانه)

 

  • نرم افزار قابل استفاده مهم ترین معیار ارزیابی پیشرفت است.
  • توسعه پایدار که ملزم به نگهداری سرعت ثابت است.

 

  • همکاری و مشارکت مستقیم افراد در تیم های توسعه

 

  • مشاوره ومشورت رو در رو بهترین گزینه ارتباط است.

 

  • پروژه ها باید به افرادی واگذار شود که دارای انگیزه قوی و مطمئن باشند.  

 

  • تمرکز پی در پی به برتری فنی و طراحی منحصر به فرد

 

  • سادگی یا به عبارتی توانایی افزایش کارهای انجام نشده

 

  • گردهمایی افراد خود سازمانده برای طراحی های بهتر

 

  • در مدت زمانی خاص افراد به دنبال راه حل هایی برای کارایی بهتر باشند و سپس با این راه حل ها خود را تطبیق دهند.

 

مشخصات توسعه نرم افزار چابک

مسلما روش های توسعه چابک بسیاری وجود دارد که از این طریق همکاری  و سازش فرایند در پروژه را بهبود می بخشند.

روش کارکرد توسعه چابک بدین صورت است که وظایف برنامه نویسی را به قطعات کوچکتر تقسیم می کنند تا هم انجام پروژه با اتلاف وقت همراه نباشد و هم همکاری بین افراد را شکل دهد.اعضای تیم نیز موظف هستند تا مسئولیت کار خود را قبول کرده و و نیازمندی های تیم را در نظر گرفته و خود را با این نیازها هماهنگ کنند.

معمولا این گونه کارهای تیمی در یک مکان تک واحدی به نام bullpen صورت می گیرد ولی اگر در مکان های مختلف باشد ارتباط افراد از طریق ویدئو کنفرانس یا ایمیل صورت می گیرد.

 

متد های معروف توسعه چابک نرم افزار 

 

  • مدل سازی چابک
  • فرایند یکپارچه چابک
  • Crystal Clear
  • متدهای Crystal
  • متدهای توسعه سیستم های دینامیک (DSDM )
  • برنامه نویسی اکستریم (XP )
  • توسعه ویژگی محور(FDD )
  • طراحی گرافیکی سیستم(GSD )
  • توسعه Kanban
  • توسعهLean
  • Scrum
  • ردیابی سرعت

 

چرخه عمر توسعه نرم افزار

روش های توسعه چابک هر یک مبنا های خاص خود را دارند وبه ویژگی های خاصی از یک چرخه عمر نرم افزارتمرکز می کنند.

برخی بر روش های برنامه نویسی و برخی دیگر بر مدیریت پروژها  تاکید دارند.اما متدهایی نیز وجود دارد که تمام چرخه عمر توسعه را پوشش می دهند مانند DSDM  و RUP .

برخی از آنها مشخص نمودن نیازمندی ها مناسب هستند مانند FDD . پس می توان نتیجه گرفت که تفاوت متد ها در چه چیزی است.

در این میان برخی متد ها مانند  DSDM و RUP برای انجام وظایف خود نیاز به پشتیبان ندارند اما بقیه اینطور نیستند و نیازمند این مکمل هستند اما درجات آن با یکدیگر متفاوت است.

 

توسعه چابک چیست؟

توسعه چابک چیست؟

بیانیه ی چابک شامل چه مواردی است؟

اصول چابک 

مشخصات توسعه نرم افزار چابک

لیست دانلود

برای دانلود روی لیست کلیک و ایمیل خود را وارد نمایید.