[Site Map] [소프트웨어목차]

 

연관토픽

  1. [연관] 소프트웨어 분리발주
  2. [연관] 단계별 발주(구, 분할발주)

 

개념

  • 고도의 기술력/창의력을 요구하는 설계와 단순개발 업무가 분리될 수 있도록 프로젝트 발주 자체를 프로세스 별로 나눠서 진행하는 제도
  • 요건정의와 기본설계 산출물을 근거로 과업내용과 개발규모를 확정한 후 후속 개발 사업을 순차적으로 발주하는 방식
  • SW 분리발주와 구분하여 사용하는 개념

 

 

 

소프트웨어 분할 발주 장점

장점 설명
경쟁촉진 기술력 있는 중소기업의 참여기회를 확대하고 신규 참여를 촉진함으로써 가격을 낮추고 시스템 기술 수준 향상을 도모
시스템 투명성 향상 프로젝트에 여러 사업자가 참여함으로써 업무 처리나 기술 명세의 리스크가 저하되고설계, 개발, 운영 및 유지보수의 투명성이 향상되고, 일정이 지연되거나 예산이 초과되는 경우에 조기에 가시화
시스템 유연성 향상 장래에 제도 개정에 대응하기 위한 시스템 일부에 관계되는 각각의 영향이 전체로 파급되기 어려운 유연한 시스템이 구축
발주계획의 투명성 확보 업무 정보를 숙지하고 있는 기존 사업자가 유리하게 되는 일정 설정을 배제하고 계획적인 발주를 실현함으로써 신규사업자의 참여를 촉진
입찰경쟁의 투명성 확보 경쟁상 유리한 입장에 있는 사람의 입찰을 제한하여 발주의 공정성을 확보
계약의 명확화를 통한 
투명성 확보
불명확한 요구명세로 인하여 잦은 명세 변경이 발 생하는 불합리한 계약을 배제

 

 

 

 

소프트웨어 분할발주 프레임워크

  • 분할발주를 광의로 정의하면, 기존의 공정분할 뿐만 아니라, 기능분할/부품분할도 포함 가능

 

 

 

소프트웨어 분할발주 유형

구분 설명
공정분할 - 요구사항, 설계, 구현, 시험, 운영 등으로 구분되는 공정분할의 형태로 분할 하여 발주하는 방식
기능분할 - 공정에 상관없이 전체 프로젝트를 기 능별로 서브시스템으로 분할
- 각각의 서브 시스템은 전체 공정이 다 포함될 수도 있으며, 요구사항, 설계와 같은 공정은 통합하고 구현과 같이 특정 공정에서 서브시스템 별로 분할하여 발주
부품분할 - 각 공정 또는 서브시스템 내의 특정 부품 즉, 패키지 소프트웨어 등을 분리해 내어 발주하는 방식으로 기존의 분리발주가 이런 경우에 해당

 

 

 

소프트웨어 분할발주 단계

단계 내용
프로젝트 계획수립
  • 전체 프로젝트의 타당성 검토, 범위 및 일정을 수립하고 프로젝트의 비용을 산정
프로젝트 분할전략 수립
  • 프로젝트의 분할 전략을 수립하는 단계로서 프로젝트의 분할 방향을 수립
  • 공정분할, 기능분할 및 부품분할에 대한 타당성을 검토하고 분할공정에 대한 통합 리스크를 검토하여 분할 전략을 수립하고 분할 공정에 대한 통합계획을 수립
발주
  • 각각의 분할 공정별로 발주 일정을 수립
  • 발주일정은 각각의 분할공정이 완성된 후에 단계적으로 발주하는 것이 원칙
  • 발주일정 별로 RFP를 작성하여 단계별로 발주
사업관리
  • 프로젝트 수행에 대한 실행 및 통제 활동이 이루어지며 품질보증 활동이 수행되고 필요에 따라 내·외부 감리를 수행
인수 및 통합
  • 완성된 공정 산출물에 대하여 산출물이 구현된 코드인 경우 인수테스트를 수행하고, 완성된 산출물에 대한 품질평가를 수행하며, 전 공정에 구현된 코드가 있으면 통합 및 통합테스트를 수행
통합 및 종료
  • 전 단계에서 인수한 산출물을 통합하여 통합테스트 수행 
  • 인수 및 프로젝트를 종료

 

 

 

소프트웨어 분할발주 공정 단계별 활동

 

소프트웨어 분할발주 유형

구분 유형 설명
계약형태 설계 분할발주 설계와 구현 사업을 별도의 사업으로 발주하는 방식
설계 우선 방식 분담이행에 의한 공동계약으로 발주하는 방식
단계분할 3단계 분할발주 분석, 설계, 개발 단계를 각각 분리하여 발주하는 방식
2단계 분할발주 분석/기본설계, 상세설계/개발단계 분리하여 발주하는 방식

 

 

 

3단계 및 2단계 분할발주 개념도

 

 

 

소프트웨어 분할발주 리스크

구분 리스크
프로젝트외부환경
  • 고객의 조직, 비즈니스 환경의 변화, 새로운 시스템과 기존 비즈니스 프로세스간 불일치
프로젝트관리
  • 프로젝트 성격과 다른 개발방법론 사용, 분할 발주 하에서의 개발 영역에 대한 전문화, 세분화(방법론 부재)
  • 프로젝트 변경에 대한 대첵과 예측이 어려움
요구사항관리
  • 요구사항의 잦은 변경, 분석 공정 단계에서는 과도한 요구사항에 대한 수용가능성 증대, 범위 및 업무 분석 실패
프로젝트일정/계획
  • 각 공정간 일정관리 필요, 과도한 프로젝트 범위, 프로젝트 각 활동의 결과에 대한 예측이 어려움
인력구성
  • 프로젝트에 적합한 기술 및 업무 지식을 갖추지 못한 고객측 인원
  • 공정분리에 대한 고객간 요구사항 이해력 약화
  • 프로젝트에 대한 고객 참여 및 책임감 부족
의사소통
  • 분리 공정 간 이해 관계 및 의사소통 방안 문제 및 의견 충돌
  • 사용자 부서간의 의견 충돌로 인한 사용자 요구사항의 지연
책임소재
  • 공정간 역할에 대한 책임전가 및 회피
  • 공정분리 하에서의 단계별 책임에 대한 기준의 미흡
비용증가
  • 현행보다 고극 입력의 투입의 필요에 따른 비용증가
  • 프로젝트 인력 배치의 효율화 문제(분석/설계/개발 인력간 순환 배치 난해)
기술적 이슈
  • 시스템의 유연성 부족
  • 기술적으로 복잡한 프로젝트 및 새로운 기술 및S/W, H/W 사용

 

 

 

소프트웨어 분할발주 리스크 극복방안

  • 분할 발주 시 일어날 수 있는 단계간 고립 현상을 최소화하기 위해 강력한PMO 조직을 구성
  • 전 공정에서의 표준 프로세스, 산출물의 표준화 및 용어의 통일 등 단계말에서 다음 단계 초로 이전 전략을 구체화하여 충분히 시너지 효과를 발휘할 수 있도록 명확화
  • 전체 프로세스를 관장할 수 있는IT 마스터를 전공정의 투입하여 프로젝트 활동이 목표에 부합할 수 있도록 관리 체계 마련

 

 

 

모범답안

  1. [답안] 분리발주 vs. 분할발주(1교시)

 

 

 

 

 

+ Recent posts