código Ágil

Agile, Scrum, Extreme Programming , Java e mais

Archive for fevereiro \21\UTC 2008

Os cínicos padrões do dia-a-dia

Posted by Luciano Félix em 21 fevereiro, 2008

TDD, FDD, DSDM, MDA, DDD, XP a indústria de software é muita criativa quando se trata de criar padrões, novas tecnologias e metodologias de gestão nos afogando numa sopa de letrinhas se fim.

Todos esses padrões são muito interessantes na teoria, mas existem aqueles padrões que surgem do dia a dia do desenvolvimento de sistemas e esses são muito mais cínicos do que os que normalmente conhecemos.

Scott Berkun autor do best-seller The Myth of Innovation publicou em seu blog uma divertida lista com algums padrões do dia a dia.

Desenvolvimento Direcionado ao Bundão (Asshole Driven Development – ADD) : Qualquer time em que o maior bundão toma todas as grandes decisões está usando o ADD. Toda sabedoria, lógica ou processo é jogada pela janela quando o Sr.Bundão está na sala, fazendo qualquer coisa idiota e egoísta que ele imagina ser sensacional. Existem várias regras e processos mas o Sr. Bundão quebra todas elas e as pessoas o seguem.

Desenvolvimento por Dissonância Cognitiva (Cognitive Dissonance Development – CDD) : Utilizado em qualquer organização onde existem 2 ou mais correntes divergentes de como software deve ser escrito. A tensão e os problemas entre essas correntes vista em reuniões e decisões individuais define o projeto mais do que um corrente sozinha.

Engenharia em Tirar o Seu da Reta (Cover Your Ass Engineering – CYAE): A força que guia os esforços individuais que garante que quando a merda bater no ventilador, a culpa não será deles.

Desenvolvimento por Negação (Development By Denial – DBD) : Todo mundo finje que existe um método para o que está sendo feito e tudo vai indo bem, quando na realidade as coisas estão uma bagunça e o processo foi esquecido. Quanto pior as coisas ficam, mais as pessoas dependem da negação do que realmente está acontecendo para sobreviver.

Metodologia de Auto-Promoção (Get Me Promoted Methodology – GMPM) : Pessoas escrevem código e fazem modelagens para aumentar sua visibilidade, satisfazer os caprichos do chefe e acelerar sua ascensão, não importante quão longe dos objetivos reais da empresa essa pessoa esteja. Isso inclui permitir que disastres aconteçam para que elas possam ser vistas como heróis quando escrevem gambiarras que parecem ótimas no curto prazo mas que desmoronam assim que o autor sai da equipe.

Posted in Uncategorized | Etiquetado: | Leave a Comment »

Scrum et al.

Posted by Luciano Félix em 10 fevereiro, 2008

Nesse vídeo muito legal o Ken Schwaber apresenta os conceitos do Scrum para um grupo de funcionários do Google. Vale a pena assistir !!

Posted in scrum | Etiquetado: , , | Leave a Comment »

Treinamento Certified Scrum Master

Posted by Luciano Félix em 8 fevereiro, 2008

Nos dias 24 e 25 de janeiro participei do treinamento “Certified Scrum Master” ministrado pelo Boris Gloger da Sprint-IT.

Boris foi um dos primeiros a serem treinados por Ken Schwaber e também um dos primeiros a se tornar Certified Scrum Trainer.

O primeiro dia começou um com atividade prática que nos mostrou todos os problemas pelos quais passamos no dia-a-dia do desenvolvimento de software e utilizamos a técnica de retrospectivas para entendermos o que poderíamos melhorar nessa atividade.

Depois aprendemos de maneira bastante efetiva sobre o comprometimento da equipe na volta do coffee break. Atráves de um jogo com bolas de borracha aprendemos os conceitos de auto-organização, comunicação, trabalho em equipes pequenas, estimativas da equipe e timebox.

Por fim tivemos um breve histórico sobre metodologias ágeis e de onde surgiram as idéias por trás do Scrum.

Após o almoço realizamos o jogos dos 60 passos para demonstrar as diferenças entre a cultura de comando e controle e a cultura do auto-gerenciamento.

Discutimos também porque os processos ditos empíricos são mais adequados para o desenvolvimento de software. Após isso o Boris detalhou cada um dos pápeis do Scrum e qual a responsabilidade de cada um no processo. Depois entramos nos conceitos de planejamento e organização do product backlog.

Para fechar o dia, o Boris explicou o conceito de estimativas de tamanho e não de tempo, coisa que deu um nó na cabeça de muita gente e nós experimentamos o Planning Poker, uma maneira excelente para estimativas da equipe.

O segundo dia começou com uma historinha do Boris sobre uma confeitaria que usava Scrum para fabricar tortas que tinham o sabor exato que o cliente queria. Essa história serviu para ilustrar bem a idéia de que o cliente aprende durante o desenvolvimento e que o planejamento inicial raramente é o mais acertado para o projeto.

O Boris nos explicou cada um das reunião existentes no Scrum e o motivo de cada um delas, depois entendemos o dia-a-dia de uma sprint, como usar corretamente o taskboard e como monitorar a sprint através dos gráficos de burndown.

Depois discutimos sobre o perfil que um ScrumMaster deve ter e quais os desafios que ele deve enfrentar no ambiente de trabalho.

Após o almoço tivemos uma longa explicação de como expandir o Scrum para grandes equipes e o conceito de “Scrum of scrums” e também uma apresentação sobre contratos em projetos ágeis. Discutimos também sobre problemas comums que aparecem nos projetos que iniciam o uso do Scrum.

Depois tivemos o momento mais legal do curso. O Velocity Game, normalmente conhecido como XP Game, atráves dessa atividade pudemos colocar em prática todos os conceitos discutidos durante o treinamento.

Para terminar o dia recebemos nossos Certificados de ScrumMaster, mas não só isso, também aprendemos o aperto de mão secreto dos Certified ScrumMasters !!

O treinamento foi realmente sensacional e o Boris é um instrutor extramente competente, tive a oportunidade de esclarecer várias dúvidas e corrigir vários pequenos erros na forma como estamos utilizando o Scrum na Solver.

Recomendo a todos que têm interesse em atuar como ScrumMasters em suas empresas.

WUFF !!

Veja as fotos feitas pelo Boris Gloger durante o treinamento aqui


Digg!

Creative Commons License

Posted in scrum | Etiquetado: , , , | Leave a Comment »

Bem Vindos !!

Posted by Luciano Félix em 2 fevereiro, 2008

A finalidade desse blog é servir como um ponto de encontro para os entusiastas das metodologias ágeis de desenvolvimento de software, discutir linguagens, técnicas, conceitos e principalmente idéias. Espero que vocês gostem e participem.

Obrigado

Posted in boas vindas | Etiquetado: , , | 2 Comments »