소프트웨어의 위기 극복을 위해 여러가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성 향상을 위한 학문
형태
기본 원칙
소프트웨어 개발 방법론의 바탕
소프트웨어를 개발하기 위해 정의, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것
소프트웨어 개발 단계, 각 단계별 주요 활동, 활동 결과에 대한 산출물로 표현
소프트웨어 생명 주기 모형

소프트웨어 개발 시 이전 탄계로 돌아갈 수 없다
각 단계를 확실히 매듭 짓고 그 결과를 철저하게 검토, 승인 과정을 거친 후 다음 단계로 진행하는 방법론
특징