Dando continuidade aos relatos da imersão Ágil na Agence, nosso colega Fernando Cezar publicou no Geeks Anônimos um artigo explicando (e ilustrando) como estamos usando Kanban (e SCRUM??) em projetos 12 projetos de manutenção. Aproveite e deixe seus comentários sobre o tema, o feedback da comunidade é muito importante.
Nos dias 22 a 25 de Junho de 2010 acontecerá em Porto Alegre um grande evento dedicado ao tema Agile, o Agil Brazil 2010. As submissões de palestra tiveram seu prazo aumentado para dia 07/03 pelo site http://submissoes.agilebrazil.com/. Submeti a palestra abaixo e estou na torcida pela aprovação! Aproveite e deixe seus comentários, será de grande valia!
Em 6 meses de imersão ágil o que mudou?
Além disso, nossa equipe estava pecando no quesito qualidade e prazo em alguns projetos, o que gerou um descrédito por parte da diretoria da empresa. No final do ano, tivemos o desligamento de 3 profissionais, além da insatisfação com as dificuldades no ambiente de trabalho e projetos.
Nesse contexto, reunimos as pessoas chave da equipe e após várias discussões bolamos um plano para adotar desenvolvimento ágil como uma forma de motivação da equipe e melhoria no produto desenvolvido.
O plano abrange 6 meses a começar a partir de janeiro de 2010 e têm metas bastante agressivas que envolve várias mudanças na forma de trabalho, além de sessões semanais de treinamento (tech thursday) e vários finais de semana dedicados à estudos.
A proposta deste trabalho é mostrar nossa experiência na adoção de métodos ágeis em uma equipe de 20 pessoas que trabalha com vários tipos diferentes de projetos: novos sistemas, manutenção e pesquisa & desenvolvimento.
O plano prevê adoção da técnica pomodoro, SCRUM, Behavior Driven Development (BDD), Domain Driven Design (DDD) e Programação em Pares. Ufa! Continuamos com a mão na massa e já estamos colhendo resultados desse trabalho e gostaríamos muito de compartilhar essas experiências com a comunidade.
- Como estávamos no final de 2009?
- Qual nosso plano?
- 1º mês: Pomodoro
- 2º mês: Scrum
- 3º mês: Behavior Driven Development
- 4º mês: Domain Driven Design
- 5º mês: Pair Programming
- 6º mês: E agora?
- Conclusões e resultados
Neste final de semana finalmente participei do segundo encontro presencial na UFLA (Universidade Federal de Lavras) para conclusão do curso de Especialização em MPS (Melhoria do Processo de Software) que iniciei em 2006. O encontro foi extremamente produtivo visto que havia poucos alunos e com isso temos a oportunidade única de ter consultorias ao invés de aulas com professores de altíssimo nível. Fora que com pouca gente a interação entre os alunos foi infinitamente maior o que com certeza vai promover amizades produtivas.
No sábado eu tive a oportunidade de apresentar meu Trabalho de Conclusão de Curso que trata-se de um artigo entitulado: Gerenciando Projetos de Escopo Aberto – Uma Visão Ágil. Ainda tenho alguns ajustes para fazer, mas já disponibilizei uma prévia do trabalho em PDF e depois atualizo esse post com a versão final (para fazer o download clique no link do nome do trabalho).
É uma pena esse curso ter acabado. Mas já deixo a recomendação de outro curso, na verdade um MBA, que tem como coordenador um dos professores. Trata-se do MBA Gestão da Qualidade em Software com ênfase em CMMI® e MPS.BR da FIAP, e o coordenador é o sensacional Nilson Salvetti.
Como voltei bastante animado do encontro, em breve devo publicar, em parceria com alguns colegas, artigos que estamos preparando sobre teste de integração e gerenciamento de projeto “agile”. Pode me cobrar se eu não enviar! Estou até animado a embarcar em um mestrado na área de Engenharia de Software, e aceito recomendações!
Você já praticou Judô? Jigoro Kano idealizou o Judô a partir da combinação dos conceitos do Budismo, Xintoísmo, Confucionismo e Taoísmo – estes, parte da cultura religiosa e filosofia de vida do povo Japonês [1].
Os seus objetivos são fortalecer o físico, a mente e o espírito de forma integrada, além de desenvolver técnicas de defesa pessoal.
Com isso, nove dizeres foram nomeados como princípios do Judô, além de duas máximas – pressuposto básico da prática – sendo [1]:
- SEIRYOKU-ZENYO, que significa a máxima eficiência com o menor gasto de energia;
- JITA-KYOEI, que significa bem estar e benefícios mútuos;
Aplicando esses conceitos ao desenvolvimento de software, chegamos a boas práticas como [2]:
- Desenvolver a menor quantidade de código personalizado possível;
- Maximizar o reuso;
- Utilizar com sabedoria o poder de processamento;
- Minimizar distribuições desnecessárias;
- Unificar as arquiteturas;
- Simplificar o processo de desenvolvimento;
Pode parecer um pouco sem contexto, mas quanto mais eu vivo, mas percebo que existe muito desperdício na atividade de desenvolver software. Desperdício de dinheiro, traduzido em: funcionalidades que nunca são usadas, cronogramas irreais obrigando que o famoso banco de horas cresça, desenvolvedores inexperientes (e pior, sem treinamento) assumindo grandes responsabilidades, contratos mal feitos, entre outros fatores.
Logo, existe o grande descrédito da nossa atividade que é “muito cara” e “muito arriscada”. Atualmente tenho estudado muito formas de Desenvolver Software de forma ágil e gostaria de recomendar alguns materiais que ando lendo:
- Agile Manifesto
- Scrum and XP from the Trenches (Henrik Kniberg)
- Caindo na real… (37 Signals)
- A Nova Metodologia (Martin Fowler)
- Planning Extreme Programming (Kent Beck e Martin Fowler)
- Extreme Programming Explained: Embrace Change (Kent Beck)
Boa leitura! E deixem seu comentário…
Referências:
[1] DOS SANTOS, Saray Giovana. JUDÔ: ONDE ESTÁ O CAMINHO SUAVE?
[2] BEGOLI, Edmon. Software Judo.
Essa semana acessei uma sugestão de artigo no blog do José Papo e fui conferir. O artigo fala sobre experiências do mundo real usando Scrum e XP. Chama-se Scrum and XP from the Trenches. O artigo tem 90 páginas e o autor (Henrik Kniberg) explica basicamente como ele utilizou metodologia ágil no desenvolvimento de software com uma equipe de 40 pessoas e vários projetos. As experiências relatadas são muito legais, recomendo fortemente a leitura.
Links para o artigo:
