Coding Dojo Floripa

Desenvolvimento Ágil

Archive for Março, 2007

The Rise of Agility

Posted by Ivan Sanchez em Quarta-feira, Março 28, 2007

A revista eletrônica Rational Edge, da IBM, traz na sua edição de março uma série de artigos sobre desenvolvimento ágil.

No question, use of the word “Agile” — as in Agile software development — has grown exponentially over the past six years. Since the Agile Manifesto with its handful of signatories made its way onto the Web, thousands of IT consultants and development teams have approached the concept of Agility with enthusiasm and good intentions. Yet, despite this popularity, true Agile development methods are not part of standard practice by the mainstream. This month, we consider “the case for,” “the confusion over,” and the “future of” the Agile phenomenon. (Hint: we’re optimistic.)

Vale a pena conferir a lista de artigos.

Posted in Agile | Leave a Comment »

XP Checklist #1: Jogo do Planejamento

Posted by Ivan Sanchez em Terça-feira, Março 27, 2007

Visão Geral do Jogo do Planejamento:

É preciso conhecer o problema, levantar os requisitos, estimar o esforço e definir as entregas. A colaboração tanto da Equipe de Desenvolvimento quanto do Cliente é fundamental nesta etapa que será o ponto de partida para um novo ciclo de desenvolvimento.

Objetivo:

Definir os requisitos (User Stories) de maior valor, que deverão ser entregues no final da Iteração ou Release.

Participantes:

  • Cliente
  • Equipe de Desenvolvimento
  • Coach

Pontos principais:

  • Um objetivo concreto deve ser definido para a próxima Iteração/Release
  • A próxima Iteração/Release deve compreender o que há de mais valioso para o Cliente
  • Os requisitos devem ser representados em User Stories utilizando a linguagem do Cliente
  • O Cliente deve ter a chance de adicionar ou remover User Stories
  • As User Stories devem ser compreendidas pela Equipe de Deenvolvimento
  • A Equipe de Desenvolvimento pode quebrar ou unir User Stories com ajuda do Cliente
  • Um Glossário pode ser mantido para guardar o significado dos termos mais relevantes
  • No Planejamento da Iteração é desejável que as User Stories sejam quebradas em Tarefas técnicas pela Equipe de Desenvolvimento
  • O Cliente deve priorizar as User Stories
  • A Equipe de Desenvolvimento deve estimar cada User Story/Tarefa
  • Equipe de Desenvolvimento e Cliente discutem o que pode ser implementado na próxima Iteração/Release
  • A velocidade da equipe deve ser atualizada com base na última Iteração/Release:
    • Velocidade = (Total de Pontos) / Iteração ou Release

Resultados esperados:

  • O Cliente estará comprometido a disponibilizar mais informações sempre que necessário
  • O Cliente estará comprometido a dar seu feedback durante o desenvolvimento
  • A Equipe de Desenvolvimento estará comprometida a entregar o que há de mais valor para o Cliente ao final da Iteração/Release
  • A velocidade da Equipe de Desenvolvimento será conhecida

Posted in Agile, eXtreme Programming, Programming | 3 Comments »

eXtreme Programming Checklists

Posted by Ivan Sanchez em Terça-feira, Março 27, 2007

Pretendo começar uma série de posts inspirados no Scrums Checklists, um minibook que resume as principais práticas de Scrum em poucas páginas, numa mistura de TO-DO List, Perguntas Frequentes e Guia de Consulta Rápida. O objetivo não é servir como fonte de aprendizado inicial, mas sim ajudar as pessoas no dia-a-dia de seus projetos.

A intenção é seguir o mesmo formato só que desta vez tratando de eXtreme Programming. Estas checklists serão voltadas para os principais papéis de quem trabalha com XP:

  • Desenvolvedores: aqueles que constroem o software (programadores, analistas, testadores, documentadores etc);
  • Clientes: aqueles que definem os requisitos (não necessariamente aqueles que estão pagando);
  • Coaches: aquele que trabalham para manter XP funcionando 100% o tempo todo.

Em cada checklist pretendo abrir o espaço dos comentários para incluir novas informações ou dúvidas. Na versão em papel dos minibooks também existe um espaço para anotações e convenções definidas pela equipe, mas por enquanto não imagino como incluir algo do gênero na versão deste blog.

Quem puder colaborar com experiências, materiais, críticas, sugestões ou dúvidas será muito bem-vindo.

Update: Confira as checklists disponíveis:

  1. Jogo do Planejamento
  2. Desenvolvimento Orientado a Testes

Posted in Agile, eXtreme Programming, Programming | 1 Comment »

Impressões sobre a 3ª Reunião do Dojo

Posted by Ivan Sanchez em Segunda-feira, Março 26, 2007

Desta vez a reunião superou minhas expectativas. Compareceram nela cerca de 16 pessoas, entre programadores, equipe de testes e gerentes, e a discussão sobre abordagens ágeis foi bastante além de TDD.

O desafio desta vez ficou em segundo plano, parte pela inibição do público, parte pelo interesse em discutir outros assuntos. Talvez as próximas reuniões sejam mais focadas em problemas não apenas de programação em si, mas de projetos de software em geral. Esta troca de idéias entre profissionais de diferentes empresas é muito interessante.

Vin�cius e Victor Hugo na programação em pares

(Na foto: Vinícius e Victor Hugo resolvendo parte do desafio proposto)

Convido aos participantes que também deixem seu feedback sobre a reunião aqui. Elas estão cada vez melhores graças a colaboração de quem tem participado.

Valeu pessoal da Innovit e do Instituto Stela pela força na organização.

Até a próxima!

Posted in Dojo | 1 Comment »

Fazendo o treinamento de Scrum Master (de novo)

Posted by Ivan Sanchez em Quarta-feira, Março 21, 2007

Na última semana tive a oportunidade de fazer o treinamento Certified Scrum Master mais uma vez. O evento que deveria acontecer em São Paulo foi trazido na última hora para Florianópolis e fui convidado para ajudar como facilitador. De quebra aproveitei o curso todo mais uma vez, e a experiência foi muito boa.

Este treinamento trouxe um dia dedicado somente a Gerência Ágil de Projetos, e com certeza este foi o ponto alto do curso. Além de fazer comparações entre abordagens tradicionais (PMI, por exemplo) com abordagens ágeis, pudemos aprender bastante com a experiência de mais de 20 anos da Martine Devos no assunto.

Isso significa que em breve escreverei mais posts relacionados a gerência de projetos de software. Até lá, continuarei em Floripa, mantendo a baixa taxa de atualização deste blog 😉

Posted in Agile, Scrum | Leave a Comment »

3ª Reunião do Dojo

Posted by Ivan Sanchez em Terça-feira, Março 13, 2007

A próxima reunião do Coding Dojo já tem data marcada. Vale lembrar que as reuniões são gratuitas e as vagas limitadas (desta vez serão apenas 8 para o público em geral), então peço que os interessados me enviem e-mail para confirmar a presença e garantir seu lugar.

O desafio ainda não está definido, mas será divulgado até lá.

Data: 19 de Março de 2007
Horário: das 19:00 às 22:00
Local: Instituto Stela (Rua Prof. Ayrton Roberto de Oliveira, 32, 7° andar – Itacorubi, Florianópolis-SC, Brasil). Segue um mapa do local

Mapa Instituto Stela

Posted in Dojo, Programming | 1 Comment »