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