소프트웨어공학 | 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 발주

  • 프로젝트 목적
  • 수행범위
  • 추진 일정
  • 예산 내역
  • 산출물
  • 기타
    • 기술적인 요구사항
    • 인터페이스 요구사항
    • 품질 기준
    • 인수 기준

2.2.3 제안