본문 바로가기

3. SW 프로세스란

SW 제품을 개발하기 위해 필요한 과정 또는 구조이다. 비슷한 말로 SW 생명 주기가 있다.

 

SW 프로세스의 발전단계

Barry Boehm의 ‘A View of 20th and 21st Century Software Engineering'을 재구성하여 SW 프로세스의 발전단계를 소개한다.

 

1950년대에는 SW 개발 프로젝트를 위해 HW 프로세스와 유사한 SW 프로세스 개념이 도입되기 시작하였다. 이후 1960년대에 SW에 대한 수요가 급증하면서 본격적으로 SW 프로세스가 도입되었다.

 

1970년대에는 SW에 대한 수요가 급증하면서 인력부족사태가 발생하였고, 이에 비전공자들이 투입되면서 선코딩-후수정하는 접근방식을 택하게 되었다. 이에 대한 부작용으로 많은 결함들이 발견되면서 구조적 또는 정형적 기법들이 발생하였으며, 분석, 설계, 구현 등을 순차적으로 진행하는 폭포수 모델을 개발하여 사용하기 시작하였다.

 

1980년대에는 폭포수 모델이 많은 비용이 소요되고 진척도가 떨어진다는 점을 인식하였고, 이에 재사용성을 높여 효율적으로 SW를 개발하기 위해 생산성을 높이기 위한 방법들이 연구되었다.

 

1990년대에는 시장에서 경쟁 우위를 점하기 위해 제품의 시장출시 시간을 단축하기 위한 생산성에 대한 연구가 활성화 되었으며, 폭포수 모델에서 요구사항, 설계 및 구현 등을 동시에 진행할 수 있는 동시프로세스에 집중한 모델을 활용하였다.

 

2000년대에는 SW에 대한 기술이나 시장 환경이 급속하게 변화하기 시작하면서 변화에 효과적으로 대응하기 위해 애자일 방법론 본격적으로 도입되었다.



[연재 차례]

① SW 테스트 이해
② SW 테스트 필요성
③ SW 프로세스
④ SW 프로세스와 테스트
⑤ SW 테스트 프로세스
⑥ SW 테스트 기법
⑦ 공개SW 프로세스
⑧ 공개SW 테스트
⑨ 공개SW 테스트 프로세스
⑩ 테스트 도구
맨 위로
맨 위로