Report
( 성공적인 소프트웨어 프로젝트 개발을 위한 전략과 방법조사 및 사례와 실패할 수 밖에 없는 프로젝트 개발방법 비교분석 )
목 차
1. 소프트웨어 개발을 성공으로 이끌기 위한 프로세스관리
2. 소프트웨어 개발 프로젝트의 Best Practice
3. 실패할 수밖에 없는 소프트웨어 개발
4. 결론
1. 소프트웨어 개발을 성공으로 이끌기 위한 프로세스관리
대부분의 소프트웨어 프로젝트는 실패한다. Standish 그룹의 보고에 따르면 80% 이상의 프로젝트가 실패하고 있고, 원인은 예산초과, 지연, 기능 소실 등 때문이다. 더욱이 소프트웨어 프로젝트의 30%는 너무나도 어설프게 진행되다가 완료되기도 전에 취소된다. 자바, J2EE, XML, 웹 서비스 같은 현대적인 기술을 사용하는 소프트웨어 프로젝트 역시 예외는 아니다.
※ 개요
□ 정보시스템 개발은 인터넷 대응기능의 지원과 기업의 정보시스템의 의존도가 높아지면서 환경변화나 경영전략 변화에 대응하기 위하여 시스템의 규모가 대형화되고 단기간 내에 시스템 개발, 완료되어 활용되어야 하는 경우가 빈번하게 발생하고 있다.
□ 이러한 배경에서 조직의 프로세스를 명확히 정의하고, 소프트웨어 개발을 가시화하기 위해 정보 인프라를 정비하고, 프로세스에서 발생하는 문제점을 조기에 발견하여 적절한 시기에 관리방안을 만들어 보급하고 개선해 나가고 있다.
□ 프로젝트 관리에는 진도관리, 장해관리, 구성관리, 설계검토관리 등 개발활동을 지원하는 소프트웨어 개발 및 방법론과 툴 등을 적용하고 있으며, 개별적으로 관리하던 것들을 통합하여 일정관리, 원가, 품질, 위험에 관한 전체적인 사항을 다각적으로 분석하여 관계자나 경영층에 제공하고 전사적으로 해결해가는 방법을 활용하고 있다.
※ 내용
□ 소프트웨어 개발관리 시스템의 목표
○ 지금까지의 소프트웨어개발 프로젝트관리는 프로젝트에 관련한 데이터를 수집하여…(생략)
|
하는 기능이다.
○ 생산능력 분석과 평가 기능은 프로젝트 완료 후 프로젝트 진행 중에 수집된 데이터에서 조직 능력 분석용 데이터를 추출하여 조직의 생산 능력을 분석하고 평가하기 위한 기능이다.
□ 개발관리 시스템의 과제
○ 소프트웨어 개발관리 시스템의 기능을 구성하고 있는 각 애플리케이션과 프로세스 데이터베이스와의 연결에 문제점이 있는데 종전의 개발 프로세스의 개발절차나 프로젝트 관리방법 사이에 차이가 있을 경우 새로운 개발시스템 관리와 인터페이스 문제가 발생하기 때문에 이런 문제점을 포함한 통합관리 시스템 구축을 해야 한다.
○ 개발시스템 관리에 있어서 측정 매트릭스의 차이와 프로세스 변경에 따라 변경이 이루어지기 때문에 이에 대응한 개선책을 마련하여야 하며, 데이터베이스의 구조와 형식을 통일화 시킬 필요가 있다.
□ 접속방식
○ 소프트웨어 개발관리 시스템은 웹 서비스로 시스템을 구축할 경우, 프로세스 데이터베이스를 웹 서비스 공급자로부터 서비스를 제공받을 수 있도록 인터페이스를 등록하고, 데이터 수집 애플리케이션은 서비스 웹 서비스 요청으로 동작하며, 웹 서비스 중개인을 이용하여 프로세스데이터 베이스와 인터페이스로 접속한다.
□ 적용 사례
○ 프로젝트 관리 포탈사이트 구축시, 프로세스 자산 데이터베이스에는 회사 솔루션 제공 노하우를 저장한 생산표준, 기법, 지원 툴 등의 정보와 과거 프로젝트에 관한 좋은 사례나, 생산, 품질 통계 정보 등 수집 데이터를 제공한다. 사례정보로는 최상의 실례를 사원 등에 열람하도록 하여 생산, 관리기법을 표준화하고 레벨업시키며 자기가 참여하고 있는 프로젝트 목표와 생산성, 품질, 비용 등을 비교하여 잘못된 사항에 대해서는 개선하도록 하는 효과가 있다.
○ 현재 진행 중인 프로젝트에 매트릭스 적용 사례를 예시해 본다. 측정매트릭스인 설계, 제작, 시험부분을 가로항목으로 하고 관리대상 항목인 진도관리, 품질 관리, 예산관리 부분 등을 세로항목으로 한 매트릭스를 만든다. 가로항목에 대한 세로항목의 관리내용을 기술하고