많은 스크럼 서적과 기사에 따르면 스프린트 실패 (스프린트 백 로그에서 일부 기능을 완료하지 못한 경우)는 나쁘지 않으며 때때로 발생하며 팀이 실수를 통해 배우면 실제로 유용 할 수 있다고합니다. 다음 스프린트에서 무언가를 향상시킵니다. 그리고 팀은 그들이 저지른 작업을 완료하지 않은 것에 대해 처벌을 받아서는 안됩니다.
이런 종류의 행동을 "처벌"하는 방법은 완료하지 않은 사람들이 다음 스프린트에서 수행 할 수있는 작업의 양을 제한하는 것입니다. 멋진 작업을 수행 할 가능성은 사라졌습니다. 좋은 일을하는 것에 대한 보상은 더 많은 일입니다.
이것은 개발자의 관점에서 훌륭해 보이지만 소프트웨어 클라이언트 "Scrum-Addicts LLC"가 심각한 고객을 위해 무언가를 개발하고 있다고 가정 해 봅시다 ( "Money-Bags Corporation").
Scrum-Addicts 관리자는 Money-Bag 용 소프트웨어를 만들 것을 제안합니다. 기능 목록에 동의하고 Money-Bags는 배송 날짜를 제공하도록 요청합니다. Scrum-Addicts 관리자는 Scrum 팀과 상담하고 팀은 3 주가 소요될 것이라고 말합니다. Scrum-Addicts 관리자가 안전을 위해 1 주일 동안 추가 한 모든 기능을 완료하기위한 긴 스프린트-한 달 안에 소프트웨어를 배송하겠다고 약속하고 4 개의 스프린트 (배송 마감일) 후 Scrum 팀과 계약을 체결 함 Scrum 팀은 80 % 만 제공 할 수 있음 Scrum이 제안한 것처럼이 시점에서 제품은 잠재적으로 배송 가능하지만 Money-Bags는 100 %가 필요합니다. (새로운 시스템에 대한 경험 부족, 생산 환경의 이전 기능에서 중요한 버그 수정 등) 계약서에 언급 된대로 그래서 그들은 계약을 어 기고 아무것도 지불하지 않습니다.
Scrum-Addicts는 Money-Bags로부터 돈을 얻지 못했기 때문에 파산 직전에 있습니다. 투자자들은 결과에 실망하여 더 이상 회사를 돕고 싶지 않습니다.
월요일에 목요일에 비가 올 것이라고 100 달러에 베팅하고 금요일까지 비가 내리지 않으면 내 돈을 가져가는 것이 옳습니다. 도박 기회가 아니라 원하는 날씨 예보 인 경우 화요일에 업데이트 된 예측을 제공 할 수있는 계약이 필요합니다.
분명히 어떤 소프트웨어 회사도 Scrum-Addicts의 입장에 서기를 원하지 않습니다. 애자일과 스크럼에 대해 내가 이해하지 못하는 것은 팀이 위에서 설명한 상황을 피하기 위해 계획과 마감일을 처리하도록 제안하는 방법입니다.
MB가 공을 가지고 집에 가고 싶어하는 이유를 생각해보십시오. MB는 처음부터 한 달 안에 작업을 수행 할 것을 요구하지 않았습니다. SA는 한 달 안에 100 % 중요한 기능을 약속했지만 제공하지 않았습니다. SA는 최종 기한을 MB가 아닌 것으로 설정했습니다. SA는 마감일에 1 주일을 임의로 추가했습니다. 그렇다면 왜 마감일입니까?
때로는 소프트웨어 회사가 업무를 위해 경쟁 할 때 달을 과시하고 약속하려는 유혹에 빠지기도합니다. 전문가들은 달이 필요한지 신중하게 결정합니다. MoneyBags에 가장 필요한 것은 무엇입니까? 한 달에 100 % 기능 또는 기능 제품? 그들은 정말로 중요한 것이 무엇인지 알고 있습니까? 예정된 마감일을 정하는 일정이 있습니까?
내가 Scrum-Addicts이 계약을 협상했다면 Money-Bags 비즈니스 요구에 대해 더 많이 알고 Money-Bags가 편안하게 사용할 수있는 유연성을 부여하기 위해 계약을 구성하고 싶습니다. 민첩한 프로세스가 어떻게 작동하는지 가르쳐서 우리에게 무엇을 기대해야하는지 알게되었습니다.
한 달 만에 모든 것이 갑자기 완벽하게 작동하기를 기대하는 대신 1 ~ 2 주 안에 첫 번째 제품을 평가할 것으로 기대됩니다.
요약하자면 두 가지 질문이 있습니다.
누구를 비난해야합니까? 관리자, 적절한 계획을 세우는 것이 그들의 일
이기 때문에 팀은
다른 사람 보다 더 많은 일을하기 위해 노력했기 때문에
우리가 한 달 전에 길을 잃기 전에 아무도이 비극을 막을 수있었습니다.
폭포 프로세스를 민첩하게 부당하게 대표하는 팀을 고용 한 것에 대해 Money-Bags Corp을 비난 할 수있었습니다. 계약 자체는 이것이 민첩하지 않다는 것을 분명히합니다. 한 달 안에 할 계획이 있어도 민첩하지는 않습니다.
민첩하다고 주장하면 한 달 동안 단 하나의 스프린트로 민첩합니다. 폭포와 같은 것이기 때문에 권장하지 않습니다.
무엇을해야합니까?
민첩은 어떻습니까? 스프린트마다 무엇인가를 제공 하시겠습니까? 마감일 전에 피드백을 받으시겠습니까? 일주일 동안의 스프린트? 마감일이 숨어 있고기도하기보다는 위험에 처한 것으로 의심되는 순간에 드라코 니아 계약을 재협상하는 것은 어떻습니까? 최소한 파멸 된 프로젝트에서 시간 낭비를 멈추고보다 합리적인 고객을 찾을 수 있습니다.
관리자는 마감일을 원래 팀의 예상보다 2 배 또는 3 배 늦게 이동해야합니다.
마감 시간 승수는 시계를 15 분 일찍 설정하는 것만 큼 유용하므로 늦지 않습니다. 자신이 무엇을하고 있는지 깨닫기 오래 전에 만 자신을 속일 수 있습니다.
초기 추정치가 잘못되었습니다. 얼마나 잘못되었는지 파악하십시오. 5 주, 몇 주 또는 몇 주가 걸리는 것은 완료 날짜가 얼마나 확실하지 않은지를 표현할 수있는 간단한 표현입니다. 정확하게 추측하기보다는 추측이 얼마나 야단한지 추측합니다. 실제 작업을 수행하고 실제 데이터를 얻으십시오. 그런 다음 더 좁은 범위로 추정을 시작할 수 있습니다. 1-2 주 정도면 충분합니다.
팀원들은 무엇이든 상관없이 자신이 저지른 모든 일을하도록 장려해야합니다 (스프린트 실패에 대한 처벌을함으로써)
팀원들을 격려해야합니다. 실패, 커밋 또는 기타. 처벌이나 보너스 (당근과 스틱) 연구와 같은 인공적인 결과를 만들어 내기보다는 프로그래밍과 같은 창조적 인 일을하는 사람들이 자율성, 숙 달성, 목적의 세 가지를 제공한다면 가장 잘 반응하는 것으로 나타났습니다.
Daniel Pink는 이에 대해 TED 강연 을했습니다. 이야기는 민첩하지 않은 동기에 관한 것이지만,이 점들을 민첩하게 매핑하는 방법을 쉽게 보았습니다.
자율성-나는 내 인생을 지시하고 싶다-백 로그에서 일을 골라 보자.
숙달-중요한 피드백-고객 피드백을 개선하고 싶습니다.
목적-나보다 더 큰 일원이되고 싶다-공동 작업 팀.
팀은 회사 기한 정책에 맞지 않기 때문에 Scrum을 삭제해야합니다. Scrum은 폭포보다 마감일을 더 정확하게 맞출 수 있습니다. 마감일 스크럼이 그것을 충족시킬 수 있습니다. 시간, 기능 및 기술에 따라 47 개 기능 중 1 개만 충족 할 수 있지만 충족 할 수 있습니다.
애자일 프로젝트는 매우 밤새 팀이 집에 돌아올 때마다 배송 준비가되도록 스타일을 지정할 수 있습니다. 고객에게 테스트를 요청하고 피드백을 제공하도록 요청하는 것이 아니라면 이는 어리석은 것처럼 보입니다. 더 빨리 일어날수록 더 빨리 조정할 수 있습니다. 이것은 가능한 모든 마감 시간을 맞 춥니 다. 모든 기능 만있는 것은 아닙니다. 그러나 중요한 기능으로 안내합니다.
우리는 모두 소프트웨어 개발을 포기하고 수도원에 합류해야합니다
그렇습니다. 실생활에서 멀리 떨어진 방에 나를 잠그는 것처럼 LESS 코드를 작성하게 될 것입니다.
이 답변을 크기에 맞게 편집했습니다. 궁금한 점이 있으면 편집 기록을 읽으십시오.