pe/project

일반적인 세 가지 종류의 프로젝트 방법

C/H 2010. 7. 28. 08:30
SoftWare Productivity Research의 최고 연구원을 지낸 Capers Jones는 20년 동안의 소프트웨어 연구를 다음과 같이 요약했다. 요구 사항을 수집하는데 40가지의 방법이 있고, 소프트웨어 설계 작업을 수행하는 방법은 50가지 방법이 있으며, 700개도 넘는 프로그래밍 언어로 진행된 프로젝트에 적용할 수 있는 테스트는 30가지 방법이 있다.(Jones 2003).


 소프트웨어 종류
 비즈니스 시스템미션-크리티컬 시스템 내장형 라이프-크리티컬 시스템
전형적인 응용 프로그램
  • 인터넷 사이트
  • 인트라넷 사이트
  • 창고 관리
  • 정보 관리 시스템
  • 봉급 지불 시스템
  • 내장형 소프트웨어
  • 게임
  • 인터넷 사이트
  • 패키지 소스트웨어
  • 소프트웨어 도구
  • 웹 서비스
  • 항공 전자 소스트웨어
  • 내장형 소프트웨어
  • 의학 소프트웨어
  • 운영체제
  • 패키지 소프트웨어
수명 주기 모델
  • 기민한 개발(익스트림 프로그래밍, 스크럼, 타임박스 등)
  • 단게별 개발
  • 진화적 개발
  • 나선형 개발
  • 단계별 개발
  • 나선형 개발
  • 진화적 개발
계획 및 관리 
  • 점증적 프로젝트 계획
  • 요구에 따라 테슽 및  QA 계획 수립
  • 기초적인 선행 계획 수립
  • 기초적인 테스트 계획 수림
  • 요구에 따라 QA 계획 수립
  • 형식적인 변경 제어
  • 광범위한 선행 계획 수립
  • 광법위한 테스트 계획 수립
  • 광범위한 QA 계획 수립
  • 엄격한 변경 제어
요구 사항
  • 비 형식적인 요구 사항 명세
  • 중간 수준의 정형화된 요구 사항과 명세
  • 요구에 따라 요구 사항 검토
  • 형식적인 요구 사항 명세
  • 형식적인 요구 사항 정밀 검사
설계
  • 설계 및 코드 작성의 병행
  • 아키텍스 설계
  • 비형식적인 상세 설계
  • 요구에 따라 설계 검토
  • 아키텍처 설계
  • 형식적인 아키텍처 정밀 검사
  • 형식적인 상세 설계
  • 형식적인 상세 설계 정밀 검사
구현
  • 짝 프로그래밍이나 개별적인 코드 작성
  • 비형식적인 체크-인 절차, 또는 체크-인 절차 사용하지 않음
  • 짝 프로그래밍이나 개별적인 코드 작성
  • 비형식적인 체크-인 절차
  • 요구에 따라 코드 검토
  • 짝 프로그래밍이나 개별적인 코드 작성
  • 형식적인 체크-인 절차
  • 형식적인 코드 정밀 검사
테스트 및 QA
  • 개발자가 자신의 코드를 테스트
  • 테스트 우선 개발
  • 별도의 테스트 그룹에 의한 테스트 부재
  • 개발자가 자신의 코드를 테스트
  • 테스트 우선 개발
  • 별도의 테스트 그룹
  • 개발자가 자신의 코드를 테스트
  • 테스트 우선 개발
  • 별도의 테스트 그룹
  • 별도의 QA 그룹
배포 비형식적인 배포 절차 형식적인 배포 절차 형식적인 배포 절차

실제 프로젝트에서는 위 표에서 제공한 세 가지 종류에 대한 광장히 많은 변형들이 있음을 발견할 것이다. 이 표는 일반적인 사항을 설며하고 있다.
반응형

'pe > project' 카테고리의 다른 글

간단하게 시작하는 협업을 위한 정리  (0) 2013.07.25
불완전한 준비의 원인  (0) 2010.07.27