LabHub

블로그

IT 프로젝트 산출물 완전 가이드: 기획부터 종료까지 모든 문서 정리

한국어English日本語

들어가며

IT 프로젝트를 성공적으로 완수하려면 코드를 잘 작성하는 것만큼이나 산출물(Deliverables) 을 체계적으로 생산하고 관리하는 것이 중요합니다. 한국 IT 현장에서는 특히 공공사업을 중심으로 단계별 산출물 요건이 매우 엄격하게 규정되어 있습니다.

이 글에서는 프로젝트 착수 전 기획/제안 단계부터 분석, 설계, 구현, 테스트, 이행(오픈), 종료 단계까지 각 단계별로 생성되어야 하는 모든 산출물을 정리합니다. 각 문서의 작성 주체, 핵심 내용, 실무 주의사항도 함께 설명합니다.


1. 프로젝트 착수 전 — 기획/제안 단계

이 단계는 사업이 공식 시작되기 전 발주사와 수주 후보사 간에 이루어지는 계약 및 기획 활동입니다.

1-1. RFP (Request for Proposal, 제안요청서)

1-2. 제안서 (Proposal)

1-3. 사업수행계획서 (Project Management Plan)

1-4. 계약서 및 NDA (비밀유지협약)

1-5. WBS (Work Breakdown Structure, 업무 분류 체계)

1-6. 착수보고서 및 킥오프 미팅 자료

1-7. 이해관계자 목록 (Stakeholder Register)


2. 분석 단계 — 요구사항 분석

현재 상태를 파악하고 미래 시스템이 갖추어야 할 요건을 정의하는 단계입니다.

2-1. 현황 분석서 (As-Is 분석)

2-2. 요구사항 정의서 (Software Requirements Specification, SRS)

2-3. 비즈니스 요구사항 명세서 (Business Requirements Specification, BRS)

2-4. 유스케이스 명세서 (Use Case Specification)

2-5. 인터뷰/설문 결과서

2-6. 법적/규제 요구사항 분석서

2-7. 벤치마킹 보고서

2-8. 분석 검토 결과서 (Analysis Review Report)


3. 설계 단계

분석된 요구사항을 실제 구현 가능한 기술 명세로 변환하는 단계입니다.

3-1. 시스템 아키텍처 설계서 (System Architecture Design)

3-2. 응용 아키텍처 설계서 (Application Architecture Design)

3-3. 화면 설계서 (UI 스토리보드)

3-4. DB 설계서 (ERD 포함)

3-5. 테이블 정의서 (Table Definition)

3-6. 인터페이스 설계서 (Interface Design)

3-7. 코딩 표준/컨벤션 (Coding Standards)

3-8. 보안 설계서 (Security Design)

3-9. 배포 아키텍처 설계서 (Deployment Architecture)

3-10. 설계 검토 결과서 (Design Review Report)


4. 구현 단계 — 개발

설계 명세에 따라 실제 코드를 작성하고 기본 검증을 수행하는 단계입니다.

4-1. 소스 코드 (Source Code)

4-2. 단위 테스트 케이스 및 결과서 (Unit Test)

4-3. 코드 리뷰 이력 (Code Review History)

4-4. 빌드/배포 스크립트 (Build/Deploy Scripts)

4-5. 개발 이슈 관리 목록 (Issue Tracker)

4-6. 주간/월간 업무 보고서 (Progress Report)

4-7. 기술 검토 회의록 (Technical Meeting Minutes)


5. 테스트 단계

개발된 소프트웨어가 요구사항을 만족하는지 검증하는 단계입니다.

5-1. 테스트 계획서 (Test Plan)

5-2. 테스트 케이스 정의서 (Test Case Definition)

5-3. 단위 테스트 결과서

5-4. 통합 테스트 결과서 (Integration Test)

5-5. 시스템 테스트 결과서 (System Test)

5-6. 성능 테스트 결과서 (Performance Test)

5-7. 보안 취약점 점검 결과서 (Security Vulnerability Assessment)

5-8. 결함 목록 및 조치 결과서 (Defect Tracking)

5-9. UAT 결과서 (User Acceptance Test)

5-10. 테스트 완료 보고서 (Test Completion Report)


6. 이행/오픈 단계 — 컷오버 (Cutover)

개발/테스트 환경에서 실제 운영 환경으로 전환하는 단계입니다.

6-1. 데이터 이행 계획서 (Data Migration Plan)

6-2. 데이터 이행 결과서 (Data Migration Result)

6-3. 이행 시나리오 / 컷오버 계획서 (Cutover Plan)

6-4. 컷오버 체크리스트 (Cutover Checklist)

6-5. 오픈 결과 보고서 (Go-Live Report)


7. 종료 단계 — 납품 및 종료

프로젝트를 공식적으로 마무리하고 운영팀에 인수인계하는 단계입니다.

7-1. 사용자 매뉴얼 (User Manual)

7-2. 운영자 매뉴얼 (Administrator Manual)

7-3. 시스템 운영 가이드 (System Operation Guide)

7-4. 장애 대응 시나리오 (Runbook)

7-5. 소프트웨어 구성 관리 목록 (SCM, Software Configuration Management)

7-6. 완료 보고서 (Project Completion Report)

7-7. 하자보수 계획서 (Warranty/Maintenance Plan)

7-8. 프로젝트 교훈 (Lessons Learned)

7-9. 지식이전 교육 자료 (Knowledge Transfer Materials)


8. 공공 프로젝트 특화 산출물

공공기관이 발주하는 프로젝트에서는 법령 및 행정 지침에 따라 추가적인 산출물이 요구됩니다.

8-1. 정보화 전략계획서 (ISP, Information Strategy Plan)

8-2. 개인정보 영향평가서 (PIA, Privacy Impact Assessment)

8-3. 정보보호 계획서

8-4. 소프트웨어 사업 대가 산정서

8-5. 소프트웨어 감리 보고서 (SW Audit Report)

8-6. 저작권 귀속 확인서

8-7. 납품 확인서 (Delivery Acceptance)


9. 산출물 관리 팁

9-1. 산출물 번호 체계

일관된 번호 체계는 산출물 관리의 기본입니다. 예시:

PJ-2024-001-분석-0012024001번 프로젝트, 분석 단계, 001번 문서
PJ-2024-001-설계-0052024001번 프로젝트, 설계 단계, 005번 문서

9-2. 형상관리 (Configuration Management)

9-3. 도구 활용

용도도구 예시
문서 협업Confluence, Notion, Google Docs, SharePoint
소스 코드GitHub, GitLab, Bitbucket
이슈 관리Jira, Redmine, GitHub Issues
다이어그램draw.io, Lucidchart, PlantUML, Mermaid
테스트 관리TestRail, Zephyr, Xray
형상관리SVN, Git + Git LFS

9-4. PMBOK 산출물 vs 한국형 산출물

PMBOK(PMI 프로젝트 관리 지식체계)에서 정의하는 산출물과 한국 현장에서 실제로 요구되는 산출물은 명칭과 구성이 다를 수 있습니다. 예를 들어, PMBOK의 "프로젝트 헌장(Project Charter)"에 해당하는 문서가 한국에서는 "착수보고서"나 "사업수행계획서"로 통용됩니다.


퀴즈: 실력을 확인해 보세요

퀴즈 1: RFP에서 기술제안서와 가격제안서를 분리하는 주된 이유는?

정답: 가격에 영향받지 않는 공정한 기술 평가를 보장하기 위해서입니다.

설명: 평가위원이 가격을 모른 채로 기술력을 먼저 평가하게 되면, 가격이 높더라도 기술력이 우수한 업체가 공정하게 평가받을 수 있습니다. 반대로 가격 정보가 먼저 노출되면 평가 기준이 왜곡될 수 있습니다. 이를 "이중 봉투(Two-Envelope)" 방식이라고 부릅니다.

퀴즈 2: SRS에서 MoSCoW 기법의 'M'과 'W'는 각각 무엇을 의미하나요?

정답: M = Must Have (반드시 구현해야 하는 필수 요구사항), W = Won't Have (이번 버전에서는 구현하지 않는 요구사항

설명: MoSCoW는 Must Have, Should Have, Could Have, Won't Have의 앞 글자를 딴 우선순위 결정 기법입니다. Won't Have는 "필요 없다"는 의미가 아니라 "이번 범위에서 제외한다"는 의미입니다. 나중에 다음 버전에서 구현될 수 있습니다.

퀴즈 3: 요구사항 추적성 매트릭스(RTM)의 주요 목적은 무엇인가요?

정답: 요구사항 ID와 설계/개발/테스트 산출물 ID를 매핑하여 각 요구사항이 빠짐없이 구현되고 검증되었는지 추적하는 것입니다.

설명: RTM(Requirements Traceability Matrix)을 관리하면 "이 기능이 왜 만들어졌는가", "이 요구사항은 어떤 테스트 케이스로 검증되었는가"를 즉시 확인할 수 있습니다. 공공사업 감리에서 RTM은 필수 점검 항목입니다.

퀴즈 4: 컷오버(Cutover) 계획서에서 롤백(Rollback) 계획이 반드시 필요한 이유는?

정답: 오픈 당일 예상치 못한 치명적 문제가 발생했을 때 신속하게 이전 시스템으로 되돌아가기 위해서입니다.

설명: 아무리 철저한 테스트를 거쳐도 실제 운영 환경에서만 발생하는 문제가 있을 수 있습니다. 롤백 계획이 없다면 오픈 후 장애 발생 시 복구에 수 시간에서 수십 시간이 걸릴 수 있습니다. 롤백 시점(No-Return Point), 롤백 절차, 데이터 복구 방법이 명확해야 합니다.

퀴즈 5: 소프트웨어 감리가 의무화되는 공공사업의 기준은?

정답: 소프트웨어 진흥법에 따라 사업비 100억 원 이상인 공공 정보화 사업은 단계별 감리가 의무입니다.

설명: 단계별 감리는 분석 감리, 설계 감리, 구현 감리, 종료 감리로 구성됩니다. 감리는 한국소프트웨어산업협회(KOSA) 등에 등록된 감리 법인이 수행하며, 감리 지적 사항을 조치하지 않으면 다음 단계로 진행할 수 없습니다. 100억 미만 사업도 자율적으로 감리를 수행하도록 권고합니다.

퀴즈 6: 하자보수와 유지보수(운영)의 핵심 차이는 무엇인가요?

정답: 하자보수는 납품 당시 계약 범위에 포함된 기능이 정상 동작하지 않는 결함을 무상으로 수정하는 것이고, 유지보수는 계약 범위를 벗어나는 기능 변경/추가에 대해 별도 계약을 통해 유상으로 수행하는 것입니다.

설명: 현장에서 발주사가 하자보수 기간 중 새로운 기능 추가나 요구사항 변경을 "결함 수정"으로 요구하는 경우가 잦습니다. 이를 방지하려면 계약서에 하자의 정의를 명확히 하고, UAT에서 최종 기능 범위를 확정 서명을 받아두어야 합니다.

퀴즈 7: 개인정보 영향평가(PIA)가 의무화되는 공공기관의 기준은?

정답: 개인정보보호법 제33조에 따라 5만 명 이상의 정보주체에 관한 개인정보를 처리하거나, 민감정보 또는 고유식별정보를 처리하는 공공기관은 PIA를 수행해야 합니다.

설명: PIA는 단순히 문서를 작성하는 것이 아니라 실제로 개인정보 처리 과정의 위험 요소를 분석하고 대응 방안을 수립하는 활동입니다. PIA 결과는 개인정보 보호위원회에 제출해야 하며, 미이행 시 과태료가 부과될 수 있습니다.


마치며

IT 프로젝트 산출물은 단순히 "감리를 통과하기 위한 서류"가 아닙니다. 각 산출물은 프로젝트 팀이 올바른 방향으로 나아가고 있는지 확인하는 체크포인트이며, 이해관계자 간의 합의 증거이고, 나중에 시스템을 유지보수하는 팀에게는 귀중한 지식 자산입니다.

산출물을 형식적으로 작성하는 것이 아니라, 실제로 프로젝트에 가치를 제공하는 문서를 만드는 습관을 들이세요. 그것이 좋은 PM과 평범한 PM의 차이를 만듭니다.

댓글

아직 댓글이 없습니다.

로그인하면 댓글을 쓸 수 있습니다