소프트웨어 공학 분야에서 소프트웨어 프로젝트 관리란 소프트웨어 개발 과정 중 수행되는 활동들에 대한 관리를 의미하며,
Software Process Management 란 영역에 속합니다.
전 세계적으로 1980년대부터 Software Process Management 분야에 대한 연구는 크게 두 가지 관점에서 수행되어 왔습니다.
첫 번째는 "성공적인 소프트웨어 개발을 위해서는 어떤 활동들이 수행되어야 하는가?" 에 대한 것이며,
두 번째는 소프트웨어 개발 과정상 활동을 어떻게 하면 효과적으로 자동화하여
관리할 수 있을까?" 에 대한 연구입니다.
전자의 경우, 연구의 결과물로서 탄생한 것들이 소프트웨어 프로세스 관련 표준이며 우리가 알고 있는 SW-CMM, CMMI, SPICE/ASPICE, ISO 9000,ISO/IEC 12207 등이 대표적인
예 입니다. 후자의 경우엔, 소위 Software Process Centered Software Engineering Environment, Software Process Automation과 같은 세부 연구 분야가 탄생하였으며,
우리가 이야기하는 소프트웨어 프로젝트 관리 시스템도 이 범주에 속합니다.
상기 두 분야에 대하여 연구와 적용은 지난 수십 년간 이루어져 왔으며, 특히 소프트웨어 프로젝트 관리 자동화에 대하여서는 전문가들이 이미 십수 년 전부터 많은 lessons-learned와
방향성을 제시해 왔습니다. 다만 국내에는 소프트웨어 프로세스 자동화 분야의 전문가가 매우 적었을 뿐 아니라 산업공학/제조 분야의 접근을 기초로 한, 잘못된 SW 프로젝트 관리
자동화의 사례가 많았기 때문에, 이전부터 사용하던 범용 프로젝트 관리 시스템을 소프트웨어 프로젝트 관리에 사용하다가 어려움 을 호소하는 경우가 많았습니다. 물론 간단한
WBS(Work Break-Down Structure) 작성 도구 같은 경우는 사용해도 무방하지만 그 이상은 소프트웨어 개발의 특성상 논리적인 한계들이 존재합니다.