본문 바로가기

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

(5)
프로젝트 검수 □ 프로젝트 검수 ○ 검수 프로세스 검수 프로세스 검수 프로세스는 수주사와 발주사 사이에 공문을 주고 받으면서 진행된다. 수주사 측에서 먼저 완료보고서와 최종 산출물이 포함된 준공완료 공문을 통해 검수 요청을 한다. 일반적으로 검수 요청 문서를 접수한 후 2주 내에 검수를 완료해야 하기 때문에 공문을 보내기 전 충분한 사전 교감을 발주사와 가져야 한다. 발주사 측에서는 준공완료 공문을 접수하고 가장 먼저 최종 산출물을 검수한다. 실무적으로는 준공완료 공문을 보내기 전에 비공식적으로 최종 산출물을 발주사에게 먼저 보내고 사전 검토를 받은 후 공문을 발송한다. 산출물 검수가 완료됐다면 검수조서를 작성하게 되는데 여기에는 업무 담당자와 전산 담당자가 검수를 완료했고 이에 대한 책임을 진다는 서명이 담겨있다. ..
서비스 시작 □ 서비스 시작 ○ 운영 환경 전환 작업 테스트가 완료됐으면 이제 시스템을 운영환경으로 옮겨야 한다. 얼핏 보기에 테스트 서버에 있는 데이터를 그대로 옮기면 될 것 같지만, 개발 환경과 운영 환경은 시스템 소프트의 버전과 제품이 다를 수 있고 서버 사양이 다르기 때문에 생각보다 어려운 작업이 될 수 있다. 운영 환경 전환 절차 일반적인 운영환경 전환 절차는 5단계로 나뉜다. 먼저 데이터베이스를 이전해야 한다. 개발 환경에서 생성한 테이블, 인덱스, 함수, 프로시저, 스케쥴러 등 데이터베이스와 관련된 프로그램을 운영 환경에 생성한다. 그리고 시스템에서 필요한 코드를 개발서버에서 이관하거나 추가로 생성해야 한다. 이제 좀 더 시간과 노력이 필요한 데이터를 이관 작업을 준비해야 한다. 데이터는 데이터베이스에 ..
시스템 테스트 – JMeter 활용 □ 시스템 테스트 – JMeter 활용 시스템테스트는 정보시스템이 완전히 통합되어 구축된 상태에서 정보시스템의 기능을 총체적으로 검사하는 것이다. 통합된 각 모듈들이 원래 계획했던 대로 작동하는지, 시스템의 실제 동작과 원래 의도했던 요구사항과는 차이가 없는지 판단하게 된다. 수행 시간, 파일 저장 및 처리 능력, 최대 부하, 복구 및 재시동 능력, 수작업 절차 등을 점검한다. 시스템 검사는 시스템의 내부적인 구현 방식이나 설계에 대한 지식에 관계 없이 테스트를 수행하는 블랙박스 테스트의 일종으로 분류된다. 일반적으로 제안요청서에 많이 나와 있는 “100명이 동시에 사용할 경우 1초이내 결과 표시”와 같은 요구사항은 시스템 테스트를 통해 검증할 수 있다. 대표적인 시스템 테스트 툴인 JMeter를 활용해..
프로젝트는 어떻게 완료하는가 □ 프로젝트는 어떻게 완료하는가 이제 6개월에 걸쳐 스마트영업지원시스템 구축을 완료했다. 제안서, 제안요청서, 업무 문서를 분석하고 고객과의 인터뷰를 거쳐 요구사항을 정의했다. 요구사항명세서를 기반으로 프로세스, 인터페이스, 데이터를 설계했으며 프로그래머는 설계서를 바탕으로 프로그램을 개발했으며 프로그래머는 단위테스트를 통해 자신이 만든 프로그램이 정상적으로 동작하는지 살펴봤다. 이제 고객의 순서이다. 개발된 프로그램이 정상적으로 동작하는지 고객 관점에서 살펴보고 이상 없이 완료됐으면 프로젝트를 마무리하고 비용을 지불해야 한다. 프로젝트 완료 단계는 고객의 입장에서 요구사항에 알맞게 시스템이 구축됐는지 검증하고 문서를 통해 고객사와 개발사 간에 프로젝트의 공식적인 종료를 선언하는 절차이다. 프로젝트 완료..
프로젝트 완료를 위한 테스트 □ 프로젝트 완료를 위한 테스트 ○ 완료 단계 테스트 시스템 개발 단계에서는 개발자와 설계자가 단위테스트를 통해 개발이 잘 됐는지 검증한다. 단위 테스트는 내가 만든 프로그램에 주된 관심이 있다. 물론 단위 테스트할 때도 입력과 출력을 주고받는 프로그램과 통합해 테스트를 진행하지만, 전체 프로그램이 업무 프로세스 상에서 유기적으로 동작하는지 검증하지는 않는다. 완료 단계 테스트 종류 통합테스트는 전체 프로그램을 통합해 업무를 수행하는데 문제가 없는지를 검증하는 절차이다. 통합테스트에는 개발자, 설계자, PM 뿐만이 아니라 고객사의 전산담당자와 업무담당자가 모두 참여해 테스트를 진행한다. 업무관점에서 프로그램 검증이 끝났다면 피크 타임(Peak Time)에서 시스템이 얼마나 많은 동시 접속자를 처리할 수 ..