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

چرخه عمر توسعه نرم افزار اجایل - مدیران آینده
چرخه عمر توسعه نرم افزار اجایل (SDLC – Software Development Life Cycle) پدیده ای در طراحی، توسعه و تست نرم افزار های باکیفیت بالا می باشد. هدف اولیه SDLC تولید نرم افزار باکیفیت می باشد بطوریکه نیاز مشتری را در زمان و هزینه تخمین زده شده برآورده کند.
 
چرخه عمر توسعه نرم افزار اجایل (SDLC) ترکیبی از مدل های فرآیند تکراری و افزایشی می باشد. تاکید آن بر سازگاری فرآیند و رضایت مشتری با ارائه سریع نرم افزار قابل اجرا می باشد. چرخه اجایل فرآیند را به ساخت های افزایشی کوچکی می شکند. این ساخت ها در iteration ها بوجود می آیند. در فرآیند توسعه SDLC اجایل، مشتری قادر است نتیجه را مشاهده کند و متوجه شود که راضی کننده است یا خیر.
این یکی از مزایای مدل SDLC اجایل می باشد. یکی از مزایای آن نبود نیازمندی های تعریف شده است بنابراین تخمین منابع و هزینه توسعه مشکل می باشد.
 
هر Iteration در SDLC اجایل شامل تیم های Cross-Functional می باشد که بر روی فازهای متنوعی کار می کنند:
 
  • جمع آوری نیازمندی ها و تحلیل
  • طراحی نیازمندی ها
  • ساخت و ساز / iteration
  • استقرار
  • تست
  • بازخورد
 


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

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

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

زمانیکه شما پروژه را تعریف کردید، جهت تعریف نیازمندی ها، با ذی النفعان همکاری کنید. می توانید از دیاگرام 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. نیازمندی تعریف شده وجود ندارد.
 
 
پیشنهاد برای مطالعه

دیدگاه‌ خود را بنویسید

ورود | ثبت نام
شماره موبایل یا پست الکترونیک خود را وارد کنید
برگشت
کد تایید را وارد کنید
کد تایید برای شماره موبایل شما ارسال گردید
ارسال مجدد کد تا دیگر
برگشت
رمز عبور را وارد کنید
رمز عبور حساب کاربری خود را وارد کنید
برگشت
رمز عبور را وارد کنید
رمز عبور حساب کاربری خود را وارد کنید
برگشت
درخواست بازیابی رمز عبور
لطفاً پست الکترونیک یا موبایل خود را وارد نمایید
برگشت
کد تایید را وارد کنید
کد تایید برای شماره موبایل شما ارسال گردید
ارسال مجدد کد تا دیگر
ایمیل بازیابی ارسال شد!
لطفاً به صندوق الکترونیکی خود مراجعه کرده و بر روی لینک ارسال شده کلیک نمایید.
تغییر رمز عبور
یک رمز عبور برای اکانت خود تنظیم کنید
تغییر رمز با موفقیت انجام شد
اسکرول به بالا