[ 빠른 소프트웨어 개발 ]

 새로운 소프트웨어는 새로운 시장의 출현, 상품과 서비스 경쟁과 같은 사업 환경의 변화에 따라 빠르게 개발되어야 한다.

 빠른 개발과 배포는 소프트웨어 시스템에 가장 중요한 요구조건이다. 많은 사업에서 속도를 위해 품질을 포기하는 경우가 있다.

 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

+ Recent posts