<출처 : 누가 소프트웨어의 심장을 만들었는가, 박지훈 저>
가. 반복적(iterative)이며 점진적(incremental)으로 개발하라
바. 컴포넌트 기반의 아키텍처를 사용하라
모든 프로젝트는 정기적인 리듬감을 갖고 있다. 실행 가능한 시스템을 만드는 시간의 구간들이 자연스럽게 연결되어 있다. 점차 기능이 추가되어야 한다.
나. 비주얼하게 모델링하라
우리가 만들 시스템을 잘 이해하기 위한 목적으로 모델링한다. 비주얼한 모델링은 좀더 쉽게 시스템을 이해하게 해주는 역할을 하며 이는 UML의 몫이다.
다. 요구 사항을 관리하라
프로젝트 속에서 끊임없이 요구 사항들이 발견되고 수정되고 관리된다. 이들은 시스템의 아키텍처, 테스트, 구현을 유도한다.
라. 변화를 관리하라
마. 끊임없이 품질을 보증하라
유스케이스를 기준으로 끊임없이 시스템을 테스트하라. 이런 테스트들을 프로젝트의 진행 정도를 판별하는 기준으로 삼아라.
바. 컴포넌트 기반의 아키텍처를 사용하라
매 반복(iteration)마다 시스템의 아키텍처는 커진다. 우리는 그때마다 시스템의 아키텍처를 검증해야 한다. 컴포넌트 기반의 아키텍처로 작성된 시스템은 검증하기 쉽다.
가. 단지 필요한 것만 개발하라
나. 가치 있는 결과물에 집중하라. 그것을 달성하는 방법에 치우치지 마라
다. 문서 작업을 최소화하라
라. 유연하라
마. 실수로부터 배워라
바. 정기적으로 위험이 있는지를 재고하라
사. 프로젝트의 진도를 확인할 수 있는 객ㄱ관적이고 추정 가능한 기준을 세워라
아. 인간의 노력이 집중되고 지루하고 에러가 발생할 여지가 많은 부분은 자동화 하라
자. 작고 힘이 있는 팀을 사용하라
차. 계획을 세우라
나. 가치 있는 결과물에 집중하라. 그것을 달성하는 방법에 치우치지 마라
다. 문서 작업을 최소화하라
라. 유연하라
마. 실수로부터 배워라
바. 정기적으로 위험이 있는지를 재고하라
사. 프로젝트의 진도를 확인할 수 있는 객ㄱ관적이고 추정 가능한 기준을 세워라
아. 인간의 노력이 집중되고 지루하고 에러가 발생할 여지가 많은 부분은 자동화 하라
자. 작고 힘이 있는 팀을 사용하라
차. 계획을 세우라
TAG RUP