Management of software development project has been the focus of attention recently because of the enormous penalty costs incurred due to poor management. Though the traditional software life cycle concept in project management which deals with problems in each phase separately is invaluable, it does not adequately capture evolutionary or iterative system development mechanism.
A dynamic model of software development project management is developed in this thesis, which shows the dynamic behaviors of key factors during the project life cycle. It also demonstrates various aspects of project behaviors due to different management policies. Simulation experiments were conducted to investigate how the characteristics of software system affect the manpower and time schedule. The results show that the project duration and manpower has trade-off relationship and that the duration curve has increasing slope with decreasing rate as project size increases owing to the effect of embryonic stage. Moreover, experiments demonstrate accurate size estimation is vital to guarantee the stability of manpower.
본 논문은 소프트웨어 개발프로젝트에서 기존의 단계별 단편적 관리의 범주에서 벗어나, 시스템 디자인 단계에서 테스트 단계에 이르는 전반적인 프로젝트의 진척 및 그에 따른 통제의 동태적 행태를 관찰하고 있다. 이를 위해 본 논문에서 제시된 소프트웨어 개발프로젝트 관리의 동적 모형은 총 92개 변수들 간의 상호 인과 관계로 되어 있으며, 크게 프로젝트 진척 상황 시스템과 관리 통제 시스템으로 구성되어 있다.
시스템 다이나믹스(System Dynamics)에 의한 모형의 시뮤레이션(simulation) 결과 프로젝트 수행인력, 생산성 및 수행기간 등 주요 변수들의 동적 행태를 관찰할 수 있고 또한 다양한 정책의 변경에 따른 변수들의 동적변화를 관찰할 수 있다.
프로젝트 크기(size)에 따른 프로젝트 수행기간 및 최고 인력 수준의 비교에서 수행기간과 인력은 상호 대체적 관계가 나타나고, 크기가 커짐에 따라 프로젝트의 태동단계(embryonic stage) 영향으로 기간은 비례적으로 점차 줄어지고 있음도 나타났다. 마지막으로 프로젝트 시작 단계에서 모수(parameter)의 추정(estimation)을 정확하게 할수록 프로젝트 수행기간중 인력수급이 안정적임도 나타났다.