멀티크리테리아 방법을 활용한 소프트웨어 개발 프로세스 개선
초록
소프트웨어 개발 과정에서 발생하는 여러 의사결정 상황에 다중기준 의사결정 기법을 적용함으로써, 직관에 의존하던 선택을 체계적이고 과학적인 방법으로 전환한다. 논문은 위험 관리, 유스케이스 선정, 도구 선택이라는 세 가지 실제 사례를 통해 접근법을 시연하고, 결과적으로 의사결정의 투명성, 일관성, 재현성을 높이는 효과를 입증한다.
상세 분석
본 논문은 소프트웨어 개발 프로세스 전반에 걸쳐 의사결정이 빈번히 이루어지는 현실을 지적하고, 기존 방법론이 제공하는 가이드가 종종 정성적이고 주관적인 판단에 머무른다는 문제점을 제기한다. 이를 해결하기 위해 다중기준 의사결정(MCDM) 기법, 특히 AHP(Analytic Hierarchy Process)와 TOPSIS(Technique for Order Preference by Similarity to Ideal Solution)를 선택한다. AHP는 계층적 구조를 통해 목표, 기준, 대안 간의 상대적 중요도를 쌍대비교 방식으로 정량화하고, 일관성 비율을 검증함으로써 전문가 의견의 신뢰성을 확보한다. TOPSIS는 각 대안이 이상점(가장 좋은 점)과 반이상점(가장 나쁜 점) 사이에 위치하는 거리를 계산해 순위를 매기며, 정규화와 가중치 적용 과정을 통해 다양한 척도를 통합한다.
세 가지 사례 연구는 각각 다른 의사결정 맥락을 제공한다. 첫 번째 사례인 위험 관리에서는 위험 요인(발생 가능성, 영향도, 탐지 용이성 등)을 기준으로 위험 항목을 우선순위화하고, 이를 기반으로 완화 전략을 선택한다. AHP를 통해 위험 요인의 가중치를 도출하고, TOPSIS로 위험 항목을 평가함으로써 위험 포트폴리오를 객관적으로 구성한다. 두 번째 사례인 유스케이스 선정에서는 기능적 가치, 구현 난이도, 비즈니스 영향 등을 기준으로 후보 유스케이스를 비교한다. 여기서도 전문가 그룹이 쌍대비교를 수행해 가중치를 산출하고, TOPSIS로 최종 순위를 결정한다. 세 번째 사례인 도구 선택에서는 개발 환경, 비용, 학습 곡선, 커뮤니티 지원 등을 다차원적으로 고려한다. 특히 비용과 성능 사이의 트레이드오프를 명확히 드러내어, 프로젝트 특성에 맞는 최적 도구를 선택하도록 돕는다.
각 사례에서 제시된 결과는 기존 직관적 선택에 비해 의사결정 과정이 명확히 문서화되고, 이해관계자 간 합의가 용이해졌음을 보여준다. 또한, 가중치와 평가 결과가 재사용 가능하도록 모델링되어, 향후 유사 프로젝트에서 빠른 의사결정을 지원한다. 논문은 MCDM 적용 시 주의점으로 전문가 의견의 편향, 기준 선정의 주관성, 데이터 정규화 과정에서 발생할 수 있는 정보 손실을 언급하고, 이를 최소화하기 위한 전문가 다변화와 민감도 분석을 권고한다. 전반적으로 다중기준 방법론이 소프트웨어 개발 프로세스의 전략적·전술적 선택에 과학적 근거를 제공함을 설득력 있게 입증한다.
댓글 및 학술 토론
Loading comments...
의견 남기기