프로젝트 예상과 납품 계획에 대해 이야기해 보겠습니다.
프로젝트 전달을 위한 계획 이해
프로젝트에서 시스템 제품과 서비스를 제공하기 위한 계획이 수립됩니다. 제품 제공을 위한 계획은 일반적으로 요구 사항을 식별하는 것입니다. 요구 사항은 계획되고 범위는 계획됩니다. 계획은 비즈니스 사례, 프로젝트 이해 관계자의 요구 사항, 프로젝트 및 제품의 범위를 이해하는 것으로 시작됩니다. 제품 범위는 제품에서 구현할 기능의 범위를 말합니다. 제품, 서비스 및 결과의 기능의 특성과 범위입니다. 프로젝트 범위는 기능 범위를 구현하기 위해 수행할 작업의 범위를 말합니다. 제품 범위를 구현하기 위해 수행할 작업 단위입니다. 프로젝트 범위가 완료되었다는 것은 모든 기능이 구현되었고 기능을 부여하기 위해 수행해야 할 모든 작업이 완료되었다는 것을 의미합니다. 프로젝트 범위가 완료되었다는 것은 이 모든 것이 완료되었다는 것을 의미합니다.
1. Waterfall Project India 계획
워터폴 프로젝트에서는 수집된 요구사항을 기반으로 작업 범위를 지정하고, 작업 범위가 지정되면 작업 분할 구조(WBS)를 만들고, 각 범위를 구현하기 위한 작업이나 활동을 구성하고, 이를 기반으로 일정을 계획하고, 리소스를 추정하고, 비용 추정도 수행합니다. 이 모든 것은 요구사항에서 시작됩니다. 예측적 접근 방식을 사용하는 프로젝트에서는 납품 계획 단계에서 프로젝트 요구사항(Requirements)을 정의하고, 작업 범위(Scope)를 추정하고, 이를 기반으로 작업 분할 구조(WBS)를 만듭니다.[워터폴 프로젝트의 인도를 기획하는 단계]
폭포수 프로젝트의 제공을 계획하는 단계에는 요구 사항 정의, 작업 범위 추정, 작업 분할 구조 작성, 일정 개발, 비용 추정, 리소스 추정, 조달 계획이 포함됩니다.
2. Agile 프로젝트 전달 계획
Agile 프로젝트에서 기능적 요구 사항을 사용자 스토리라고 합니다. 사용자 스토리는 최종 사용자, 즉 고객의 관점에서 작성된 소프트웨어 기능에 대한 요구 사항입니다. 사용자 스토리는 Agile 프로젝트에서 최종 사용자 또는 고객의 관점에서 작성된 소프트웨어 기능에 대한 요구 사항이며, 그 내용은 제품 백로그에 설명되어 있습니다. 사용자 스토리 세트를 에픽이라고 합니다. 에픽은 여러 기능적 요구 사항 세트입니다. 적응적 접근 방식인 Agile 프로젝트에서 제품 백로그는 구현할 상위 수준 테마 또는 에픽을 기반으로 사용자 스토리 단위로 나누어 구성됩니다. 테마는 애자일 시스템 개발 프로젝트제품과 서비스를 통해 구현되는 높은 수준의 전략적 목표입니다. Epic은 테마를 구현하는 데 중요한 구성 항목이며 사용자 스토리 모음이며 일부 Epic 조합은 기능을 구성합니다. Agile 프로젝트의 시작은 제품의 비전을 정의하는 것입니다. 제품 백로그는 제품의 비전을 확립한 결과에 따라 생성됩니다. 제품 백로그는 여러 사용자 스토리로 구성되고 기능은 여러 스토리의 조합으로 구성됩니다. Agile 프로젝트는 반복되며 반복을 시작할 때 가장 먼저 해야 할 일은 스프린트 계획입니다. 스프린트 계획은 반복 계획이라고 하며 스프린트에서 구현할 백로그의 항목, 수용 기준 및 작업 부하를 명확히 합니다. 전체 백로그에 구현할 사용자 스토리 항목을 결정하고 완료로 판단할 수 있는 수용 기준을 결정하고 누가 언제 구현할 것인지에 대한 작업 부하, 인력 및 일정을 계획합니다. 스프린트 리뷰는 반복적인 리뷰이며, 제품 소유자는 스프린트 구현 결과를 검증하고 피드백을 제공하여 다음 스프린트에 적용할 수 있도록 합니다. 이는 우선순위에 따라 조정됩니다. 그리고 제품 소유자는 개발팀과 논의하고 협상하여 진행합니다. 개발팀은 또한 일정을 스스로 정의합니다. 스프린트 백로그는 작업별로 나뉩니다. 애자일 프로젝트에서는 제품 백로그와 함께 스프린트 백로그를 준비합니다. 애자일 프로젝트에서는 데일리 스탠드업 미팅을 개최합니다. 데일리 스탠드업 미팅은 데일리 스크럼이라고도 합니다. 애자일에서는 스프린트를 2주 단위로 진행하고 스프린트가 끝나기 전에 작동하는 제품을 만듭니다. 스프린트 회고는 애자일 팀원들이 스프린트를 진행하는 과정에서 느낀 교훈이나 지식을 바탕으로 작업 프로세스를 개선하기 위해 개최하는 회의입니다.
프로젝트 추정을 위한 계획 설명
프로젝트 추정과 관련된 계획에는 프로젝트 작업 부하, 프로젝트 기간, 프로젝트 리소스 및 프로젝트 비용에 대한 추정 작업이 포함됩니다. 프로젝트 추정은 프로젝트에 대한 정량적 목표를 결정하는 활동입니다. 프로젝트 비용, 프로젝트 기간 및 프로젝트 입력 인력 시간과 같은 수치적 목표를 정의합니다. 특히 프로젝트 일정 추정 및 비용 추정은 프로젝트에 가장 중요한 기준입니다. 이는 또한 프로젝트 이해 관계자 간에 많은 의견 불일치가 있는 영역입니다. 프로젝트 추정은 프로젝트가 진행됨에 따라 변경될 수 있습니다. 프로젝트 추정의 범위는 처음에는 넓지만 프로젝트가 진행됨에 따라 점차 감소합니다. 또한 프로젝트 추정의 정확도는 처음에 설정한 추정에서 중간에 생성된 추정보다 낮을 수밖에 없습니다. 마지막으로, 프로젝트 경험이 비슷할수록 프로젝트 추정에 대한 신뢰 수준이 높아집니다. 프로젝트 시작 시, 프로젝트 시작 전 또는 프로젝트 중 각 지점에서 프로젝트 기간이나 비용을 추정할 수 있지만 가장 현실적인 추정 지점은 늦어질수록 더 정확해집니다. 통계적으로 프로젝트 초기에 추정된 추정치는 나중에 프로젝트에서 사용되는 실제 비용을 계산할 때 -25%~+75%의 오차 한계를 갖습니다. 비용 측면에서 이는 매우 큰 범위입니다. 예를 들어 10억 원 규모의 프로젝트를 수행한다면 최대 17억 5천만 원까지 실행할 수 있다는 것을 의미합니다. 프로젝트 중에 다시 품질이 변경되면 실제 조사 결과는 -5%~-10%의 오차 한계만 갖게 됩니다. 즉, 처음에 추정된 프로젝트 추정치는 정확할 수 없습니다. 따라서 프로젝트 중에 다시 정확하게 추정하는 것이 필요합니다.
1. 프로젝트 추정 요소
프로젝트 추정에 영향을 미치는 네 가지 요소는 범위, 정확도, 정밀도, 신뢰도입니다.[프로젝트 산정의 4가지 요소]
범위는 프로젝트 추정치의 오차를 말합니다. 범위는 추정치와 실제 값의 차이의 백분율로 계산됩니다. 범위는 위에서 언급한 시작 시 오차의 -25%와 +75%의 차이입니다. 추정치의 정확도는 프로젝트의 특성과 역량에 따라 크게 다릅니다. 일반적으로 프로젝트를 과소평가할 가능성이 과대평가할 가능성보다 높다고 알려져 있습니다. 이를 Steve McConnell이 만든 불확실성의 원뿔이라고 합니다. 불확실성의 원뿔은 또한 추정치의 오차가 프로젝트 시작 시 -25%에서 400%라고 주장합니다. 정확도는 프로젝트 추정치와 프로젝트 성과의 차이가 감소함에 따라 증가하는 값입니다. 정확도는 간격의 개념과 유사합니다. 정확도는 프로젝트가 진행됨에 따라 증가하고 프로젝트가 끝날 때 100% 정확해집니다. 추정에 사용된 정보가 정확할수록 추정 모델이 좋을수록 추정치의 정확도가 높아집니다. 정밀도는 프로젝트 추정치의 정확도 수준을 말합니다. 신뢰도는 프로젝트 팀이 프로젝트 추정치에 대해 확신하는 정도를 말합니다. 과거에 비슷한 경험이 많으면 프로젝트 추정치에 대한 신뢰도가 높아집니다. 그러나 프로젝트가 새로운 기술이나 새로운 작업에 관한 것이면 프로젝트 추정치에 대한 신뢰도가 낮아집니다. 프로젝트 추정치는 결정적 추정치 또는 확률적 추정치, 절대 추정치 또는 상대 추정치로 분류할 수 있습니다. 또한 흐름 기반 추정치로 표현할 수도 있습니다. 프로젝트 추정치는 불확실성을 고려하여 조정할 수 있습니다.
2. 프로젝트 추정 기술
프로젝트 추정에는 다양한 기법이 있습니다. 프로젝트 작업, 프로젝트 기간, 프로젝트 비용을 추정할 수 있는 다양한 프로젝트 추정 기법이 있습니다. 프로젝트 추정 기법에는 친화도 그룹화, 유사 추정, 매개변수 추정, 단일 지점 추정, 다중 지점 추정이 포함됩니다.[프로젝트 산정 기법들]
친화도 그룹화는 유사성에 따라 항목을 분류하는 기술입니다. 친화도 그룹화는 브레인스토밍을 통해 요구 사항을 도출한 후 범주별로 그룹화하여 요구 사항을 구성할 때 사용하는 방법입니다. 친화도 그룹화는 생성 기술이 아니라 분류 기술입니다. 브레인스토밍작업을 진행할 때는 화이트보드에 포스트잇을 붙이는 방식을 사용하는데, 이렇게 진행한 후 정리하기 위해서는 그룹화를 해야 하는데, 그룹화는 요구사항을 분류하여 정리하는 기법이다. 유추 추정은 유사한 과거 프로젝트의 선례에 대한 데이터를 활용하여 프로젝트의 기간과 비용을 추정하는 기법이다. 과거 데이터를 추출하여 추정할 수 있기 때문에 일반적으로 시간과 비용이 적게 든다. 이는 유사한 프로젝트의 실제 기간을 현재 프로젝트의 기간을 추정하는 기준이 되는 방법이다. 하지만 유추 추정 기법은 정확도가 낮은 것으로 알려져 있다. 이는 모든 프로젝트가 과거와 현재 상황이 다르기 때문이다. 유추 추정 기법은 현재 프로젝트에 대한 자세한 정보가 제한적인 프로젝트 초기 단계에서 사용할 수 있다. 유추 추정은 프로젝트 초기 단계에서 유사한 과거 프로젝트의 기간과 예산 성과를 기반으로 현재 프로젝트의 기간과 예산을 추정하는 기법이다. 하향식 추정은 관련 분야의 전문가가 추정되는 프로젝트의 총 기간을 결정하는 방법입니다. 과거 프로젝트의 내용, 기간, 복잡성이 추정되는 프로젝트와 유사할수록, 추정자의 전문성이 높을수록 추정이 정확해집니다. 유사성 제한은 주로 정보가 제한적이고 프로젝트 초기 단계에서 빠른 추정이 필요할 때 적용됩니다. 프로젝트를 추정하는 데 걸리는 시간과 비용이 적고 간단하기 때문에 사용하기 좋은 방법입니다. 그러나 정확도가 낮다는 점을 명심해야 합니다. 모수적 추정은 알고리즘과 함수를 사용하여 과거 데이터와 프로젝트 매개변수를 기반으로 프로젝트의 기간과 비용을 추정하는 기술입니다. 모수적 추정 기술은 수식입니다. 함수를 사용하여 수식화하여 프로젝트의 기간과 비용을 추정합니다. 통계에서 매개변수는 모집단을 설명하는 특정 값을 말합니다. 이 방법은 함수 공식을 사용하여 표본에서 데이터를 얻어 모집단의 특성 값을 알아내고, 유사한 과거 프로젝트 데이터에서 생성된 함수를 사용하여 현재 수행 중인 프로젝트의 기간, 비용, 자원에 대한 추정치를 계산합니다. 모수 추정에서는 프로젝트 특성 값을 추정 방법 함수 공식에 대입하여 추정치를 계산합니다. 이 경우 함수를 만드는 데 사용된 과거 데이터의 신뢰성이 중요하며, 과거 데이터의 신뢰성이 정확할수록 프로젝트 추정치의 정확도가 높아집니다. 과거 측정 값은 정확해야 하며 특정 상황에 편향되어서는 안 됩니다. 모수 추정 방법은 정보가 제한되어 있고 프로젝트 시작 시 빠른 추정이 필요한 경우에도 적용됩니다. 모수 추정 기법은 시간과 비용이 적게 드는 간단한 방법입니다. 프로젝트 상황에 따라 함수 공식을 조정하여 적절히 적용할 수 있습니다. 그러나 모델의 신뢰성을 판단하기 어렵고 과거에 수행된 프로젝트와 실제 프로젝트 간에 상당한 차이가 있을 수 있습니다. 단일점 추정은 추정치를 계산할 때 단일 값으로 추정하는 방법입니다. 추정치가 단일 값으로 나온다는 것은 그것이 특정 값이라는 것을 의미합니다. 이것은 많은 경험이 있을 때 사용할 수 있는 방법입니다. 다중점 추정은 활동의 기간과 비용을 확률적으로 추정할 때 사용하는 방법입니다. 이것은 선례 데이터가 충분하지 않거나 프로젝트 추정치가 불확실할 때 활동 기간에 대한 대략적인 범위를 정의하는 데 사용할 수 있습니다. 다중점 추정은 불확실성(위험)이를 고려하여 성과기간은 낙관적, 가장 가능성 높음, 비관적의 세 가지 관점으로 평가한다.다중점 추정은 확률적 추정을 사용하여 활동의 성과기간과 비용을 추정하는 기법이다.확률적 추정을 하는 이유는 과거의 경험이 없기 때문이다.선례자료가 부족한 상황에서 사용할 수 있다.다중점 추정에서는 하나의 추정 대신 각자가 생각하는 여러 가지 추정치를 산출한다.여러 추정치를 기반으로 활동기간의 대략적인 범위를 추정하는 방법이다.다중점 추정은 3점 추정이라고도 한다.3점 추정은 PERT(Program Evaluating and Review Technique)이다.3점 추정은 낙관적, 가장 가능성 높음, 비관적의 세 가지 값을 활용하는 기법이다. 낙관적 추정은 최상의 시나리오에 기반하고, 가장 가능성 있는 추정은 가장 가능성 있는 시나리오에 기반하며, 비관적 추정은 최악의 시나리오에 기반합니다. 회사가 이전에 한 번도 해본 적이 없는 프로젝트를 진행 중이고 특정 활동의 기간을 추정해야 하지만 그것에 대한 감각이 없는 경우, 여러 가지 추정을 도출합니다. 가장 짧은 추정을 낙관적 추정이라고 하고, 가장 긴 추정을 비관적 추정이라고 하며, 중간 값을 가장 가능성 있는 추정이라고 합니다. 평균 기간은 이러한 추정을 사용하여 계산됩니다.
[3점 산정 계산 공식]베타 분포 평균 = (O + 4ML + P)/6베타 분포 표준 편차 = (P – O)/6여기서 O, ML 및 P는 다음과 같습니다. O: 낙관적ML: 가장 가능성 높음P: 비관적
3점 추정은 표준편차를 이용한 구간 추정이므로 하나의 추정값만을 제시하는 다른 추정 기법과 비교하기 어렵지만 불확실성이 높을 때 효과적이다. 통계의 평균과 표준편차를 이용하면 프로젝트의 기간과 비용 달성 확률을 분석할 수 있다. 하지만 추정자의 역량에 따라 정확도가 달라질 수 있는 방법이다.