안녕하세요.
코딩하는남자의 코딩연습생입니다
회사 생활을 하면서 여러가시 프로젝트를 경험하게 된다.
그중 제일 이해가 되지 않고 관리하기 힘든 부분이 바로 "프로그램"에 대한 관리 이다.
물론 개발자 입장에서 Source Code만 분석하면 어는정도 프로젝트에 대한 이해가 된다 하지만 회사에서 요구하는건
많은 것을 요구하게 된다
예를 들면 "Source Code는 너희만 아는거고....나는 모르니 내가 알수 있는 문서로 가져와" 머 이런 업무 지시들...
그래서 나름 문서화 해서 "프로그램 정의서", "인터페이스 정의서", "테이블 정의서", "ERD" 뭐 이런 산출물을 작성하면
이렇게 말한다 "이게 뭔데~! 초등학생이 봐도 알 수 있는 그런 자료를 가져와"
나는 생각한다 회사 바꿔야 하나??ㅋㅋㅋㅋ
그래서 여러 인터넷 검색과 경험을 토대로 프로젝트 산출물 과정을 잘 나열한 자료가 있어서 공유하고자 한다
▣ 개발 프로젝트 산출물 단계별 과정
1. 분석 단계
⊙ 요구사항 정의서 : 고객의 니즈를 담고 있는 문서, 고객의 니즈에 따라서 프로젝트의 스펙이 결정될 것이다
⊙ 기능 차트 : 니즈를 베이스로 큰 카테고리를 만들어서 프로젝트의 역할을 보여준다
⊙ 프로세스 정의서 : 기능차트를 기준으로 각각의 프로세스를 보여준다
⊙ 인터페이스 정의서 : 프로세스 정의서 기준으로 외부 S/W 및 장비와 연결정보를 정의한 문서
2. 설계 단계
⊙ 화면설계서 : 웹어플리케이션 혹은 기타 어플리케이션에서 고객이 사용하고자하는 샘플 화면 문서
⊙ ERD : 데이터베이스를 생성하고 테이블간의 관계를 나타내는 문서
⊙ 테이블 목록 : 한눈에 데이터베이스 구조를 볼 수 있는 목록
⊙ 테이블 정의서 : 각 테이블의 필드명 값, 바이트 등의 정보 표시
⊙ 개발 표준 정의서 : 변수명, 클래스명, 파일명의 규칙등 코딩에 관련된 규칙을 담은 문서
⊙ 단위테스트 시나리오 : 프로세스별 단위 테스트를 위한 테스트 문서
⊙ 통합테스트 시나리오 : 단위테스트를 근간으로 고객의 니즈를 보안할 수 있는 테스트 문서
3. 개발 단계
⊙ 소스코드 : 오류 수정까지 끝난 원시코드 자체
⊙ 프로그램 정의서 : 소스코드의 단계별(모듈) 동작표준을 정의한 문서
⊙ 단위테스트 결과서 : 단위테스트 시나리오를 기준으로 한 테스트 결과
⊙ 결함/오류 보고서 : 단위테스트를 통해 발견된 에러/버그의 원인과 수정에 대한 내용
⊙ 오류코드 정의서 : 결함/오류 보고서의 내용을 베이스로 해당 시스템에서 발생 할 수 있는 오류를 코드화 하여 보여줌
⊙ 통합테스트 결과서 : 통합테스트 시나리오를 기준으로 한 결과로서 개발완료 여부의 기준이 되는 문서
⊙ 시스템 이행 계획서 : 유지보수와 관련하여 관리가 필요할 경우 해당 프로젝트의 관리 포인트를 누가 언제 이행할 것인지를 기록
4. 구현 단계
⊙ 시스템 이행 결과서 : 시스템 이행 계획서를 통해 이행된 결과를 확인받는 문서
⊙ 사용자 매뉴얼 : 사용자 화면이 존재할 경우, 일반적인 조작법과 화면등의 예시를 들어 산출되는 문서
⊙ 운영자 매뉴얼 : 개발된 프로젝트 시스템 전방에 대한 내용을 담는 문서
⊙ 교육(인수) 명세서 : 사용자 매뉴얼, 운영자 매뉴얼을 중심으로 담당자에게 세부사항을 교육/인수한 후 받는 문서
⊙ 개발 산출물별 검사 리스트 : 산출물들의 이상여부, 인수여부 체크후 받는 문서
⊙ 프로젝트 완료보고서 : 최종적으로 개발된 내용, 인도물, H/W, 고객사 대표, 개발자 대표의 확인이 들어간 문서
인터넷에 있는 단계별 수행 산출물 중에 현재 제 개인적인 생각으로 필수 사용하고 있는 항목을 별도로 표시 해봤습니다
개발 업무도 힘에 겨운데 이런 산출물까지 만들어야 하는 우리 현실이......
대한민국의 모든 개발자분들이 활짝 웃는 그날까지 열심히 할께요~
감사합니다
'코딩정보 > IT' 카테고리의 다른 글
[CMD] 배치파일 한글 깨짐 현상 해결 방법 (0) | 2024.07.03 |
---|---|
[네트워크] ARP 사용방법 (0) | 2019.06.12 |