Archive for the 'agile' Category

E os sprints ? E os updates ?

Vamos começar 2009 com um update neste blog então :D E o primeiro assunto do ano: a falta de updates nos meses anteriores. HUA.

Como sabem, estavamos trabalhando com Scrum, e eu estava narrando os resultados obtidos em cada sprint. Realizamos seis sprints, e então nosso Scrum Master foi para Porto Alegre realizar o curso de Certified Scrum Master com o Alexandre Magno. Ele voltou de lá dizendo que estavamos fazendo um monte de coisa errada, um monte de coisa certa, e um monte de coisa que era meio inovador para o Scrum. Decidimos então parar com o sprints até o momento em que nos fosse repassado o conteudo do curso.

Primeira coisa que percebi foi, sem sprints, sem post-its, me sentia perdido sem saber o que fazer. Foram alguns dias até a apresentação, e durante este periodo me senti um peixe fora d’agua. Passei a trabalhar em projetos paralelos e sem comprometimento com o cliente final. Saiu até uma coisa bacana, mas com pouco retorno.

Apos o curso interno, vimos tudo sobre scrum, pocker cards, as funções de cada membro do time, a organização de um time multidisciplinar, user stories, e tudo mais. Queriamos virar o mundo de ponta-cabeça, mas os clientes começaram a berrar e pouco pudemos fazer senão atende-los. Um mes se passou do curso até o momento onde voltamos a usar scrum. Para que eu pudesse me organizar, eu passei a usar um kambam pessoal com todas as tarefas que eu tinha de fazer, para garantir que as melhorias que eu percebia serem necessárias não fossem esquecidas a medida que eu ia atacar outro incendio.

Em dezembro voltamos a usar o Scrum. Reunimos toda a equipe de desenvolvimento, e começamos a atacar um cliente de cada vez, organizando os user stories, quebrando em post-its e dividindo as tarefas entre o time. Em uma semana chegamos a completar quase que uns sete projetos diferentes, todos utilizando os principios do scrum. Foi divertido, foi produtivo, e foi divertido.

Semana que vem voltamos a trabalhar (férias é bom as vezes), e vou tentar manter este blog mais atualizado então.

Second Sprint

mais duas semanas se passaram, e encerramos nosso segundo sprint.

esta segunda iteração tinha como meta realizar avaliações de programadores à distância, e otimizar as funcionalidades de dois sistemas que possuimos. Desta vez não tivemos tantos impedimento quanto da última vez, mas mesmo assim somente conseguimos dar cabo de metade das metas previstas.

Será falta de pessoal ? Será falta de organização ? Será falta de experiencia ? Talvez seja simplesmente um pouco dos três. Por ser recem nosso segundo sprint, falta ainda experiencia para precisar exatamente o que nosso diminuto time será capaz de realizar no periodo de duas semanas disponivel. ‘Incendios’ sempre terão de ser apagados, muitas vezes pelo pessoal com mais capacidade que justamente compunha o time. De qualquer modo, ainda é muito cedo (afinal, foi recem nosso segundo sprint) para esperar que consigamos acertar nossas previsões e metas plenamente.

Para piorar o que já estava ruim, um de nossos colaboradores decidiu começar a trabalhar em casa, o que limita a troca de conhecimento e a agilidade de comunicação. Era um colaborador com quem eu possuia certos desentendimentos ocasionalmente, mas ainda assim um programador competente e capaz. Fará falta.

Iniciamos o terceiro sprint aonde o primeiro terminou, com a refatoração plena do sistema em plugins. Deste modo poderemos trabalhar com cada sub-sistema como uma unidade individual e independente das demais, com um sistema mais simples e melhor organização de controle de versões que o utilizado atualmente.

Desacoplamento dos sub-sistemas e do banco de dados hoje, TDD e Trac amanhã.

First Sprint

Depois de muita conversa e discussão, finalmente conseguimos dar principio às práticas Agile em nossa empresa. Adotamos SCRUM, e iniciamos o primeiro sprint duas semanas atrás, sendo que sua conclusão ocorreu nesta segunda.

A primeira vista, a prática foi um fracasso. Prometiamos mil maravilhas, que os projetos seriam entregues em tempo, que tudo iria funcionar perfeitamente. Porém imprevistos que sequer o Scrum Master conseguiu se livrar acabou por atrasar o projeto completamente. Dos 10 dias que havia reservado para o projeto, somente produzi em metade deles. Prometemos entregar 27 itens, e somente concluimos seis deles.

Fracasso ?! Eu vejo sucesso nisso tudo. Sim, falhamos em atingir nossas metas, mas pela primeira vez mensuramos exatamente o que ocorreu, por que as metas não foram atingidas, e mantivemos a comunicação entre todos os integrantes do time. Os itens entregues, tambem, foram pesquisados, desenvolvidos e avaliados de maneira que há garantia de que não teremos de voltar a eles tão cedo.

Iniciamos o segundo Sprint na segunda a tarde, definindo 21 itens por serem entregues. Vamos ver como nos saimos agora.


Categories

RSS The Kennel

Archives