۴۶- متدولوژی حلزونی (مارپیچی)

 

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

 

بر اساس این رویکرد، جزئیات کل سیستم در اولین مرحله تعیین نمی شود. در عوض توسعه دهندگان سیستم

 

1) مشخصه های با اولویت بالا را بررسی می کنند.

 

2) آنها را شناسایی می کنند.  

 

3) آنها را به اجرا در می آورند.

 

4) از مشتریان در مورد آنها بازخور دریافت می کنند.

 

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

 

 

متدولوژی حلزونی

 

از مزایای این متدولوژی عبارتند از:

 

- طراحی انعطاف پذیر آن، این اجازه را می دهد که تغییرات در چندین مرحله از پروژه به وقوع بپیوندد.

 

- فرآیند ساخت سیستم های بزرگ در بخش های کوچک، امکان محاسبات هزینه ای را بهتر و ساده تر فراهم می کند.

 

- مشتری که در مراحل توسعه هر بخش درگیر است، کنترل جهت گیری و اجرای پروژه را در اختیار دارد.

 

- دانش مشتری با پیشرفت پروژه رشد می کند و لذا بخوبی می تواند با مدیریت ارتباط برقرار کند.

 

 

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

 

- خواسته های ناکافی از مشتری: این متدولوژی مشتری را تشویق می کند تا بازخور ارائه دهد.

 

- ارتباطات نا کافی: در این متدولوژی سوء تفاهم ها سریعا قابل رفع می باشد.

 

- طراحی طاقت فرسا: در این روش توسعه بر اساس موارد بحرانی مورد نیاز می باشد.

 

- تناقضات شناسایی نشده: تناقضات در مراحل اولیه پروژه شناسایی می شوند.

 

- تست و تضمین کیفیت ضعیف: تست درست از تکرار اول شروع می شود.

 

- توسعه آبشاری: ریسک ها در مراحل اولیه شناسایی و مورد بررسی قرار می گیرند.

 

 

/ 12 نظر / 128 بازدید
نمایش نظرات قبلی
صادق روزبهی

در مورد همين پست مرجع من کتاب Project Management Methodologies نوشته Jason Charvat  است. در مورد مطلب پايين هم مرجع من پايان نامه خودم هست. در اين مورد توس پست های قبلی صحبت کرده بودم.

لوکال

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

افشين شوآن

سلام آقای روزبهی يک همفکری می خواستم. برای تصميم گيری های کيفيتی به دنبال کاربرد منطق فازی در شش سيگما هستم. واقعيت اينکه می خواهم اين بحث را از اينجا شروع کنم و منطق فازی را در تحليل بعضی از ابزيها گسترش بدهم.

لوکال

سلام ممنون آقای روزبهي/ قطعا از کمک های آتی شما بی نياز نخواهم بود. البته بعد از مطالعه موضوعی که اشاره کرديد

لوکال

سلام به نظر شما کدام يک از کتب زير برای مطالعه مفيد است؟ (همچنین مقاله مفید اگر در این زمینه دارید ممنون می شم راهنمایی کنید) http://www.systemgroup.net/fa/view/articles.asp?p=5 http://www.adinebook.com/?page=view&bookcode=115496

ع

با سلام می خواستم بدونم توضيحی برای ۶ مدل طراحی در مهندسی نرم افزار داريد اگه واسم بفريتيد ممنون ميشم .

صادق روزبهی

قبلا هم به اين سوال پاسخ دادم . به نظر من کتاب اولی بهتر است.

زینب

یک مقاله در مورد مدل حلزونی میخواستم

اسحاق

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