Victor CM (discussão | contribs)
Victor CM (discussão | contribs)
Linha 19: Linha 19:
**'''Simplicidade''':  Também é necessário que a equipe compreenda e utilize o valor da simplicidade, que nos ensina a implementar apenas aquilo que é suficiente para atender a cada necessidade do cliente. Ou seja, ao codificar uma funcionalidade devemos nos preocupar apenas com os problemas de hoje e deixar os
**'''Simplicidade''':  Também é necessário que a equipe compreenda e utilize o valor da simplicidade, que nos ensina a implementar apenas aquilo que é suficiente para atender a cada necessidade do cliente. Ou seja, ao codificar uma funcionalidade devemos nos preocupar apenas com os problemas de hoje e deixar os
problemas do futuro para o futuro. Não devemos tentar prever o futuro, pois raramente acertamos nas previsões.
problemas do futuro para o futuro. Não devemos tentar prever o futuro, pois raramente acertamos nas previsões.
*'''Coragem''': Dado que o sistema é desenvolvido de forma incremental, a equipe está continuamente fazendo a manutenção do software e criando novas funcionalidades. Em muitos casos, ela irá alterar algo que vinha funcionando corretamente, o que leva ao risco de gerar falhas no sistema. Por esta razão, a equipe precisa ser corajosa e acreditar que, utilizando as práticas e valores do XP, será capaz de fazer o software evoluir com segurança e agilidade.
**'''Coragem''': Dado que o sistema é desenvolvido de forma incremental, a equipe está continuamente fazendo a manutenção do software e criando novas funcionalidades. Em muitos casos, ela irá alterar algo que vinha funcionando corretamente, o que leva ao risco de gerar falhas no sistema. Por esta razão, a equipe precisa ser corajosa e acreditar que, utilizando as práticas e valores do XP, será capaz de fazer o software evoluir com segurança e agilidade.
 
*Portanto todos esses valores são muito importantes, pois um complementa o outro. Para receber um feedback é necessária a comunicação e para que tudo corra bem os desenvolvedores devem trabalhar com simplicidade fazendo com que o cliente tenha logo um resultado e possa dar novamente um feedback. E por fim o desenvolvedor deve ter a coragem na hora de corrigir falhas para que o produto final esteja satisfatório ao cliente.
*Portanto todos esses valores são muito importantes, pois um complementa o outro. Para receber um feedback é necessária a comunicação e para que tudo corra bem os desenvolvedores devem trabalhar com simplicidade fazendo com que o cliente tenha logo um resultado e possa dar novamente um feedback. E por fim o desenvolvedor deve ter a coragem na hora de corrigir falhas para que o produto final esteja satisfatório ao cliente.



Edição das 19h12min de 6 de junho de 2017

Conceito de Métodos Ágeis

  • Os métodos ágeis são uma alternativa à gestão tradicional de projetos, eles nasceram nos braços do desenvolvimento de software, mas hoje podem ser aplicados a qualquer tipo de projeto (inclusive os que não se remetem ao software). Os métodos ágeis vem ajudando muitas equipes a encarar as imprevisibilidades dentro de um projeto através de entregas incrementais e ciclos iterativos. As metodologias ágeis passaram a ser uma alternativa aos métodos tradicionais, também conhecidos como métodos pesados ou clássicos.
  • Os métodos ágeis buscam promover um processo de gerenciamento de projetos que incentiva a inspeção e adaptação frequente. É uma filosofia que acaba por incentivar o maior trabalho em equipe, a auto-organização, a comunicação frequente, o foco no cliente e a entrega de valor. Basicamente, os métodos ágeis são um conjunto de práticas eficazes que se destinam a permitir a entrega rápida e de alta qualidade do produto, tendo uma abordagem de negócios que alinha o desenvolvimento do projeto com as necessidades do cliente e os objetivos da empresa.

O que é Extreme Programming?

  • Extreme Programming, ou XP, é um processo de desenvolvimento de software voltado para:
    • Projetos cujos requisitos são vagos e mudam com freqüência;
    • Desenvolvimento de sistemas orientados a objeto;
    • Equipes pequenas, preferencialmente até 12 desenvolvedores
    • Desenvolvimento incremental (ou iterativo), onde o sistema começa a ser implementado logo no início do projeto e vai ganhando novas funcionalidades ao longo do tempo.
  • Existe uma categoria de processos de desenvolvimento conhecida como Processos Ágeis de Desenvolvimento, dentro da qual o XP e outros processos se encaixam. Eles compartilham a premissa de que o cliente aprende sobre suas necessidades, na medida em que é capaz de manipular o sistema que está sendo produzido. Com base no feedback do sistema ele re-avalia as suas necessidades e prioridades, gerando mudanças que devem ser incorporadas ao software. O aprendizado é importante, porque permite que o cliente direcione o desenvolvimento de modo que a equipe produza sempre aquilo que tem o maior valor para o seu negócio.
  • O XP é um processo de desenvolvimento que busca assegurar que o cliente receba o máximo de valor de cada dia de trabalho da equipe de desenvolvimento. Ele é organizado em torno de um conjunto de valores e práticas que atuam de forma harmônica e coesa para assegurar que o cliente sempre receba um alto retorno do investimento em software.


Os 4 valroes de XP

  • O XP se baseia em 4 valores fundamentais:
    • Feedback: O feedback é o mecanismo fundamental que permite que o cliente conduza o desenvolvimento diariamente e garanta que a equipe direcione as suas atenções para aquilo que irá gerar mais valor.
    • Comunicação: A comunicação entre o cliente e a equipe permite que todos os detalhes do projeto sejam tratados com a atenção e a agilidade que merecem.
    • Simplicidade: Também é necessário que a equipe compreenda e utilize o valor da simplicidade, que nos ensina a implementar apenas aquilo que é suficiente para atender a cada necessidade do cliente. Ou seja, ao codificar uma funcionalidade devemos nos preocupar apenas com os problemas de hoje e deixar os

problemas do futuro para o futuro. Não devemos tentar prever o futuro, pois raramente acertamos nas previsões.

    • Coragem: Dado que o sistema é desenvolvido de forma incremental, a equipe está continuamente fazendo a manutenção do software e criando novas funcionalidades. Em muitos casos, ela irá alterar algo que vinha funcionando corretamente, o que leva ao risco de gerar falhas no sistema. Por esta razão, a equipe precisa ser corajosa e acreditar que, utilizando as práticas e valores do XP, será capaz de fazer o software evoluir com segurança e agilidade.
  • Portanto todos esses valores são muito importantes, pois um complementa o outro. Para receber um feedback é necessária a comunicação e para que tudo corra bem os desenvolvedores devem trabalhar com simplicidade fazendo com que o cliente tenha logo um resultado e possa dar novamente um feedback. E por fim o desenvolvedor deve ter a coragem na hora de corrigir falhas para que o produto final esteja satisfatório ao cliente.

As práticas de XP

1.5 Vantagens 1.6 Referências bilbiográficas