소프트웨어공학 | Chapter2. 소프트웨어 개발 프로젝트
2.1 소프트웨어 개발 프로젝트는 뭔가요?
PMBOK에서 제시한 프로젝트의 정의
프로젝트는 유일한 제품이나 서비스를 만들기 위해 수행되어야 할 일시적인 활동과정이다.
“A project is a temporary endeavor undertaken to create a unique peoduct or service”
프로젝트에 의해 생산된 제품이나 서비스는 유일(unique)하다.
프로젝트가 아닌 업무는 “운영(operation)”이라고 부르는데, 같은 일의 반복으로 비즈니스를 수행하는 형태를 말한다.
2.2 SI 방식의 소프트웨어 개발 프로젝트
-
SI(System Integration) : 소프트웨어 개발 혹은 시스템 통합을 전문으로 하는 회사
-
프로젝트 입안에서 계약까지
절차 | 발주자 | 수주자 |
---|---|---|
입안 | 프로젝트 구상, 발의, 내부 승인 | |
발주 | RFP 작성 및 배포 | |
제안 | 제안내용의 문의에 응대 | 제안서 작성 |
평가 | 제안서 평가 | 제안발표(presentation) |
협상 | 우선협상 대상자 선정 및 조정(가격, 일정, 품질 등) | (동일) |
계약 | 계약서에 날인 및 프로젝트 kick-off | (동일) |
2.2.1 입안
발주자의 입안 절차에서 ‘내부승인’은 ‘예산’을 득하는 것이 가장 큰 관건이 된다.
발주자는 다양한 이유에 의해 소프트웨어 개발 프로젝트를 구상하게 되는데, 다음과 같은 이유가 대표적이다.
- 조직의 경쟁력 강화
- 경쟁사와 경쟁에서 우위를 점하기 위한 전략
- 새로운 비즈니스 모델의 적용
- 신제품 출시를 위한 새로운 마케팅 홍보 등
- 원가절감
- 새로운 시스템의 도입에 따른 에너지 절약
- 자동화에 의한 인건비 절감
- 기타
- 보안 및 법/제도에 의한 요건강화
- 장비 노후화에 따른 시스템 교체
- 프로젝트 개요서(project charter)
- 프로젝트를 진행하고자 하는 이유
- 수행방안에 대한 구상
- 수행범위
- 필요 예산 및 기간
- 수행 이후 예상 되는 결과 및 효과
2.2.2 발주
- 프로젝트 목적
- 수행범위
- 추진 일정
- 예산 내역
- 산출물
- 기타
- 기술적인 요구사항
- 인터페이스 요구사항
- 품질 기준
- 인수 기준