TL; DR
마감일은 민첩합니까? ... [D] 마감일은 민첩한 발전과 함께 진행되는 것으로 보입니다.
여기서 많은 답변이 질문의 엔지니어링 측면에 초점을 맞출 것입니다. 대신 프로젝트 관리 관점에서이 문제를 해결하겠습니다.
마감 기한은 민첩한 원칙에 맞지 않는 사전 계획의 많은 것을 의미합니다. 대신, 반복 개발 모델은 시간 상자, 종지 및 출시주기에 의존 포함 적시 계획,하지만 "큰, 선행 계획"일반적으로 기존의 프로젝트 관리 마감일와 연결되어 있습니다.
민첩한 방법론으로 릴리스 계획을 수행하는 것은 여전히 가능하지만 계획은 일반적으로 법정 화폐로 설정 한 관리 목표보다는 목표를 달성하는 데 필요한 반복 횟수의 추정치에 기반합니다. 즉 출시 날짜가 설정 될 수 없음을 말하는 것이 아니다, 또는 목표를 충족 할 수없는,하지만 방법 은 정의하고 충족되었는지는 기존의 프로젝트 관리 방법론에 비해 상당히 다르다.
마감 시간이 아닌 시간 상자를 생각하십시오
그러나 내가 본 모든 프로젝트는 마감일을 설정해야한다고 주장했습니다. 애자일은 적응 형 계획, 유연성 및 변화에 초점을 맞추려고 시도합니다. 기한은 민첩합니까?
이것은 민첩한 원칙에 대한 일반적인 오해입니다. Scrum 및 Kanban과 같은 민첩한 프레임 워크는 마감일이 아니라 타임-박싱 및 지속 가능한 전달 방식에 중점을 둡니다.
예를 들어 스크럼에서 스프린트는 "마감일"이 아닙니다. 시간 상자는 팀이 예상 시간을 초과하지 않고 시간 상자에 맞출 것으로 예상되는 작업량으로 채워진 다음 시간 상자가 만료되면 "완료"또는 "완료되지 않음"입니다. 일단 사라지면 타임 박스는 영원히 사라집니다. 완료되지 않은 모든 작업은 프로젝트의 과거 (역사적) 요구에 따라 새로운 임시 타임 박스 내에서 재 계획되고 재 추정되어야합니다.
타임 박스의 중요성은 이해 관계자가 진행 상황을 검토 할 수있는 예측 가능한 케이던스와 잠재적으로 배송 가능한 가치 를 제공 할 팀을위한 지속 가능한 속도를 창출한다는 것 입니다. 작업은 점진적이며 케이던스를 따릅니다. 따라서 큰 선행 마감일 개념은 민첩한 원칙과 일치하지 않습니다.
시간 상자를 기준으로 릴리스 계획
사람들이 민첩한 프로세스를 기존 프레임 워크에 매핑하기가 가장 어려운 영역은 아마도 릴리스 계획입니다. 릴리스 계획에는 종종 고정 범위 또는 고정 날짜 결과물이 포함됩니다. 애자일 프레임 워크에서 릴리스 계획은 일반적으로 범위 가 변경 가능한 변수로 명시 적으로 정의되고 릴리스 날짜는 반복적으로 추정되는 추정 프로세스를 통해 수행됩니다 .
예를 들어, 20 번의 반복이 끝날 때 프로젝트의 v1.0을 릴리스하기 위해 프로젝트가 수행 될 수 있습니다. 릴리스 된 내용의 범위는 프로젝트 수명 기간 동안 변경 될 수 있지만 (범위, 기능 및 우선 순위는 모든 스프린트 시작시 변경 될 수 있음) 각 릴리스의 대상 날짜는 프로젝트 계획에서 고정됩니다. 이 팀은 각 스프린트마다 배송 가능한 증분을 제공하기 위해 노력하고 있으며, 정의 정의에는 프로젝트가 각 스프린트의 끝에서 릴리스 가능한 상태에 있도록 지속적인 통합과 같은 품질 검사가 포함되어 있습니다.
때때로 범위가 고정 된 민첩한 프로젝트가 표시되지만, 민첩한 프로젝트에서는 범위가 변경 가능한 변수이기 때문에 각 반복의 범위가 프로젝트의 변화하는 요구에 따라 조정, 변경 또는 적응함에 따라 릴리스 날짜가 시간이 지남에 따라 변경 될 수 있습니다. . 민첩한 팀, 특히 경험이 부족한 팀에 대한 고정 범위 접근법을 권장하지는 않지만 올바른 접근법이 필요한 경우가 있습니다.
또한보십시오