본문 바로가기
IT/프로젝트 관리

[프로젝트] 개발 프로젝트 산출물이란? 산출물 리스트, 산출물 관리

by 프로페서준 2023. 1. 31.

 

안녕하세요, 프로페서준 입니다 :)

 

작은 개발 건부터 큰 프로젝트에 이르기까지 다양한 개발을 하다보면 작성하게 되는 개발 프로젝트 산출물!

과연 개발 프로젝트 산출물이란 무엇이며, 어떻게 작성을 해야 할까요?

 

개발 프로젝트 산출물 이란?
프로그램의 가시적이고 측정 가능한 결과물

저는 대학시절 처음 개발 프로젝트를 진행할 때 문서화하는 작업을 소홀히 했습니다. 결과적으로 앱을 완성시킬 수는 있었지만, 개발 진행사항에 대한 관리 및 추적이 불가하여 다시 처음으로 돌아가서 개발 내역을 뒤적이며 산출물을 작성하는 고생을 했죠. 공수가 2배 이상으로 들어갔던 프로젝트로 기억이 납니다. 그렇다면 저는 왜 굳이 산출물을 다시 작성하였을까요?

 

개발 프로젝트 산출물의 중요성

프로젝트 산출물이 필요한 이유는 프로젝트의 각 단계 별로 수행되는 내용이 얼마나 충실하게 진행되고 있으며, 프로젝트 목적성에 부합되게 진행되는가를 가늠할 수 있기 때문입니다. 또한, 프로젝트 완료 후 추가적인 기능 보완이 이루어질 때 산출물을 통해 영향도나 유사 기능을 찾아 쉽게 적용할 수도 있습니다. 저는 개인적으로 실제 개발되는 프로그램만큼 중요한 것이 이 산출물이라고 생각합니다. 기업에서는 실제로 산출물을 제대로 작성하지 않으면, 인력의 부재가 일어났을 경우 히스토리를 추적하기가 굉장히 까다로워 불필요한 공수가 많이 들어가기도 합니다. 이런 불필요한 과정들을 없애주는 필수 문서인데, 당연 작성을 하셔야겠죠?

 

개발 프로젝트 산출물 단계별 과정

개발 프로젝트 산출물은 아래와 같이 각 단계별로 작성을 해야 합니다. 아래 단계별 과정을 체크하여 평소 개발 프로젝트를 진행할 때 빠진 부분이 없는지 체크를 바랍니다.

 

1. 분석 단계

  • 요구사항 정의서 : 고객의 니즈를 담고 있는 문서
  • 프로세스 정의서 : 각각의 프로세스를 정의한 문서
  • 시스템 구성도 : 외부 S/W 및 장비와 연결정보를 정의한 문서

2. 설계 단계

  • 화면 설계서 : 웹어플리케이션 혹은 기타 어플리케이션에서 고객이 사용하고자하는 샘플 화면 문서
  • 프로그램 정의서 : 프로그램 목록 및 사양 문서
  • ERD : 데이터베이스 테이블간의 관계를 나타내는 문서
  • 테이블 목록 : 데이터베이스 구조를 볼 수 있는 목록
  • 테이블 정의서 : 각 테이블의 필드명, 크기 등의 정보 표시
  • 개발 표준 정의서 : 변수명, 클래스명, 규칙 등 개발에 관련된 표준을 정의한 문서
  • 단위테스트 시나리오 : 프로그램 단위 테스트를 시나리오
  • 통합테스트 시나리오 : 단위테스트를 기반으로 통합적인 테스트를 수행

3. 개발 단계

  • 개발 환경 구축 가이드 : 개발 환경 구축 상세 내용 가이드
  • 소스코드 : 오류 수정이 끝난 소스코드
  • 단위테스트 결과서 : 단위테스트 결과서
  • 결함/오류 보고서 : 테스트를 통해 발견된 결함/오류의 원인과 수정에 대한 보고서
  • 통합테스트 결과서 : 통합테스트 시나리오 기반 테스트 결과서

4. 구현 단계

  • 결함관리대장 : 결함에 대한 이력을 관리하는 문서
  • 사용자 매뉴얼 : 사용자 화면에 대한 조작법 등에 대한 문서
  • 운영자 매뉴얼 : 개발된 시스템 내부사항에 대한 문서
  • 인수인계 시나리오 : 매뉴얼을 기반으로 담당자에게 개발된 사항을 교육/인수하는 문서
  • 시스템 설치 매뉴얼 : 개발된 시스템을 설치할 수 있는 가이드 문서
  • 프로젝트 완료보고서 : 최종적으로 개발된 내용 및 최종 승인에 대한 확인이 포함된 문서

 

지속적인 산출물 관리는 프로젝트 성공의 지름길

IT 업계에 종사하는 분이시거나, 학생이시라면 산출물의 중요성에 대해 공감을 하실겁니다. 제가 앞서 강조했듯이 프로젝트 산출물은 프로젝트의 흥망성쇠를 결정할 수 있는 아주 중요한 문서입니다. 저는 프로젝트를 진행하면 항상 꼼꼼하게 문서를 작성하는데요. 이는 저를 위해서가 아닌 개발이 완료된 이후 인수인계를 받은 사용자나 운영자를 위함이기도 합니다. 여러분들도 꼭 프로젝트 산출물을 꼼꼼하게 작성하여 개발된 시스템을 운영함에 있어 불필요한 공수를 줄이고 또 다른 프로젝트에 충분히 집중할 수 있도록 산출물 관리를 잘 하시길 바랍니다. 감사합니다 :)

댓글