소프트웨어 요구변동 패턴이 프로젝트 역학에 미치는 영향
초록
본 연구는 워터폴 모델 기반 시스템 다이내믹스 시뮬레이션을 활용해 요구변동 패턴이 프로젝트 일정·인력·생산성에 미치는 영향을 사례 연구로 검증한다. 실제 은행 시스템 업그레이드 프로젝트의 변경 요청 데이터를 모델에 반영한 결과, 시뮬레이션이 실제와 유사한 변경 주문 발생률, 인력 증감, 생산성 변화를 재현했으며, 요구변동이 일정 지연과 인력 과잉을 초래함을 확인하였다.
상세 분석
이 논문은 요구변동(Requirement Volatility)이 프로젝트 성과에 미치는 영향을 정량적으로 분석하기 위해 시스템 다이내믹스(System Dynamics, SD) 모델을 적용한 점이 가장 큰 특징이다. 기존 연구들은 요구변동이 일정·노력·오류에 미치는 부정적 영향을 정성적으로 서술하거나, COCOMO와 같은 비용 추정 모델과 비교하는 수준에 머물렀다. 그러나 본 연구는 실제 프로젝트 데이터를 기반으로 ‘변경 주문 생성 패턴(change order generation pattern)’을 구체화하고, 이를 SD 모델에 입력함으로써 동적인 피드백 루프가 어떻게 작동하는지를 시뮬레이션했다.
모델은 ‘Schedule Pressure → Error Rate → Rework → Effort Perceived Still Needed → Perceived Project Size → Project Tasks Perceived Completed → Workforce Adjustment’와 같은 인과 루프를 포함한다. 특히 인력 증감이 생산성에 미치는 ‘Process Losses’와 ‘Learning Curve’를 동시에 고려함으로써, 인력 확대가 단순히 생산성을 높이는 것이 아니라 일정 시점에서는 오히려 생산성을 저하시킬 수 있음을 보여준다.
사례 프로젝트는 미국 은행의 상업 대출 시스템(ACBS) 업그레이드이며, 초기 계획은 34주(170일)였으나 실제는 65주(325일)로 연장되었다. 10건의 변경 요청(총 123인·일)으로 인해 LOC가 7,572에서 9,985로 증가했으며, 이는 모델에 입력된 ‘Perceived Project Size’ 증가와 일치한다. 시뮬레이션 결과는 실제와 거의 동일한 변경 주문 발생률 곡선을 재현했으며, 인력 증감 패턴에서도 유사성을 보였다. 다만 모델은 연속적인 인력 조정을 가정해 실제보다 피크 인력이 다소 높게 나타났는데, 이는 실제 프로젝트가 인력 배치를 ‘이산적’으로 수행했기 때문이다.
생산성 측면에서는 초기 낮은 생산성(신기술 도입 및 숙련도 부족)에서 점진적으로 상승하고, 일정 압박이 커지면서 급격히 상승하는 패턴이 관측되었다. 이는 모델이 ‘Schedule Pressure → Actual Productivity’ 경로를 통해 재현한 결과와 일치한다.
결과적으로, 요구변동 패턴이 프로젝트 일정, 인력, 생산성에 복합적인 영향을 미치며, 이러한 영향을 시스템 다이내믹스 모델을 통해 사전에 예측하고 관리할 수 있음을 입증한다. 또한, 모델 파라미터(예: 잠재 생산성, 동기·커뮤니케이션 손실 계수)의 추정 방법을 구체적으로 제시함으로써 다른 조직에서도 적용 가능하도록 실용성을 높였다.
댓글 및 학술 토론
Loading comments...
의견 남기기