📌 프로젝트 전 과정
프로젝트 제안 및 수주
- 사전 분석 (
RFI
)
- 사업 발주를 위한 사전 정보 수립 과정
- 직접 정보 조사 & 관련 사업자들에게 RFI 요청을 통해 정보 조사
- 사업 공고 제안 요청 (
RFP
)
- 사업 공고
- 공개 공고 & 사업 대상업체 우선 선정 참석 요청
- 민간 : 기업 홈페이지 혹은 아는 기업 업체에 공고 전달
- 공공 : 조달청을 통해 공개입찰 진행
- 제안 및 견적 (
RFQ
)
- 사업 제안 및 견적 (투입인력 공수 및 비용 산정)
- 제안서 : 요구하는 부분에 대해서 어떤 식으로 만들어내겠다라는 계획을 담은 문서
- 보통은 제안서 및 견적서 제출, 제안 발표를 통한 최종 심사
- 제안 발표 : 제안서를 요약해서 클라이언트 앞에서 발표
- 낙찰 (
계약
)
- 제안 내용 및 견적 검토를 통한 업체 낙찰
- 낙찰된 업체와 계약 수행
프로젝트 계획 및 시작
- 팀 구성 (자회사-외주)
- 계약 이후 사전 계획된 투입 공수에 합한 팀 구성
- 팀 구성은 자회사 인력, 외주 인력, 외부 협력사 등으로 구성
- 프로젝트 진행 전반 계획
- [현업] 프로젝트 TFT 구성 점검 (보통은 미리 구성)
- 프로젝트 관련 협업 TFT 들과 전반적인 진행 계획 수립
- 진행일정 구성 (대략적)
- 현업 TFT들과 협의된 계획 기반 대략적인 일정 구성
- 상세 요구사항 분석이 나오지 않았으르모 상세 일정은 분석 후 진행 (
WBS 초안
)
- 프로젝트 본격 시작
- 프로젝트 진행에 대한 전반적인 계획 수립 후 착수 계획 문서 작성
- 프로젝트 관계자들에게 착수보고 진행
착수보고
: 프로젝트 시작 전 이런 방식으로 진행하겠다고 공유하기 위한 보고
기획/설계
- 요구사항분석
- 실제 서비스를 쓰는 현업들 대상 개발 요구사항 청취
- 확인된 요구사항에 대한 분석 및 정리
- 기능개발정의 (
WBS
)
- 정리된 요구 사항 기반 기능 정의 (3Depth 레벨 수준, 상세하게)
- 정의된 기능 기반 전체 개발 일정 상세 계획 (WBS 상세 작성)
- 프로세스 정리
- 정리된 기능에 대해 업무 프로세스 상세 정의
- 상세 정리된 프로세스 기반 IA 작성
IA (Information Architecture)
: 구조적인 부분 문서
- 상세화면 기획/설계
- 정의된 화면에 대한 화면으로 분해 정의
- 정의된 화면별 상세 기획 ⇒ 이쯤 중간보고 진행
중간보고
: 요구한대로 설계하고, 발생한 이슈에 대해 공유, 해결 및 협의 방안 보고 등을 명확하게 하기 위한 과정
디자인
- 디자인 컨셉 확인
- 디자인을 위한 기본 컨셉 확인
- 각 회사의 CI 혹은 주요 의사 결정자들의 디자인 컨셉 확인
- 디자인 시안 작업
- 확인된 디자인 컨셉 기반 주요화면 시안 작업
- 3개 정도의 다른 컨셉으로 디자인 시안 작성
- 시안 확정 및 Develop
- 디자인 시안 확인 및 확정
- 확정된 디자인 시안을 좀 더 정교하게 Develop
- 전체 화면 디자인 작업
- 디자인 시안에 따른 상세 가이드 확정 및 가이드 문서 작성
- 디자인 가이드에 따른 기획 문서 화면 별 디자인 작업 수행
퍼블리싱
- 모바일에는 없음,
웹에만 있음
- 일정에 따른 퍼블리싱
- 디자인 문서 수령 후 일정에 따른 퍼블리싱 작업 시작
- 기본 가이드 작성 후 상세 화면 퍼블리싱 작업
- 유저 SIDE 우선작업
- 개발 일정에 따른 퍼블리싱 진행
- 일반적으로 사용자 (B2B 고객, B2C 고객) 쪽 화면 퍼블리싱 먼저
- 관리 SIDE 다음작업
- 개발 일정에 따른 퍼블리싱 진행
- 일반적으로 관리자 쪽 화면 퍼블리싱 나중
- 퍼블리싱 보완 지원
- 개발자에게 퍼블리싱 결과물 전달
- 개발자의 요청에 따른 퍼블리싱 조정 및 보완 진행
개발
- 만들어지는 과정이기 때문에 의외로 PM이 할 일이 없음
- (사전) 서버-네트워크 환경 구성
- 기획-디자인 등 개발 사전 단계 진행중 서버 네트워크 환경 정의
- 구성에 따른 장비 수급(기존 장비, 신규 발주 등) 및 환경 구성
- (사전) 개발 환경 구성
- 개발을 위한 프레임워크에 대한 고객(IT부서)과 협의
- 협의된 구조에 따른 개발 환경 구성
- 개발 ⇒ Front End (웹/앱) & Back End (서버)
- 기획 문서 기반의 개발 진행
- 개발 작업은 Front End/Back End 병행
- 일반적으로 효율적인 작업을 위해 Back End 개발을 먼저 시작
기획 확인 → 개발 → 완료 → 검증
반복
테스트
- 테스트 케이스 작성
- 테스트를 위한 상세 케이스 작성
- 일반적으로 엑셀에 어느 화면에, 어떤 기능을 테스트 해야 하는지 등을 정리
- 테스트 시나리오 작성
- 테스트 케이스 기반으로 실제 테스트 시나리오 명세
단위
: 간단한 기능 검증
통합
: 전체 프로세스 수행 검증 (실데이터)
- 단위 테스트 - 보완
- 개발 기능에 대한 검증 테스트
- 테스트 후 오류 수정 및 보완 작업 수행
- 통합 테스트 - 보완
- 전체 서비스 프로세스에 대한 통합 테스트 후 오류 수정 및 보완
- 최대한 실제 운영환경에 맞춰 실데이터, 실 유저환경으로 진행
오픈 안정화
- 사전 교육
- 매뉴얼 작성 및 배포
- 각 매뉴얼에 대한 실제 사용자 교육
- 오픈 준비
- 실제 오픈을 위한 오픈 시나리오 준비
- 데이터전환 계획, 배포 계획(웹/앱), 이행 계획 등
- 오픈
- 오픈 직전 완료 보고 혹은 안정화 이후 완료 보고
- 서비스 운영 오픈
- 안정화
- 서비스 오픈 후 안정화 될 때까지 안정화 지원
- 안정화 기간 동안 오류 수정 및 기능 보완 수행
출처 : 인프런 - 시작하는 PM들을 위한 필수지식