KISS - Keep it simple, stupid!

Desvendando mentiras sobre a XP

postado por Lucas Gameiro em 18/02/2009 12:23:38

A algum tempo estive pensando em escrever um pouco sobre o desenvolvimento de software e, recentemente estive refletindo bastante sobre tudo que ouvi no começo do aprendizado e o que me deparo constantemente. Pensei então em começar a escrever uma série de posts para passar algumas reflexões que fiz.Não consegui fazer isso. :(

No primeiro deles gostaria de falar de um dos principais erros que cometi logo no início do meu estudo. Desconfiar que aplicar uma metodologia de desenvolvimento poderia ser fácil. Meu erro foi achar que bastava escrever a receita de um bolo de cenoura junto com o cliente e depois seguir a receita vendo se todos estavam colocando os ingredientes certos.

Não demorou muito pra perceber que o cliente não quer necessariamente um bolo de cenoura, e na grande maioria ele nem sabe se quer realmente um bolo. E o pior, ninguém sabia ao certo, quanto tempo de forno era necessário pra assar aquele bolo que nunca tinhamos feito.

Foi então que, durante um evento conheci a Programação Extrema(XP), não deu outra, me apaixonei, ela respondia perfeitamente muitas de minhas dúvidas, e um amigo que já a estudava a algum tempo me serviu como grande fonte de ensino e expiração.

Antes de começar os estudos já cometi um grande erro que foi confundir metodologias ágeis com codifica-corrige. Este mito não deve ocorrer e é desvendado sem muito precisar ler sobre o que é XP. A XP que determina práticas de planejamento e gerenciamento do software, o que em muito difere do codifica-corrige que não deveria nem mesmo ser considerada uma metodologia.

Outro erro facilmente cometível é deixar o projeto correr julgando que com os cartões sendo feitos toda semana, o projeto vai tomar um rumo. O que o gerente precisa ter em mente é que nem sempre os desenvolvedores sabem o que realmente é necessário fazer com mais urgência, e que o cliente quer muita coisa que muitas vezes não precisa.

Para elucidar este fato existe uma metáfora de que se encaixa perfeitamente, a metáfora do cheff de cozinha, Nela, os desenvolvedores seriam os cozinheiros, que tem suas próprias preferências de temperos e sabem realmente como preparar o prato, o gerente seria o cheff que conversa com clientes e inventa os pratos, e o cliente seria o consumidor. Em um ambiente de criação, o cheff pergunta  ao consumidor o que ele gostaria, e este responde que gosta de jiló e de chocolate e quer comer isso no fim da noite porém, o cheff não vai atender cegamente o que o consumidor deseja, ele indica ao cliente comê-los separadamente primeiro o jiló e depois o chocolate sendo que muitas vezes o cheff mostra pro cliente que jiló não é realmente o que o cliente deseja e sugere algo que seria de muito mais gosto a ele.

O erro de deixar o projeto correr, é muitas vezes cometido por alguns que dizem implemetar XP mas não a implementam na realidade. Todo projeto precisa de um rumo, o que a XP realmente faz é dizer que se planejar é bom, vamos planejar toda semana, e este é um dos fatos que faz diferir de outras metodologias não-ágeis, as quais preferem realizar um enorme estudo de tudo o que deve ser realizado no projeto inteiro antes de começar a colocar a mão em código.

Tags: , , , ,
Topo

Sem comentários

Creative Commons License
Sou Ágil: KISS em http://kiss.souagil.com.br está licenciado sobre
Creative Commons Attribution-Share Alike 2.5 Brazil License.

souÁgil