Páginas

Mostrando postagens com marcador xp. Mostrar todas as postagens
Mostrando postagens com marcador xp. Mostrar todas as postagens

quinta-feira, 16 de abril de 2009

eXtreme Programming: Visão Geral (parte3)

Bom pessoal,
Seguindo o que temos falado sobre o XP, além dos valores citados no post abaixo, temos também algumas práticas:

• Cliente Presente
• Jogo do Planejamento
• Stand Up Meeting
• Programação em Par
• Desenvolvimento Guiado por Testes
• Reafactoring
• Código Coletivo
• Código Padronizado
• Design Simples
• Metáforas
• Ritmo Sustentável
• Integração Contínua
• Releases Curtos

Vale ressaltar que essas práticas são as ideiais para esse tipo de metodologia de desenvolvimento de softwares, mas se por acaso a programação em par por exemplo não funcionar com sua equipe, aborte essa prática e posteriormente, tente aplica-la no conjuto das práticas que você já usa. Não force sua equipe a trabalhar com algo que não surte efeito, lembre-se: a "satisfação dos membros da sua equipe, vale mais do que ferramentas ou métodos utilizados".

Ahhh, falaremos mais sobre essas práticas em outros posts. =]

quarta-feira, 15 de abril de 2009

eXtreme Programming: Visão Geral (parte2)

Continuando com a visão geral sobre o XP, veremos agora que ele baseia-se em 4 valores fundamentais:

• FeedBack
• Comunicação
• Simplicidade
• Coragem

Falamos no post anterior que o cliente aprende com a suas necessidades a partir do momento que ele passa a manipular o sistema sendo desenvolvido. Com isso, ele gera o nosso primeiro valor (FeedBack).
O FeedBack é o mecanismo fundamental, onde o cliente conduz o desenvolvimento do sistema de forma que a equipe direcione as suas atenções e ações para aquilo que o cliente acha que tem mais valor.
Assim, para que o cliente possa compartilhar do seu aprendizado no decorrer do desenvolvimento com a equipe, é necessario que haja um canal de comunicação entre eles. Essa comunicação "permite que todos os detalhes possam ser tratados com a atenção e agilidade que merecem". Portanto, a comunicação deve ser da forma mais direta e eficaz, buscando aproximar os indivíduos envolvidos no processo.
O outro ponto de valor crucial para que tudo possa ocorrer bem com o desenvolvimento, é a simplicidade. Com ela nós podemos garantir que o cliente possa aprender durante o projeto gerando assim um feedback rápido. É necessário aprender que o valor da simplicidade nos ensina que devemos implementar apenas aquilo que é suficiente para atender a necessidade do cliente. Traduzindo de um outro modo, devemos implementar somente aquilo que resolve o problema de hoje, problemas futuros devem ser resolvidos no futuro.
Por último, nossa "equipe precisa ser corajosa e acreditar que. utilizando as praticas e os valores do XP, será capaz de fazer o software evoluir com segurança e agilidade". Isso porque o sistema é feito de forma incremental, a equipe diverssas vezes irá realizar manutenção do software criando outras funcionalidades. Assim, pode ocorrer de alterar algo que já vinha funcionando com precisão, o que leva a riscos e falhas.

eXtreme Programming: Visão Geral (parte1)

Extreme Programming, mais conhecido como XP, é um processo de desenvolvimento de software que tem como meta a criação de softwares de alta qualidade, econômica, de uma forma ágil e flexível.
Ele concentra esforços da equipe para o desenvolvimento de atividades que geram resultados rapidamente na forma de um software que foi criado e testado segundo as necessidades impostas pelos usuários. Este modelo de desenvolvimento, elimina atividades redundantes reduzindo assim os riscos de atraso e estouro de orçamentos, priorizando a interação com o cliente de forma a estabelecer uma relação de confiança.

Este processo de desenvolvimento é voltado para softwares que:

• seus requisitos são vagos e mudam com frequência.
• desenvolvimento orientado a objetos.
• equipes pequenas, no máximo até 12 membros.
• desenvolvimento incremental, onde o sistema começa a ser implementado logo no início do projeto, ganhando novas funções no decorrer do tempo.

A premissa na qual o XP segue é que o "cliente aprende sobre as suas necessidades, na medida que é capaz de manipular o sistema que está sendo produzido". Assim o cliente a cada dia que passa, re-avalia o sistema seguindo a suas necessidades e orienta os desenvolvedores (feedback) segundo as mudanças necessárias que devem ser incorporadas no software.
"O XP busca assegurar que o cliente receba o máximo de valor a cada dia que passa."