계획 -> 분석 -> 설계 -> 구현 -> 시험 -> 유지보수
<--------------형상관리---------------->
타당성 분석
경제적, 기술적, 법적 타당성 분석 실행
프로젝트 계획서 작성
프로젝트 범위, 자원 점검(HW 사양, OS 버전, SW 버전 등), 진행 절차, 문서화, 인원, 예산 등
팀 구성
민주적(=분산형), 중앙집중형, 혼합형, 계층형
개발 비용 산정
하향식 방법: 전체-> 서브 모델로 쪼개면서 산정
하향식 방법: 세부적인 것부터 -> 전체로 합치면서 선정
프로젝트 스케쥴링
소작업 분해 -> WBS 표현 -> CPM 작성 -> 최소 소요 시간 계산 -> CPM 수정 -> 간트차트
요구 사항 정의서
프로젝트를 수행하는 데 필요한 것이 무엇인지를 정의한 문서
기능 정의서
요구사항 정의서를 근간으로 큰 카테고리를 만들어 전체적으로 프로젝트가 무슨 기능들을 하수행하는지 작성, 사용 사례 참고 또는 대치 가능
프로세스 정의서
기능 정의서를 참고하여 데이터 및 네트워크 처리 흐음을 정의
설계도
인프라: 전체적인 인프라 구조도 및 각 시스템 및 장치들의 배치도 작성
프론트 엔드: UI/UX 설계도 작성
백엔드: API 명세서 작성, ERD
예전에는 개발 후 코드 통합하면서 진행했지만, 최근에는 테스트를 하면서 개발하는 형식으로 바뀜