بستن

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

اطلاعات شما نزد مدیران آینده کاملا محفوظ می باشد

چرخه عمر توسعه نرم افزار اجایل (SDLC)

چرخه عمر توسعه نرم افزار اجایل (SDLC)
چکیده این مطلب : انتشار : 1399/06/29 0 نظر 297 بازدید
مدل SDLC چابک ترکیبی از مدلهای فرایندی iterative و incremental با تمرکز بر سازگاری فرایند و رضایت مشتری برای  تحویل سریع محصول نرم افزاری قابل کار است.

چرخه عمر توسعه نرم افزار اجایل (SDLC – Software Development Life Cycle)  پدیده ای در طراحی، توسعه و تست نرم افزار های باکیفیت بالا می باشد. هدف اولیه SDLC تولید نرم افزار باکیفیت می باشد بطوریکه نیاز مشتری را در زمان و هزینه تخمین زده شده برآورده کند.

چرخه عمر توسعه نرم افزار اجایل (SDLC) ترکیبی از مدل های فرآیند تکراری و افزایشی می باشد. تاکید آن بر سازگاری فرآیند و رضایت مشتری با ارائه سریع نرم افزار قابل اجرا می باشد. چرخه اجایل فرآیند را به ساخت های افزایشی کوچکی می شکند. این ساخت ها در iteration ها بوجود می آیند.در فرآیند توسعه SDLC اجایل، مشتری قادر است نتیجه را مشاهده کند و متوجه شود که راضی کننده است یا خیر. این یکی از مزایای مدل SDLC اجایل می باشد. یکی از مزایای آن نبود نیازمندی های تعریف شده است بنابراین تخمین منابع و هزینه توسعه مشکل می باشد.

هر Iteration در SDLC اجایل شامل تیم های Cross-Functional می باشد که بر روی فازهای متنوعی کار می کنند :

  1. جمع آوری نیازمندی ها و تحلیل
  2. طراحی نیازمندی ها
  3. ساخت و ساز / iteration
  4. استقرار
  5. تست
  6. بازخورد

جمع آوری نیازمندی ها و تحلیل

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

طراحی نیازمندی ها

زمانیکه شما پروژه را تعریف کردید، جهت تعریف نیازمندی ها، با ذی النفعان همکاری کنید. می توانید از دیاگرام User Flow و یا دیاگرام مدل بالای UML جهت نشان دادن ویژگی های جدید استفاده نمایید تا نشان دهید چطور با سیستم فعلی شما پذیرا می باشد.

 

ساخت و ساز / ITERATION

زمانیکه تیم نیازمندی ها را تعریف می کند، کار شروع می شود. طراحان و توسعه دهندگان کار بر روی پروژه را آغاز می نمایند. هدف طراحان و توسعه دهندگان استقرار محصول در زمان تخمین زده شده می باشد. محصول به مراحل متنوعی از بهبود خواهد رسید، بنابراین شامل عملکردی ساده و مینیمال می باشد.

استقرار

در این فاز، تیم یک محصول را برای محیط کاری کاربر ارائه میکند.

تست

در این فاز، تیم اطمینان از کیفیت، کارآمدی محصول را آزمایش می کند و در جستجوی خطا می باشد.

بازخورد

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

جریان فرآیند SDLC اجایل

  1. مفهوم : پروژه تصور و اولویت بندی شده است.
  2. شروع : اعضای تیم مشخص شده اند، بودجه اختصاص داده شده است و محیط و نیازمندی های اولیه مورد بحث قرار گرفته اند.
  3. ساخت و ساز / Iteration : تیم توسعه نرم افزار جهت ارائه نرم افزار قابل اجرا کار میکند و اساس آن بر نیازمندی ها و بازخوردها می باشد.
  4. انتشار : تست اطمنیان از کیفیت اجرایی، فراهم کردن آموزش داخلی و خارجی، توسعه مستند سازی و ورژن نهایی از iteration محصول
  5. محصول : پشتیبانی مداوم از نرم افزار است.

مزایای SDLC اجایل

  1. پروژه به iteration های کوتاه و شفاف تقسیم میشود.
  2. فرآیندی منعطف نسبت به تغییرات دارد.
  3. ریسک توسعه نرم افزار را کاهش میدهد.
  4. انتشار سریع از اولین ورژن محصول.
  5. صحت نیاز عملکردی در فرآیند توسعه پیاده سازی می شود.
  6. مشتری می تواند نتیجه را مشاهده کند و  متوجه شود آیا نیاز او را برآورده میکند یا خیر.

معایب SDLC اجایل

  1. تیم توسعه می باید بسیار حرفه ای و مشتری محور باشند.
  2. نیازمندی جدید ممکن است با معماری موجود سازگار نباشد.
  3. با تغییر و اصلاحات آتی، ممکن است پروژه از زمان مورد نظر عبود کند.
  4. تخمین هزینه نهایی به علت iteraton های متوالی دشوار است.
  5. نیازمندی تعریف شده وجود ندارد.

 

دوستانی که این مطلب را مطالعه کرده اند، از مطالب زیر نیز استقبال کرده اند

نظرات

captcha Refresh

به این مطلب امتیاز دهید

تعداد کل امتیازات این مطلب 2

جدیدترین مقالات