통합테스트 시 폭탄 피하기

SI 개발이 무리없이 잘 순항하는 프로젝트도 통합테스트 단계에서 갑자기 많은 문제가 드러나는 경우가 있다. 이런 현상이 일어나는 근본적인 원인은 프로젝트 자체에 있을 수 있다. SI 개발에 적용된 개발방법론이나 사업관리 툴은 대부분 건설이나 건축분야에서 온 것이 많다고 한다. 그 작업과정을 보면 거의 일치 하니까 자연스럽게 적용되었을 것이다. 하지만 건설과 SI 개발은 뚜렷이 다른점이 있는데, 요구사항의 불확실성이 바로 그것이다. 건축은 설계단계에서 이미 완성된 모습을 볼 수 있다. 물론 공사 도중 요구사항이 변경되기되 하지만 구조공학이나 역학적 문제에 한계를 갖고 있어 좀처럼 허용하지 않는다. 반면 프로그램은 너무나 유연해서 요구사항 변경에 거의 무방비나 다름없다. 프로젝트 막바지인 통합테스트 단계에 가서 치명적인 결함이 발생하는 불상사를 방지하기 위해 다음과 같은 방안을 항상 고려하자. 1. 요구사항 정의 시 고객과 눈높이를 최대한 맞추자. 설계가 끝나고 하는 워크샵이 매우 중요하다. 설계사항은 물론 정의된 요구사항 하나하나를 고객의 생각과 일치시키는 작업을 해야한다. 고객은 낮은 수준으로 생각한 것을 높게 잡은 경우도 있을 수 있으며, 우리는 작게 생각한 범위가 실은 더 큰 범위를 함축할 수도 있는데, 이런 부분을 일일이 검토해서 일치시키는 작업이 필요한 것이다. 2. 그렇게 도출된 업무나 기능의 우선순위를 정하자. 고객과 함께 중요 업무와 기능을 식별하는 것이 좋다. 우리가 WBS의 크리티컬 패스를 구할 때 연관 개발의 최대 일정 기준을 고려하는데, 이것보다는 이렇게 식별된 최우선 순위의 업무 개발에 중점을 두는 크리티컬 패스를 설정해야 된다. 이는 나중에 각종 테스트 단계에서 덜 취급하여 중요기능 결함을 제거하는데 집중하도록 하는데 활용되어야 한다. 낮은 순위 업무와 기능은 오히려 안정화 부분에서 다뤄야 한다. 3. 설계 단계에서도 테스트는 하자. 건축분야는 이것이 가능하고, 또 설계 결함이 없는지 툴을 사용...

사업수행계획서

이미지
공공기관 정보화 사업의 경우 계약 체결 후 2주 이내에 사업수행계획서를 제출해야 하고, 그 내용은 다음과 같다. 1. 프로젝트 개요 2. 배경 및 목적 3. 사업범위    가. 개발대상 업무    나. 목표시스템 구성도    다. 세부 수행내용 (각 단위 과제별 수행방안) 4. 사업추진 체계 5. 사업추진 절차 및 산출물 계획    가. 개발방법론    나. 단계별 산출물 6. 일정계획 7. 공정별 투입인력 계획 8. 보고계획 9. 표준화계획 10. 품질보증 및 형상관리 활동 계획 11. 위험관리계획 12. 보안관리계획 13. 교육훈련계획 14. 발주기관 협조요청 사항 위 내용중 1, 2, 3, 4, 5, 8, 9, 12, 13, 14장은 제안서에 있는 내용으로 작성이 가능하다. 6장은 WBS를 작성하는것인데, 이는 3장 다항의 과업을 정확히 식별해야 가능하며, 7, 10, 11장은 후속작업이라고 보면 된다. WBS가 나오려면 해야할 일과 그에 따른 타스크(또는 액티비티) 즉 요구사항이 정의되어야 한다. 요구사항 정의가 완료되면 범위가 확정되고, 그에 따른 WBS를 비롯해서 7, 10, 11장의 작성이 가능해진다. 일반적으로 1, 2, 3장(다항제외)은 제안요청서 내용을 그대로 가져와서 작성하며, 4, 8, 9장은 제안서 내용을 그대로 적용하면 된다. 3장 다항은 제안내용을 좀 더 구체적으로 풀어쓰거나, 포멧을 달리해서 마치 구체적으로 기술한 것처럼 해야한다.  11, 12, 13장은 거의 템플릿화 되어 있는 내용을 약간 수정하여 넣으면 된다.