4가지: 방법, 도구, 절차, 사람 1) 방법 - 프로젝트 계획 수립과 추정 시스템과 소프트웨어 분석, 자료구조, 프로그램 구조, 알고리즘, 코딩, 테스팅, 유지관리와 같은 작업들로 구성. 소프트웨어 품질에 대한 일련의 평가 기준 도입. 2) 도구 - 어떤 작업 시 일관성이나 생산성을 목적으로 하는 방법들을 자동화나 반 자동화시킨 것을 일컫는 말이 도구이다. - 소프트웨어 개발 생명주기 상에서 수많은 도구(형상관리 도구, 변경관리 도구, 모델링 도구, 요구 관리 도구)가 존재한다. 이러한 도구들이 통합되어 하나의 도구가 생성한 정보를 다른 도구가 사용할 수 있을 때 소프트웨어 개발을 지원하는 시스템으로 설정한다. 3) 절차 방법 + 도구하여 그것으로부터 하여금 소프트웨어를 합리적이고 적시에 개발할 수 있..