본문 바로가기

더 괜찮은 개발자가 되기위한/프로젝트 완료하기

프로젝트는 어떻게 완료하는가

□ 프로젝트는 어떻게 완료하는가


이제 6개월에 걸쳐 스마트영업지원시스템 구축을 완료했다. 제안서, 제안요청서, 업무 문서를 분석하고 고객과의 인터뷰를 거쳐 요구사항을 정의했다. 요구사항명세서를 기반으로 프로세스, 인터페이스, 데이터를 설계했으며 프로그래머는 설계서를 바탕으로 프로그램을 개발했으며 프로그래머는 단위테스트를 통해 자신이 만든 프로그램이 정상적으로 동작하는지 살펴봤다. 이제 고객의 순서이다. 개발된 프로그램이 정상적으로 동작하는지 고객 관점에서 살펴보고 이상 없이 완료됐으면 프로젝트를 마무리하고 비용을 지불해야 한다.


프로젝트 완료 단계는 고객의 입장에서 요구사항에 알맞게 시스템이 구축됐는지 검증하고 문서를 통해 고객사와 개발사 간에 프로젝트의 공식적인 종료를 선언하는 절차이다.


프로젝트 완료 절차


프로젝트 완료 절차를 하나씩 살펴보자. 가정 먼저 해야 하는 것이 고객 입장에서 시스템을 검증하는 것이다. 프로젝트 종료 단계에서는 통합테스트, 시스템테스트, 인수테스트를 통해 시스템을 검증한다. 검증이 완료됐다면 개발 완료된 프로젝트를 실제 서비스에 투입해 봐야 한다. 개발 환경과 운영 환경이 다르기 때문에 테스트를 완료한 프로그램도 환경에 따라 오동작을 할 수 있기 때문이다. 운영 환경에서도 프로그램이 정상적으로 동작한다면 개발사는 준공완료 공문을 통해 고객사에게 검수 요청을 한다. 준공완료 공문을 보낼 때 프로젝트 산출물과 완료보고서를 함께 보낸다. 준공완료 공문을 접수한 고객사는 같이 접수한 산출물을 검증한 다음 검수조서를 만들고 내부 결재를 통해 프로젝트를 공식적으로 종료하게 된다. 프로젝트 종료 후 잔금을 개발사에게 지급한다. 대부분의 프로젝트는 개발 후 1년간 무상 유지보수를 수행하게 되며 추가 요구사항은 비용을 지불해야 하지만 프로그램 오류로 인해 발생한 사항에 대해서는 개발사가 무상으로 작업해 줘야 한다.