- (대규모, 프로젝트 단위의) 거시적 관점에 초점을 둔 CMM의 높은 성과. 반면 CMM의 원칙이 소규모, 엔지니어 개개인에게 흡수되지 못함.
- 일반 소프트웨어 개발 조직, 즉 소규모, 엔지니어 개개인에게 필요한 지침 필요성 증대. -> 따라야 할 '무엇' 보다는 '어떻게'에 초점을 맞춘 소프트웨어 개발 지침에 대한 요구 (미시적 관점 중심 체계)
PSP 프로세스의 흐름 - 기본적으로 Software Lifecycle을 따르며 매 단계에 대한 측정 기록 및 검토가 있다는 것이 특징.
PSP 학습 단계
- PSP 학습은 기준, 계획, 품질관리, 반복의 4단계의 프로세스로 나뉜다.
1.
기준 프로세스(PSP0) : 현재 자신이 사용하고 있는 개발 상황을 이해하는 단계. KLOC(Kilo Line Of Code) 당 결함, 시간 등의 측정 기준을 이용하여 프로젝트 계획 요약서(Project Plan Summary)로 정리. 이를 통해 개발 사이클의 매 단계에 대한 자신의 상태를 파악함.
2.
계획 프로세스(PSP1) : 수집 자료를 계획에 활용. 작성된 프로젝트 계획 요약서를 통해 신규 개발 프로그램의 크기 확인 및 개발 시간 예상, 일정 수립. 예측 모델로서 PROBE 방법이 권장됨.
3.
품질관리 프로세스(PSP2): 계획과 설계단계에서 요구사항 결함을, 설계검토에서 설계 결함을, 코드 검토에서 코드 결함을 찾아 테스트 결함을 최대한 줄이는 프로세스. 설계 단계의 경우 검토(review)외에도 설계 검증법이 사용된다.
4.
반복 프로세스(PSP3) : PSP의 완성단계로서 PSP0 ~ 2를 통해 전체 개발 과정을 관리하는 방법을 제공. 엔지니어가 충분한 능력을 갖추고 있어야.
TSP의 특징 및 구조- 별도의 학습과정이 없고 현장학습을 전제로 함.
- 개발 사이클의 매 단계마다 목표-전략 수립, 요구사항 파악, 일정 수립, 위험 분석을 위한 착수 프로세스(launch, relaunch)가 포함되는 것이 특징(때로는 사후검토 - post mortem review가 매 단계마다 포함됨).
PSP/TSP 적용 효과 및 미래1. 소프트웨어 개발 성과 측정 기준 모든 부문(생산성, 결함도, 품질비용 - COQ)에서 급격한 향상이 이루어짐. 특히 결함도에서 획기적인 개선(CMM level 5 조직에 비해 17배 정도 차이가 남).
2. PSP/TSP가 탄생한지 10여년이 지나감. 다양한 긍정적 결과가 나오기 시작하며 확산 진행 중.
댓글을 달아 주세요