소프트웨어 개발 생명주기 1. 타당성 검토 2. 개발 계획 3. 요구사항 분석 4. 설계 5. 구현 6. 테스트 7. 운용 8. 유지보수 소프트웨어 생명주기 모델 종류 1. v 모델 요구사항이 모두 식별되고 명확해졌을 때 최종적으로 완성 2. VP 모델 프로젝트의 불확실성 요소나 리스크 줄일 수 있음 3. 점증적 모델 시스템 개발 시간을 줄일 때 용이 핵심이 되는 부분 먼저 개발 후 나머지 기능 구현 4. 진화적 모델 전체 시스템에 대한 개발 단계가 여러 번 반복 이전 개발으로 변경된 사항은 다음 시스템 개발에 반영 애자일 개발 방법론 - XP 실천 방법 단순한 설계 테스트 기반 개발 리팩토링 코딩 표준 짝 프로그래밍 코드 공유 지속적인 통합 계획 게임 작은 릴리즈 메타포 주당 40시간 작업 현장 고객