성공적인 소프트웨어 프로젝트 개발을 위한 전략과 방법조사 및 사례와 실패할 수 밖에 없는 프로젝트 개발방법 비교분석
성공적인 소프트웨어 프로젝트 개발을 위한 전략과 방법조사 및 사례와 실패할 수 밖에 없는 프로젝트 개발방법 비교분석
Report
( 성공적인 소프트웨어 프로젝트 개발을 위한 전략과 방법조사 및 사례와 실패할 수 밖에 없는 프로젝트 개발방법 비교분석 )
목 차
1. 소프트웨어 개발을 성공으로 이끌기 위한 프로세스관리
2. 소프트웨어 개발 프로젝트의 Best Practice
3. 실패할 수밖에 없는 소프트웨어 개발
4. 결론
1. 소프트웨어 개발을 성공으로 이끌기 위한 프로세스관리
대부분의 소프트웨어 프로젝트는 실패한다. Standish 그룹의 보고에 따르면 80% 이상의 프로젝트가 실패하고 있고, 원인은 예산초과, 지연, 기능 소실 등 때문이다. 더욱이 소프트웨어 프로젝트의 30%는 너무나도 어설프게 진행되다가 완료되기도 전에 취소된다. 자바, J2EE, XML, 웹 서비스 같은 현대적인 기술을 사용하는 소프트웨어 프로젝트 역시 예외는 아니다.
※ 개요
□ 정보시스템 개발은 인터넷 대응기능의 지원과 기업의 정보시스템...
Report
( 성공적인 소프트웨어 프로젝트 개발을 위한 전략과 방법조사 및 사례와 실패할 수 밖에 없는 프로젝트 개발방법 비교분석 )
목 차
1. 소프트웨어 개발을 성공으로 이끌기 위한 프로세스관리
2. 소프트웨어 개발 프로젝트의 Best Practice
3. 실패할 수밖에 없는 소프트웨어 개발
4. 결론
1. 소프트웨어 개발을 성공으로 이끌기 위한 프로세스관리
대부분의 소프트웨어 프로젝트는 실패한다. Standish 그룹의 보고에 따르면 80% 이상의 프로젝트가 실패하고 있고, 원인은 예산초과, 지연, 기능 소실 등 때문이다. 더욱이 소프트웨어 프로젝트의 30%는 너무나도 어설프게 진행되다가 완료되기도 전에 취소된다. 자바, J2EE, XML, 웹 서비스 같은 현대적인 기술을 사용하는 소프트웨어 프로젝트 역시 예외는 아니다.
※ 개요
□ 정보시스템 개발은 인터넷 대응기능의 지원과 기업의 정보시스템의 의존도가 높아지면서 환경변화나 경영전략 변화에 대응하기 위하여 시스템의 규모가 대형화되고 단기간 내에 시스템 개발, 완료되어 활용되어야 하는 경우가 빈번하게 발생하고 있다.
□ 이러한 배경에서 조직의 프로세스를 명확히 정의하고, 소프트웨어 개발을 가시화하기 위해 정보 인프라를 정비하고, 프로세스에서 발생하는 문제점을 조기에 발견하여 적절한 시기에 관리방안을 만들어 보급하고 개선해 나가고 있다.
□ 프로젝트 관리에는 진도관리, 장해관리, 구성관리, 설계검토관리 등 개발활동을 지원하는 소프트웨어 개발 및 방법론과 툴 등을 적용하고 있으며, 개별적으로 관리하던 것들을 통합하여 일정관리, 원가, 품질, 위험에 관한 전체적인 사항을 다각적으로 분석하여 관계자나 경영층에 제공하고 전사적으로 해결해가는 방법을 활용하고 있다.
※ 내용
□ 소프트웨어 개발관리 시스템의 목표
○ 지금까지의 소프트웨어개발 프로젝트관리는 프로젝트에 관련한 데이터를 수집하여 분석, 관리가 주요 기능이었다. 그러나 시스템이 대규모로 되어 투입인력이 100명이상 되는 경우에는 단순한 종래의 방법을 가지고는 정보가 누락 되거나 시간이 많이 걸려 제대로 된 분석과 평가를 할 수 없어 품질 및 성능에 문제가 발생하는 등 한계가 있으므로 프로젝트 관리 소프트웨어를 개발 관리해 주는 시스템이 필요하게 되었다.
○ 소프트웨어 개발관리 시스템은 과거의 실적 데이터를 기본으로 보다 복잡한 프로젝트 계획을 수립하고, 개발 각 단계에서 수집된 데이터를 이용한 종합적인 분석기능을 제공함에 따라 문제점을 조기에 발견하여 수정하며, 수집된 데이터를 이용하여 조직 생산능력의 객관적 평가와 계속적인 레벨업 활동으로 안정된 소프트웨어 개발조직 육성을 목적으로 하고 있다.
□ 시스템구성 및 기능 개요
○ 프로세스 데이터베이스는 개발 프로세스의 각종 상황을 기록하고 저장하는 데이터베이스며, 매트릭스 데이터베이스와 프로세스 자산 데이터베이스로 구성되어 있다. 프로세스 자산 데이터베이스는 개발 표준 매뉴얼이나 조직의 생산 목표인 표준공수, 품질목표, 과거의 프로젝트 정보를 저장하는 데이터베이스이고, 매트릭스 데이터베이스는 프로세스를 평가하기 위한 데이터 요구건수, 프로그램 사이즈, 필요 공수, 장해 발생 건수 등을 수집하고 이력 정보를 저장하는 데이터베이스이다.
○ 프로젝트 데이터수집 애플리케이션은 프로젝트 추진시 매일 발생하는 정보와 정기적인 개발상황인 소화공수(消化工數), 성과물 실적을 수집하는 애플리케이션과 변경관리 툴(Tool), 문제 결함추적 관리, 툴의 이벤트 발생 데이터를 수집하는 애플리케이션 프로그램으로 구성되어 있다.
○ 현재 진행 중인 프로젝트 상황분석 기능은 매트릭스 데이터베이스에 저장되어 있는 계측데이터나 분석 결과를 제공하는 기능을 가지고 있으며, 프로젝트의 문제점을 발견하거나 그 원인분석을 서포트하는 기능이다.
○ 생산능력 분석과 평가 기능은 프로젝트 완료 후 프로젝트 진행 중에 수집된 데이터에서 조직 능력 분석용 데이터를 추출하여 조직의 생산 능력을 분석하고 평가하기 위한 기능이다.
□ 개발관리 시스템의 과제
○ 소프트웨어 개발관리 시스템의 기능을 구성하고 있는 각 애플리케이션과 프로세스 데이터베이스와의 연결에 문제점이 있는데 종전의 개발 프로세스의 개발절차나 프로젝트 관리방법 사이에 차이가 있을 경우 새로운 개발시스템 관리와 인터페이스 문제가 발생하기 때문에 이런 문제점을 포함한 통합관리 시스템 구축을 해야 한다.
○ 개발시스템 관리에 있어서 측정 매트릭스의 차이와 프로세스 변경에 따라 변경이 이루어지기 때문에 이에 대응한 개선책을 마련하여야 하며, 데이터베이스의 구조와 형식을 통일화 시킬 필요가 있다.
□ 접속방식
○ 소프트웨어 개발관리 시스템은 웹 서비스로 시스템을 구축할 경우, 프로세스 데이터베이스를 웹 서비스 공급자로부터 서비스를 제공받을 수 있도록 인터페이스를 등록하고, 데이터 수집 애플리케이션은 서비스 웹 서비스 요청으로 동작하며, 웹 서비스 중개인을 이용하여 프로세스데이터 베이스와 인터페이스로 접속한다.
□ 적용 사례
○ 프로젝트 관리 포탈사이트 구축시, 프로세스 자산 데이터베이스에는 회사 솔루션 제공 노하우를 저장한 생산표준, 기법, 지원 툴 등의 정보와 과거 프로젝트에 관한 좋은 사례나, 생산, 품질 통계 정보 등 수집 데이터를 제공한다. 사례정보로는 최상의 실례를 사원 등에 열람하도록 하여 생산, 관리기법을 표준화하고 레벨업시키며 자기가 참여하고 있는 프로젝트 목표와 생산성, 품질, 비용 등을 비교하여 잘못된 사항에 대해서는 개선하도록 하는 효과가 있다.
○ 현재 진행 중인 프로젝트에 매트릭스 적용 사례를 예시해 본다. 측정매트릭스인 설계, 제작, 시험부분을 가로항목으로 하고 관리대상 항목인 진도관리, 품질 관리, 예산관리 부분 등을 세로항목으로 한 매트릭스를 만든다. 가로항목에 대한 세로항목의 관리내용을 기술하고
| [1] | [2] | [3] | [4] | [5] | [6] | [7] | [8] | [9] | [10] |
자료출처 : http://www.ALLReport.co.kr/search/detail.asp?pk=11051082&sid=ddangkung&key=
댓글 없음:
댓글 쓰기