어떤 길로 나아갈 것인가? 반복 및 증분 모델
게시 됨: 2023-10-09반복 모델과 증분 모델은 모두 Agile과 밀접하게 관련되어 있지만 때로는 서로 바꿔서 잘못 사용되는 경우가 있습니다. 아마도 이는 두 접근 방식에 대한 정확한 정의를 찾기가 어렵고 두 접근 방식 모두 유사한 주제를 다루기 때문일 것입니다. 그러나 이 경우 악마는 세부 사항에 있으며 두 모델 모두 동일한 문제를 다루지만 의미는 다릅니다. 자세한 내용을 알아보려면 계속 읽어보세요.
반복 및 증분 모델 - 목차:
- 반복 모델과 증분 모델
- 반복 모델과 증분 모델의 주요 차이점
- 반복적이고 점진적인 개발 모델. 어떤게 더 좋아?
- 요약
반복 및 증분 모델
이 두 개념 모두 개선을 목표로 하는 프로세스와 관련되어 있지만 약간 다른 원칙에 따라 작동한다는 사실부터 시작해 보겠습니다. 반복적 접근 방식의 경우 동일한 활동을 반복하여 궁극적으로 해당 활동의 향상 또는 다양화로 이어집니다. 반면, 점진적 접근 방식은 처음부터 각 요소를 철저히 개선하여 무언가의 양이나 가치를 지속적으로 늘리는 것을 목표로 합니다.
이 시점에서는 IT 팀이나 다른 팀의 예를 제공할 수 있지만 Mike Cohn이 제시한 비유가 가장 가까운 것 같습니다. 그는 반복적인 과정을 조각에 비유했습니다. 초기 단계에서 조각가는 선택할 수 있는 다양한 돌을 갖고 자신이 만들고자 하는 것과 가장 유사한 모양을 가진 돌을 선택합니다.
다음 단계에서 조각가의 임무는 돌에 일반적인 윤곽을 제공하는 것이며, 다음 단계에서만 최종 형태가 나타나기 시작합니다. 따라서 각 단계는 공정의 완성, 즉 조각품의 생성으로 이어지며, 각 단계는 중요하고 필요합니다. 그러나 조각가는 최종 비전, 즉 완성된 조각품이 만들어질 때까지 그 어느 것도 완성된 것으로 간주하지 않습니다.
이 다채로운 비유를 좀 더 실제적인 프로세스에 적용해 보겠습니다. 프로그래머가 새 웹사이트를 구축하는 프로젝트를 생각해 보세요. 웹 사이트에서 작업할 때 프로그래머는 즉시 제품을 만들어 사용자가 테스트할 수 있도록 사용자의 손에 제공합니다. 그러나 이것이 완전하고 완성된 제품이라는 의미는 아닙니다. 사용자가 테스트하는 동안 팀에서는 문제를 식별하고 개선할 방법을 모색하며 다음 버전을 계획합니다. 이러한 반복적인 개선 과정을 반복이라고 합니다.
증분 모델을 채택하는 조각가는 상당히 다른 방식으로 작업할 것입니다. 그들은 모든 단계를 나중에 다듬어야 할 요소로 취급하지 않고 처음부터 각 요소의 최종 모양을 만듭니다. 이것은 무엇을 의미 하는가? 그러한 조각가가 사람의 조각상을 만들고 싶어했다고 가정해 봅시다. 이 경우 일반적인 윤곽이나 모양을 제공하지 않고 나중에 다듬을 필요가 없는 완벽한 세부 사항을 만드는 데 즉시 집중하여 최종 모양을 즉시 얻을 수 있습니다.
이것이 프로젝트 팀의 작업으로 어떻게 변환됩니까? 각 섹션 또는 하위 그룹은 해당 작업에 중점을 두고 기능이 제한되어 있지만 완성되고 개선된 웹사이트의 완전한 구성 요소를 만듭니다. 모든 그룹의 작업이 결합될 때만 이러한 모든 구성 요소로 구성된 최종 제품이 탄생합니다.
반복 모델과 증분 모델의 주요 차이점
자신에게 가장 적합한 모델을 선택하는 열쇠는 이러한 접근 방식 간의 차이점을 이해하는 것입니다.
- 오류 위험
- 프로젝트 기간
- 사용자 참여
- 프로젝트 비용
점진적인 접근 방식에는 많은 위험이 따릅니다. 잠재적인 오류나 결함은 프로세스가 끝날 때, 즉 개별 구성 요소가 최종 제품에 결합될 때에만 발견될 수 있기 때문입니다. 그 전에는 각 부분이 그 자체로 완전하기 때문에 하나의 큰 미지수이다. 오류를 감지하고 변경하는 경우 반복 접근 방식을 사용하면 더 쉽습니다.
반복적 접근 방식을 사용하면 테스트 준비가 된 설계를 보다 신속하게 생성할 수 있습니다. 이는 가능한 모든 개선 사항이 후속 단계에서 이루어지지만 이는 백그라운드에서 발생하며 원본 버전을 방해하지 않는다는 사실에서 비롯됩니다. 반면, 점진적 접근 방식에는 각 요소를 개별적으로 개발하고 개선하는 작업이 포함되므로 시간이 더 많이 걸립니다.
반복적 접근 방식의 경우 사용자는 프로세스에 더 많이 참여하고 제품을 더 빠르게 테스트할 수 있습니다. 이는 그 자체로 가치가 있지만 제품의 유용성에 대한 귀중한 정보를 얻어 가능한 개선 및 개발을 수행할 수도 있습니다. 점진적 접근 방식을 사용하면 사용자는 최종 제품을 더 오래 기다려야 하며 전체 프로세스에 대한 참여가 그다지 중요하지 않습니다.
어떤 접근 방식이 더 비용이 많이 드는지 명확하게 말할 수는 없습니다. 그것은 모두 프로젝트에 소요되는 시간과 필요한 수정 횟수에 따라 다릅니다. 반복 방법은 많은 반복이 필요할 때 비용이 많이 듭니다. 각 반복에는 또 다른 예산 증가가 포함되기 때문입니다. 증분 방식을 사용하면 예산을 추정하고 최종 비용을 결정하는 것이 더 쉬워지는 것 같습니다. 그러나 완성된 버전에 버그가 없고 어떤 수정도 필요하지 않다고 가정하면 이는 사실입니다.
반복적이고 점진적인 개발 모델. 어떤게 더 좋아?
이 질문에는 “상황에 따라 다르다” 외에는 대답하기가 불가능합니다. 반복적 접근 방식은 처음부터 제품의 첫 번째 버전이 최종 버전이 아니며 제품 자체가 성장할 기회가 있다고 가정하는 대규모 프로젝트의 경우 더 좋습니다. 시장에 신속하게 진출해야 하는 경우 훌륭한 솔루션입니다. 반면, 점진적인 접근 방식은 최종 제품이 어떻게 보일지에 대한 명확한 아이디어가 있고 개선이나 향상의 여지가 없다는 것을 알고 있을 때 더 좋습니다.
이는 최종 선택을 할 때 프로젝트의 목표는 물론 상황과 요구 사항도 고려해야 함을 의미합니다. 빠른 결과를 기대하고 프로세스에 고객을 참여시키고 싶다면 반복 접근 방식을 선택하세요. 그러나 개발하려는 제품이 무엇인지 정확히 알고 즉시 최고의 품질을 달성하고 싶다면 점진적인 접근 방식이 더 좋습니다.
특정 상황과는 별개로, 위에서 언급한 질문에 대한 대답이 명확하더라도 그 사이에는 전혀 명확하지 않은 공백이 여전히 있습니다. 따라서 문제는 이 두 모델의 이점을 결합하고 특정 프로젝트에 적합한 측면만 사용할 수 있느냐는 것입니다.
요약
두 접근 방식 모두 동일한 목표를 갖고 있으며 장점과 단점이 있으며 둘 다 특정한 위험을 안고 있습니다. 어느 것이 더 좋을지는 수행하려는 프로세스에 따라 다릅니다. 그러나 꼭 하나의 솔루션을 선택해야 합니까? 아마도 가장 좋은 선택은 둘을 결합하여 황금률을 찾는 것일 것입니다.
하나의 특정 프레임워크를 고수할 필요가 없으므로 두 모델을 모두 사용하는 데 방해가 되는 것은 없습니다. 영감과 좋은 출발점으로 활용하는 것이 더 좋습니다. 프로젝트에 적합한 요소를 선택하고 나만의 맞춤형 프로세스를 만들어보세요.
저희 콘텐츠가 마음에 드신다면 Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest, TikTok의 바쁜 꿀벌 커뮤니티에 가입하세요.