Mudando as regras do jogo

Quantos daily meetings deve haver por sprint? Este trecho retirado do livro Agile Project Management with Scrum sugere que deve haver um daily meeting por dia de sprint.

The Team members have two administrative responsibilities during the Sprint: they are to attend the Daily Scrum meeting, and they are to keep the Sprint Backlog up-to-date and available in a public folder on a public server, visible to all.

Além do mais, o diagrama abaixo indica que deve haver daily meeting apenas em dias de sprint:
scrum
O que acontece é que no último dia do sprint podem ainda existir estórias não finalizadas. Para que todas elas sejam colocadas no status done, alguns times costumam fazer um daily meeting extra no dia seguinte ao fim do sprint.

O ideal no Scrum é não iniciar uma estória enquanto outra ainda está em andamento - fazer item por item. Por outro lado, cada membro do time tem sua especialidade e pode escolher que tarefa irá fazer. Talvez um determinado membro queira assumir uma tarefa de uma outra estória que não a que está sendo trabalhada no momento, pulando tarefas da estória atual e quebrando assim essa regra. Qual é a coisa certa a fazer neste caso?

O que essas duas questões têm em comum? Ambas exploram as características empíricas e adaptivas do Scrum. Mas até que ponto as regras podem ser mudadas?

If someone wants to change the rules, use the Sprint retrospective meeting as a forum for discussion. Rule changes should originate from the Team, not management. Rule changes should be entertained if and only if the ScrumMaster is convinced that the Team and everyone involved understands how Scrum works in enough depth that they will be skillful and mindful in changing the rules. No rules can be changed until the ScrumMaster has determined that this state has been reached.

Eu acredito muito no que diz este trecho desse mesmo livro. Ele sugere que as regras podem ser livremente mudadas, desde que o desejo parta do time e que o time já entenda bem o processo. Isso serve para garantir, entre outras coisas, que mudanças nas regras não engessem o processo. Além disso, ao meu ver, quando o time já tem no sangue os princípios ágeis, dificilmente uma mudança representará um retrocesso. Somente quando o time atinge esse grau de maturidade, adaptações às regras podem e devem ser feitas.

8 Responses to “Mudando as regras do jogo”

  1. Vitor Pellegrino Says:

    Belo post, Anselmo!

    Eu concordo bastante com a idéia que você apresentou, entretanto, acho que o processo para um determinado time poderia ser perfeitamente “construído de forma incremental”, ou seja, ainda que o time erre na decisão sobre alguma mudança, este mesmo time poderia, perfeitamente, voltar atrás e levar esta experiência como uma “lição aprendida”.

  2. Tiago Peczenyj Says:

    Mas o SCRUM é um RUP meio HIPPIE, dessa galera do Software & AMOR Livre :)

  3. Guilherme Chapiewski Says:

    Em um _time_ todos trabalham juntos para atingir o mesmo objetivo. Fazer isso é ruim pois mascara um problema - as pessoas não querem trabalhar em equipe. Apesar de resolver alguns problemas, como você falou, acaba criando vários outros…

  4. Anselmo Alves Says:

    @ Guilherme Chapiewski

    Acho que você está se referindo ao segundo exemplo que eu citei para chegar onde eu queria. Caso esteja, pessoalmente também acho que é melhor que todos se esforcem a fazer item por item. Mas o ponto onde eu quis chegar é: para que se decida fazer o contrário disso e, generalizando, para que se mude qualquer outra regra, essa iniciativa de mudar tem que vir do time, desde que o time discuta a respeito e que o SM considere que o time já está maduro o suficiente para discutir e definir adaptações.

  5. Guilherme Chapiewski Says:

    Anselmo, o que eu quero dizer é que o mais importante disso tudo não é o “como fazer a mudança”, mas sim o “porque fazer a mudança”.

    As regras não podem ser modificadas assim tão livremente como vc falou. Sempre que se muda uma regra, é necesário ter um porque. É preciso ter plena consciência dos motivos da mudança e de quais problemas serão resolvidos, e também tomar cuidado para não quebrar os pilares básicos das metodologias ágeis.

    [ ]s, gc

  6. Antonio Carlos Silveira Says:

    Olá Anselmo,

    eu tendo a concordar com o GC, ao escolhermos deixar de lado algumas regras temos que saber, porque estamos fazendo isso. Nas metodologias ágeis a maioria das regras é extremamente solta, justamente para deixar margens para adaptação e deixar a burocracia de lado.

    Mas neste exemplo, eu realmente nao vejo um bom motivo para não ter um bate-papo de NO MÃXIMO 15 minutos todos os dias. O que se ganha em troca de não ter os daily meetings? 15 minutos? Poder acordar mais tarde e chegar mais tarde? Esta segunda é simplesmente uma decisão do time de que horas eles preferem ter o Daily Scrum.

  7. Anselmo Alves Says:

    Concordo com ambos. Ao citar esses exemplos de mudanças minha intensão não foi condenar ou aprovar tais exemplos. Quis apenas ilustrar com exemplos reais mudanças que já ocorreram em times por aí a fora. []’s.

  8. Alex Says:

    Your blog is interesting!

    Keep up the good work!

Leave a Reply