Software 개발과정, 개발방법론. 주로 SoftwareEngineering학문의 관심분야이다.
바람직한 DevelopmentProcess
- 해결하고자 하는 문제를 개발팀이 명확하게 이해할 수 있도록 한다.
- 한 팀이 여러가지 역할을 가진 멤버로 이루어질 수 있다는 것을 고려한다.
- 각각의 역할을 맡은 멤버간의 의사소통이 원활하도록 한다.
- 프로젝트 진행중에 각 단계간의 피드백을 수용하고 고려한다.
- 의뢰인에게 보여줄 수 있는 작업 결과물을 만들어내되, 불필요한 문서화는 하지 않는다.
고전적인 방법 (주로 BigDesignUpFront)
고전적방법의 보완
- Evolutionary model
- Spiral model
- Incremental model