Aproveitando as férias da faculdade prometi pra mim mesmo que vou botar em dia algumas metas de leitura e o primeiro foi o livro do Vinicius Teles da Improve It, cujo tema e titulo são os mesmos: Extreme Programming (XP).
O livro da uma pincelada em muita coisa sobre desenvolvimento ágil de uma maneira descontraída e sem muita enrolação.
Sinopse oficial do Livro
Extreme Programming (XP) é um processo de desenvolvimento que possibilita a criação de software de alta qualidade, de maneira ágil, econômica e flexível. Vem sendo adotado com enorme sucesso na Europa, nos Estados Unidos e, mais recentemente, no Brasil.
Cada vez mais as empresas convivem com ambientes de negócios que requerem mudanças freqüentes em seus processos, as quais afetam os projetos de software. Os processos de desenvolvimento tradicionais são caracterizados por uma grande quantidade de atividades e artefatos que buscam proteger o software contra mudanças, o que faz pouco ou nenhum sentido, visto que os projetos devem se adaptar a tais mudanças ao invés de evitá-las.
O XP concentra os esforços da equipe de desenvolvimento em atividades que geram resultados rapidamente na forma de software intensamente testado e alinhado às necessidades de seus usuários. Além disso, simplifica e organiza o trabalho combinando técnicas comprovadamente eficazes e eliminando atividades redundantes. Por fim, reduz o risco dos projetos desenvolvendo software de forma iterativa e reavaliando permanentemente as prioridades dos usuários.
Este livro apresenta o XP de forma didática e prática, com base na experiência do autor que o utilizou em projetos reais. As explicações combinam teoria, exemplos, ilustrações e metáforas que facilitam a compreensão dos conceitos e fornecem um caminho seguro para que o leitor incorpore o XP ao seu dia-a-dia.
Destina-se a profissionais da área de informática, gerentes e diretores de tecnologia da informação, bem como a estudantes e professores universitários.
Fonte: Amazon
Pontos Positivos
Livro rápido, direto ao ponto, bem diagramado e com boa escrita. Por se tratar de uma obra originalmente escrita em português, é fácil navegar pelos exemplos e colocações – o que nem sempre acontece com outros livros adaptados de um língua estrangeira.
Pontos Negativos
Embora o livro aborde conceitos atemporais de desenvolvimento de software, já é possível perceber algumas idéias datadas e que perderam sentido para os dias atuais.
Outro ponto negativo é que as vezes ele se torna um pouco repetitivo, mas isso não chega a ser um motivo que faça alguém parar de lê-lo.
Se interessou no livro?
O que é Extreme Programming (XP) ?
Extreme Programming (XP) é uma metodologia ágil de desenvolvimento de software. Ela se concentra em entregar valor rapidamente, melhorar a qualidade do código e aumentar a flexibilidade do sistema.
A XP é caracterizada por uma série de práticas, como pair programming, refactoring, test-driven development, e daily stand-ups. Juntos, visam tornar o processo de desenvolvimento mais ágil e eficiente.
A XP foi criada por Kent Beck e é amplamente utilizada em projetos de software que precisam de um alto grau de adaptabilidade e flexibilidade.
Qual a diferença entre Extreme Programming (XP) e o Scrum?
Scrum e Extreme Programming (XP) são dois métodos ágeis que foram criados com o objetivo de tornar o processo de desenvolvimento mais eficiente e adaptável. No entanto, eles têm algumas diferenças importantes:
- Enfoque: o Scrum se concentra no gerenciamento de projetos, enquanto a XP se concentra nas práticas de desenvolvimento de software em si.
- Papéis: o Scrum tem três papéis definidos (Product Owner, Scrum Master e time de desenvolvimento), enquanto a XP não tem papéis formalmente definidos.
- Cerimônias: o Scrum tem cerimônias formais, como o Daily Scrum, o Sprint Review e o Sprint Retrospective, enquanto a XP tem cerimônias mais informais, como o “stand-up” diário.
- Documentação: o Scrum tem um enfoque mínimo em documentação, enquanto a XP enfatiza a produção de documentação clara e concisa.
Em geral, projetos de software de tamanho médio a grande se beneficiam bastante do Scrum, enquanto a XP mais adequada para projetos de software pequenos e de curto prazo. Ambas as abordagens ágeis têm como objetivo entregar valor rapidamente e fornecer flexibilidade para mudanças no escopo do projeto.