프로젝트 개발 방법을 선택할 때 고려해야 할 사항에 대해 알아보겠습니다.
프로젝트 개발 방법을 선택할 때 고려해야 할 사항을 알아보세요
프로젝트 개발 접근 방식을 선택할 때 고려해야 할 요소에는 제품과 서비스의 특성, 프로젝트의 특성, 조직의 특성이 포함됩니다. 프로젝트 개발 접근 방식에는 예측적 접근 방식, 반복적 접근 방식, 증분적 접근 방식, 적응적 접근 방식, 하이브리드 접근 방식이 포함됩니다.[프로젝트 개발 방식의 종류]
5가지 유형의 프로젝트 개발 방법 중에서 예측적 접근과 적응적 접근은 가장 대표적이고 가장 많이 채택되는 개발 방법이다. 그러나 기업의 상황과 프로젝트의 성격에 따라 5가지 유형 중 더 적절한 개발 방법을 선택하는 것이 중요하다. 그러나 한국에서는 98% 이상의 기업이 예측적 접근을 채택하고 있다. 예측적 접근은 폭포수 방법론으로 대표된다. 예측적 접근은 프로젝트를 수행할 때 계획, 분석, 설계, 시공, 테스트, 배포, 종료의 순차적 진행을 하는 방법이고 적응적 접근은 애자일 방법론이는 일반적입니다. 적응적 접근법은 가능한 한 변화를 반영하면서 프로젝트 가치를 더 자주 제공하기 위한 방법론입니다. 적응적 접근법은 프로젝트를 계획하고 스프린트 단위로 스프린트를 여러 번 반복하는 방법입니다. 각 유형의 프로젝트 개발 접근법의 특징은 아래에 요약되어 있습니다.[프로젝트 개발 방식의 유형별 특징]
프로젝트 개발 방법을 선택할 때 고려해야 할 사항 설명
프로젝트 개발 방식을 선택할 때 고려해야 할 세 가지 관점은 다음과 같습니다. 제품 및 서비스, 성과 관련 변수, 프로젝트 관련 변수, 조직 관련 변수입니다.[프로젝트 개발방식 선택 시 3가지 관점]
프로젝트 개발 방식을 선택할 때 예측적 방식과 적응적 방식을 선택할 때는 여러 가지 사항을 고려해야 합니다.[프로젝트 개발방식 선택 시 고려 사항 정리]
1. 제품, 서비스 또는 결과와 관련된 변수
프로젝트 개발 방법을 선택할 때는 제품이나 서비스의 특성에 따라 다음과 같은 요소를 고려해야 합니다. 혁신의 정도, 요구 사항의 확실성과 안정성의 정도, 변화의 용이성, 제공 옵션의 정도, 위험, 안전 요구 사항, 규제 요인 등이 있습니다.[제품과 서비스의 특성에 따른 변수]
혁신의 정도에 따라 예측적 접근 방식(폭포수 방법) 또는 적응적 접근 방식(애자일 방법)을 채택해야 합니다. 요구 사항과 범위를 잘 이해하고, 팀이 이전에 함께 작업했으며, 결과물을 미리 계획할 수 있는 경우 예측적 접근 방식이 더 적합합니다. 개발할 제품과 서비스가 프로젝트 팀이 이전에 개발한 것과 유사하여 내용을 잘 이해하고 추정치를 신뢰할 수 있는 경우 예측적 접근 방식을 사용해야 합니다. 반면, 높은 수준의 혁신이 필요하거나 프로젝트 팀이 경험이 없는 결과물을 만들어야 하는 경우 적응적 접근 방식이 적합합니다. 혁신의 정도가 높은 경우 적응적 접근 방식을 채택해야 하며, 혁신의 정도가 낮은 경우 예측적 접근 방식을 권장합니다. 요구 사항의 확실성과 범위의 안정성에 따라 요구 사항이 명확하고 변경 가능성이 낮은 경우 예측적 접근 방식이 적합하고, 요구 사항이 불분명하고 변동성이 높은 경우 적응적 접근 방식이 적합합니다. 요구 사항이 잘 알려져 있고 정의하기 쉬우며 범위가 안정적이라면 예측적 접근 방식이 적합하고, 요구 사항이 불확실하거나 가변적이거나 복잡하고 프로젝트 전체에 걸쳐 요구 사항이 확장될 것으로 예상되는 경우 적응적 접근 방식을 사용해야 합니다. 범위가 자주 변경될 것으로 예상되는 경우 적응적 접근 방식이 적합합니다. 이 경우 민첩한 프로젝트 방법론이 권장됩니다. 요구 사항의 불확실성이 높으면 적응적 접근 방식이 적합하고 불확실성이 낮으면 예측적 접근 방식이 적합합니다. 범위의 안정성이 높으면 예측적 접근 방식이 적합하고 안정성이 낮으면 적응적 접근 방식이 적합합니다. 변경의 용이성에 따라 프로젝트 결과물을 변경하기 쉬울수록 접근 방식이 더 적응적이고 변경하기 어려울수록 접근 방식이 더 예측적입니다. 실제로 변경의 용이성은 상대적입니다. 프로젝트 팀에게 변경은 결코 쉽지 않기 때문입니다. 납품물의 특성상 변경 사항을 관리하고 통합하기 어려운 대규모 프로젝트나 납품물을 한꺼번에 전달해야 하는 경우에는 예측적 접근 방식을 사용해야 합니다. 즉, 폭포수형 프로젝트를 사용해야 합니다. 반면, 변경에 쉽게 적응할 수 있는 납품물이나 자주 여러 부분으로 나누어 전달할 수 있는 납품물의 경우에는 적응적 접근 방식이 적합합니다. 즉, 이런 경우에는 애자일 프로젝트를 사용해야 합니다. 즉, 변경 용이성이 높으면 적응적 접근 방식을 사용하고, 변경 용이성이 낮으면 예측적 접근 방식을 선택해야 합니다. 전달 옵션의 정도 측면에서 프로젝트 납품물을 여러 부분으로 나누어 전달해야 하는 경우에는 적응적 접근 방식이 적합하고, 단일 전달이 필요한 경우에는 예측적 접근 방식이 적합합니다. 즉, 전달 옵션에 빈번한 전달이 필요한 경우에는 적응적 접근 방식(애자일 방법론)을 채택하고, 일회성 전달 방법인 경우에는 예측적 접근 방식(폭포수 방법론)을 사용해야 합니다. 위험은 일반적으로 고위험 제품 및 서비스로, 부정적인 영향을 줄이기 위해 철저한 사전 계획과 엄격한 프로세스가 필요하므로 이러한 경우 예측적 접근 방식이 적합합니다. 적응적 접근 방식의 경우 모듈화하고 학습을 통해 설계 및 개발을 조정하여 위협을 줄이고 기회를 창출할 수 있는 방법입니다. 따라서 위험을 고려하는 경우 변화하는 상황에 따른 조정인 경우 적응적 접근 방식(애자일 방법론)을 채택해야 하고, 세부적인 계획 및 제어인 경우 예측적 접근 방식(워터폴 방법론)을 선택해야 합니다. 프로젝트 개발 방법을 결정하기 전에 사실 위험위험을 분석하는 것이 중요합니다. 위험의 특성에 따라 계획을 준수하도록 세부적인 계획과 통제를 수립하거나 반복하면서 점진적 개발을 통해 위험을 줄이는 방법을 사용할 수 있습니다. 안전 요구 사항(Safety Requirements)은 환경 또는 인간 위험과 관련된 요구 사항이 있는 제품 및 서비스는 안전 요구 사항을 정의하고 제품 및 서비스에 반영하고 테스트하기 위한 프로세스를 따라야 하기 때문에 예측적 접근 방식을 사용해야 합니다. 엄격한 안전 요구 사항이 있는 제품 및 서비스의 경우 모든 안전 요구 사항을 식별, 계획, 생성, 통합 및 테스트하기 위해 사전에 철저한 계획이 필요합니다. 이러한 경우 예측적 접근 방식이 유일한 옵션입니다. 안전 요구 사항이 엄격한 경우 예측적 접근 방식을 사용할 수 있고 안전 요구 사항이 유연한 경우 적응적 접근 방식을 선택할 수 있습니다. 규정(Regulations)은 정부, 규제 또는 법적 규정을 준수해야 하는 경우 예측적 접근 방식을 사용해야 합니다. 상당한 규제 감독이 있는 환경에서는 프로세스, 문서, 검증 요구 사항 및 법적 검토의 기초가 중요하므로 예측적 접근 방식을 선택해야 합니다.
2. 프로젝트 관련 변수
프로젝트 개발 방법을 선택할 때 프로젝트 관련 변수를 고려할 때, 프로젝트 관련 변수에는 이해 관계자 참여, 일정 제약, 자금 조달의 불확실성이 포함됩니다.[프로젝트 관련 변수들]
이해 관계자의 참여는 프로젝트 개발 방법을 선택하는 데 사용할 수 있습니다. 프로젝트 전체에 걸쳐 적극적인 이해 관계자 참여가 필요한 경우 적응적 접근 방식을 권장합니다. 적응적 접근 방식을 사용하는 프로젝트는 프로세스 전체에 걸쳐 상당한 이해 관계자 참여가 필요하며 요구 사항을 정의하고 우선순위를 지정하는 제품 소유자의 역할이 필수적입니다. 예측적 접근 방식의 경우 주요 이해 관계자가 마일스톤 수준에서 참여하고 검증을 수행합니다. 따라서 이해 관계자 참여가 고려 사항인 경우 이해 관계자 참여가 높을 때는 적응적 접근 방식을 사용하고 참여가 낮을 때는 예측적 접근 방식을 사용합니다. 일부 프로젝트 결과물을 조기에 제공해야 하는 경우 증분 개발 또는 적응적 개발에 일정 제약 조건이 더 적합합니다. 완제품이 아니더라도 제품을 조기에 제공해야 하는 경우 애자일 방법론을 사용할 수 있습니다. 프로젝트 자금 조달의 불확실성이 고려 사항일 수 있습니다. 자금 조달이 불확실한 환경에서는 적응적 접근 방식을 채택할 수 있습니다. 적응적 접근 방식은 최소한의 투자와 고객 반응에 따라 목표로 시장 테스트를 수행하는 최소 실행 가능 제품(MVP)을 만들 수 있습니다. 예산이 어렵거나 불확실한 상황에서는 이해관계자의 프로젝트 투자 승인을 받기 위해 가치를 증명해야 합니다. 프로젝트의 가치는 문서만으로는 증명하기 어려운 경우가 많습니다. 따라서 최소한의 기능성으로 제품과 서비스를 개발하고 고객이 제품과 서비스를 좋아하거나 시장이 호응하고 있다는 것을 증명하면 본격적인 개발에 대한 투자 승인을 받을 수 있습니다. 시스템 구축과 관련된 프로젝트를 수행할 때 회사는 많은 비용을 지출하게 됩니다. 따라서 경영진은 투자한 비용에 상응하는 가치와 성과를 얻고자 합니다. 적응적 접근 방식을 사용하면 이러한 상황에 대응할 수 있습니다. 물론 일반적으로 회사는 시스템 구축 프로젝트를 수행할 때 예측적 접근 방식(폭포수 방법론)을 사용하고, 많은 예산이 필요하고 비용이 많이 드는 프로젝트를 수행할 때는 사전에 사업 계획을 수립하고 승인을 받은 후 프로젝트를 통해 얻을 수 있는 기대 효과를 정량적, 정성적 관점에서 접근하여 문서화하는 경우가 많습니다.
3. 조직 관련 변수
프로젝트 개발 방법을 결정하기 위해 조직 변수를 고려할 때 네 가지 변수가 있습니다. 네 가지 조직 변수는 조직 구조, 조직 문화, 조직 성숙도, 프로젝트 규모, 팀 위치입니다.[조직 관련 변수들]
조직 구조를 고려할 때, 조직 구조가 계층적이고 수직적 보고가 중요한 경우 예측적 접근 방식(워터폴 방법론)을 무조건 사용해야 합니다. 반면 조직 구조가 수평적 의사소통과 의사결정을 중요하게 여기는 경우 적응적 접근 방식(애자일 방법론)을 사용할 수 있습니다. 조직 문화를 고려할 때 계획 준수를 위해 통제를 중요하게 여기는 조직 문화를 가진 회사는 예측적 접근 방식을 선호할 것이고, 계획 준수보다 변화에 대한 유연한 대응을 더 중요하게 여기는 조직 문화를 가진 회사는 적응적 접근 방식을 선호할 것입니다. 조직의 성숙도도 프로젝트 개발 방법을 선택할 때 고려할 사항이 될 수 있습니다. 애자일 방법론의 경우 경영진이 갑자기 애자일 적용을 선언하고 직원들에게 개발 방법론을 애자일로 전환하도록 교육하는 것이 아닙니다. 조직의 정책과 프로세스, 회사 구성원의 사고방식, 일반적으로 실행되어 온 관행을 모두 바꿔야 합니다. 따라서 회사가 애자일로 전환하는 것은 쉽지 않습니다. 조직 자체가 애자일과 거리가 멀다면 애자일 방식으로 하려고 해도 성과를 내기 매우 어렵습니다. 프로젝트 규모와 팀 위치도 고려해야 할 요소입니다. 일반적으로 프로젝트 팀 규모가 크면 폭포수 방법론이 적합합니다. 적응적 접근 방식은 7~9명으로 구성된 프로젝트 팀에 효과적인 경우가 많습니다. 그리고 그들은 같은 물리적 공간에서 일하는 것을 선호합니다. 프로젝트에 많은 사람과 가상 환경이 필요한 경우 예측적 접근 방식이 조직의 프로젝트 개발 방법으로 더 적합할 수 있습니다. 프로젝트 규모가 크면 예측적 접근 방식이 적합하고 프로젝트 규모가 작으면 적응적 접근 방식을 사용할 수 있습니다. 팀 위치가 가상이면 예측적 접근 방식이 적합하고 대면이면 적응적 접근 방식을 채택할 수 있습니다. 프로젝트가 글로벌 기준으로 수행되는 경우 예측적 접근 방식을 사용해야 합니다.