릴리스 계획에 필요한 세부 수준 결정
게시 됨: 2022-08-23"출시 계획에 얼마나 많은 세부 정보가 필요합니까?"
이것은 소프트웨어 개발 프로젝트를 시작할 때 또는 시스템의 주요 릴리스를 개발하기 전에 오랜 제품 팀에 대해 묻는 중요한 질문입니다.
이 질문에 대한 답은 우리가 계획을 문서화하는 초기 노력의 양과 시간이 지남에 따라 문서화된 계획을 유지하는 데 필요한 노력의 양을 결정합니다. 애자일의 관점에서 우리 는 중요한 문제를 미리 생각하되 지나치게 생각하거나 너무 일찍 약속하는 위험을 감수하지 않는 계획을 활용 하고자 합니다.
요컨대, Agileists는 충분한 계획을 목표로합니다.
출시 계획 시 상황 파악
비즈니스 민첩성 의 기본 원칙 은 컨텍스트가 중요하다는 것입니다. 다른 팀은 서로 다른 상황에 있으며 효과적이려면 그에 따라 접근 방식을 조정해야 합니다.
이것의 흥미로운 의미는 "모범 사례"가 없다는 것입니다. 대신, 모든 관행은 본질적으로 맥락적입니다. 주어진 관행에는 장단점이 있습니다. 어떤 상황에서는 잘 작동하고 다른 상황에서는 나쁜 아이디어로 판명됩니다.
효과적인 작업 방식(WoW)을 선택하려면 사용할 수 있는 다양한 기술의 장단점을 이해한 다음 직면한 상황과 기술 및 문화를 고려하여 가장 적합한 조합을 선택해야 합니다. 관련된 사람들. 이를 인식하여 다음 출시 계획 옵션은 처방이 아닌 선택입니다.

그림 1. 릴리스 프로세스 목표 계획.
그림 1에서는 팀이 소프트웨어 기반 솔루션의 초기 릴리스를 계획하는 방법에 대한 프로세스 목표 다이어그램을 볼 수 있습니다. 계획이 일정/시간, 비용, 가치, 직원 배치 고려 사항 또는 이들의 조합을 어떻게 다룰 수 있는지 주목하십시오.
관련: 소프트웨어 개발 프로젝트 자금 조달 방법
고려해야 할 결정 사항 중 하나는 계획에서 캡처할 세부 정보(있는 경우)의 양입니다. 이것이 이 기사의 초점이며, 빨간색 직사각형으로 표시됩니다.
목표 다이어그램에서 릴리스를 계획할 때 고려해야 하는 8개의 결정 지점이 있고 이러한 각 결정 지점에 옵션이 있음을 알 수 있습니다. 옵션 목록 옆에 화살표가 있으면 옵션이 정렬된 것입니다. 화살표가 없으면 순서가 지정되지 않습니다.
정렬된 옵션의 경우 가장 효과적인 옵션이 목록의 맨 위에 있고 가장 효과적인 옵션이 가장 낮은 옵션이 맨 아래에 있는 옵션의 상대적 효율성 순위를 매길 수 있었습니다. 그림 1에 표시된 순위는 소프트웨어 팀에 대한 것이지만 소프트웨어 팀이 아닌 경우에도 순위가 유지될 가능성이 높다는 점에 유의하는 것이 중요합니다.
릴리스 계획의 세부 수준 옵션
솔루션 출시를 계획하는 데에는 네 가지 옵션이 있다고 생각합니다. 더 많은 것이 있을 수 있고 전략을 결합할 수 있다는 것을 알고 있습니다. 그림 1에서 볼 수 있듯이 옵션 목록 옆에 정렬되었음을 나타내는 화살표가 있습니다. 가장 효과적인 것부터 가장 덜 효과적인 것까지 옵션은 다음과 같습니다.
- 롤링 웨이브 (Rolling wave ): 계획은 웨이브처럼 릴리스 전반에 걸쳐 지속적으로 업데이트되며, 향후 작업에 대한 세부 정보는 더 많고 추가 작업에 대한 세부 정보는 적습니다. 롤링 웨이브 계획은 높은 수준의 계획으로 시작하여 릴리스 전반에 걸쳐 적절한 세부 사항이 적시에 추가됩니다.
- 상위 수준: 릴리스 계획은 주요 이정표 , 모든 단계, 반복/스프린트(팀이 그런 식으로 작업하는 경우) 및 이들 간의 종속성을 나타냅니다. 수행할 세부 작업은 다루지 않습니다. 대신 팀이 스스로 조직하고 그 시간에 적절한 조치를 취하는 것을 신뢰합니다.
- 상세: 릴리스 계획에는 수행할 작업에 대한 중요한 세부 정보가 포함되어 있으며 해당 작업을 특정 역할이나 사람에게 할당할 수도 있습니다. 애자일 팀과 스크럼 팀이 종종 "스프린트 0", 시작 또는 시작이라고 부르는 기간 동안 세부 정보가 릴리스 시작 부분에 식별됩니다 . 세부 정보는 일반적으로 작업이 진행됨에 따라 시간이 지남에 따라 업데이트됩니다.
- 없음 : 릴리스 계획이 전혀 문서화되지 않았습니다. 계획은 계속 발생할 수 있지만 계획 자체는 캡처되지 않습니다.
릴리스 계획 옵션 비교
앞서 지적했듯이 "모범 사례"와 같은 것은 없습니다. 대신 모든 사례가 어떤 상황에서는 잘 작동하고 다른 상황에서는 잘 작동하지 않습니다. 표 1은 위에서 설명한 릴리스 계획 세부 전략과 관련된 절충안을 개략적으로 보여줍니다.

관련: 무료 프로젝트 계획 템플릿
옵션과 관련된 절충안을 알면 직면한 상황에 어떤 접근 방식이 가장 적합한지 더 나은 결정을 내릴 수 있습니다. 더 나은 선택이 더 나은 결과로 이어집니다.
표 1. 계획의 세부 수준에 대한 각 전략 비교.
| 펀딩 옵션 | 장점 | 단점 |
| 롤링 웨이브 | ·특히 요구 사항이 빠르게 진화하거나 팀 구성원이 아직 완전히 알려지지 않은 경우 유동적인 환경에서 매우 효과적입니다. ·지속적인 자금 조달 관행을 지속적인 계획과 일치시키기 때문에 롤링 웨이브 예산 편성과 잘 작동합니다. ·팀이 이해 관계자를 위해 정직한 일정 과 예산을 생성할 수 있습니다. | ·팀을 성공으로 이끌고 안내하는 능력을 제공하기 위해 잘못된 예측 가능성에 대한 (안심) 감각을 제거하기 때문에 이해 관계자의 유연성이 필요합니다. |
| 높은 레벨 | ·계획 세부 사항이 많이 필요하지 않은 숙련된 팀에 적합합니다. · 시간이 지남에 따라 제공될 내용에 대한 높은 수준의 예측을 이해 관계자 에게 제공하고 다른 팀과의 종속성을 식별하는 데 유용합니다. ·상세한 계획에 드는 비용을 들이지 않고 어느 정도 "예측 가능성"을 제공합니다. | ·세부 계획과 함께 제공되는 잘못된 보안 감각을 찾는 사람들에게는 불편할 수 있습니다. |
| 상세한 | ·요구 사항 및 기술과 관련된 불확실성의 정도가 낮고 일정이 실제로 예측 가능한 사소한 이니셔티브에만 실용적입니다. ·규정이 상세한 사전 계획을 요구하는 경우는 거의 없지만 규정을 준수해야 할 필요성에 의해 정당화되는 경우가 많습니다. | ·요구 사항이 다양한 상황(대부분의 상황)에 적용될 때 이해 관계자에게 잘못된 예측 가능성을 제공합니다. ·상황이 발전함에 따라 라이프 사이클 후반부에 유지하기 위해 상당한 노력이 필요하고 일반적으로 불필요합니다. ·팀의 사기를 떨어뜨립니다. |
| 없음 | ·매우 협력적인 환경에서 단순하고 위험이 낮은 이니셔티브에 적합합니다. ·문서 오버헤드가 없습니다. | ·팀과 적극적으로 협력하지 않는 이해 관계자에게 투명성을 제공하지 않습니다. |
릴리스 계획 시 선택이 좋습니다.
효과적이려면 직면한 상황에 대한 접근 방식을 일치시켜야 합니다. 팀마다 상황이 다르기 때문에 하나의 접근 방식은 모든 사람에게 적합하지 않으며 대신 이해하고 적절하게 적용할 수 있는 선택이 필요합니다.
더 중요한 것은 상황이 발전함에 따라 접근 방식을 발전시킬 준비가 되어 있어야 한다는 것입니다. 이 문서에서 볼 수 있듯이 릴리스 계획의 세부 수준에 대해 다양한 선택이 가능합니다. 당면한 상황에서 최선을 다하고 항상 배우고 개선하려고 노력하는 것이 좋습니다.
세부적으로 계획하든 애자일 프레임워크를 따르고 더 느슨하게 계획하든, 반복할 여지를 남겨두고 계획을 세워야 합니다. ProjectManager 는 원하는 대로 계획할 수 있는 유연성을 제공하는 클라우드 기반 프로젝트 관리 소프트웨어입니다. 칸반 보드, Gantt 차트 및 최신 데이터를 제공하는 실시간 대시보드를 사용하면 계획을 실행하면 항상 변경 사항을 인식하고 신속하게 대응할 수 있습니다. 이 무료 30일 평가판 을 사용하여 직접 확인하십시오 .
