e esse ciclo continua a depender do tempo que levará o projeto.
Mostrando postagens com marcador xp. Mostrar todas as postagens
Mostrando postagens com marcador xp. Mostrar todas as postagens
domingo, 6 de junho de 2010
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. =]
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.
• 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."
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."
Assinar:
Postagens (Atom)