[ 빠른 소프트웨어 개발 ]
▪ 새로운 소프트웨어는 새로운 시장의 출현, 상품과 서비스 경쟁과 같은 사업 환경의 변화에 따라 빠르게 개발되어야 한다.
▪ 빠른 개발과 배포는 소프트웨어 시스템에 가장 중요한 요구조건이다. 많은 사업에서 속도를 위해 품질을 포기하는 경우가 있다.
▪ waterfall 이나 plan-driven 과정 모두 요구사항이 바뀌면 연장된다. 시스템 설계, 개발, 테스트 모두 다시 해야 한다.
▪ 빠른 소프트웨어 개발을 위해 요구조건을 잘 인식 해야 한다.
▪ 빠른 소프트웨어 개발의 기본적인 특징
- 문서를 구체적으로 하지 않고 최소화하되 대신 코드에 집중하여 깔끔하게 짠다.
- 시스템은 여러 버전으로 개발된다.
[ 역사 ]
▪ (1980s) Heavyweight, plan-driven의 출현
- 주의 깊게 프로젝트를 계획
- 감시하며 주의 깊은 소프트웨어 프로세스
- 큰 시스템은 큰 팀과 다른 회사에서 개발된다. Ex) 항공우주산업이나 정부 시스템
- 계획, 설계, 문서화 부분에 상당한 비용을 투자한다. 개발보다 설계와 문서화에 더 많은 시간이 사용된다.
▪ (1990s) Agile methods
- 설계와 문서 보다는 코드에 초점을 맞춘다.
- incremental 방법에 따른다. 요구 변화를 충족시키기 위해 빠르게 진화하고 빠르게 소프트웨어를 개발한다.
- 소프트웨어 프로세스에서 비용을 제한함으로써 불필요한 것은 제외하기 위한 방법이다.
- 추가적인 재 업무 없이 요구의 변경에 빠르게 응답하기 위한 방법이다.
[ Agile Manifesto ]
▪ 소프트웨어를 개발하는데 더 좋은 방법을 찾는다.
댓글이나 공감 남겨주는 사람 착한사람
'학사 그리고 석사 > 소프트웨어공학' 카테고리의 다른 글
Plan-Driven vs Agile (0) | 2019.10.25 |
---|---|
Agile Method (0) | 2019.10.25 |
Disciplines in RUP (Static Perspective) (0) | 2019.10.25 |
Disciplines in RUP (Static Perspective) (0) | 2019.10.18 |
The Rational Unified Process (RUP) (0) | 2019.10.18 |