Engenharia de Software Introducao XP
/3
Kajko-Mattson et al. mostram que cerca de 40% a 90% do custo do projeto é gasto na fase de manutenção.
Boehm chegou a afirmar que
“encontrar e arrumar um defeito no software após a entrega custa cerca de
100 vezes mais do que encontrá-lo nas fases iniciais e design”.
2
/3
Segundo Johnson 45% das funcionalidades implementadas num sistema nunca são utilizadas e cerca de
19% são raramente utilizados.
37% dos fatores relacionados aos projetos em dificuldade estavam relacionados aos requisitos, o CHAOs
Report.
3
/3
Resultado de um estudo de 17 desenvolvedores experientes, consultores e líderes da comunidade de software em fevereiro de 2001 que se reuniram em Utah.
4
/3
O manifesto destaca quatro diferenças com relação à abordagem tradicional e destaca seus valores:
◦ Indivíduos e interações são mais importantes que processos e ferramentas;
◦ Software funcionando é mais importante que documentação completa e detalhada;
◦ Colaboração com o cliente é mais importante que negociação de contratos
◦ Adaptação a mudanças é mais importante que seguir um plano.
5
/3
12 princípios:
◦ Satisfação do cliente por meio da entrega rápida e contínua de software;
◦ Mudança nos requisitos é aceita em qualquer parte do desenvolvimento do software; ◦ Software que funciona é entregue frequentemente em curtos períodos;
◦ Aproximação dos desenvolvedores e das pessoas relacionadas ao negócio;
◦ Construa projetos com pessoas motivadas;
◦ Comunicação face a face entre as pessoas;
6
/3
....
◦ Principal indicador de progresso é software funcionando; ◦ Desenvolvimento em ritmo sustentável;
◦ Cuidar continuamente da excelência técnica e do design visando agilidade;
◦ Simplicidade;
◦ Utilização de equipes auto-gerenciadas para coleta dos melhores requisitos;
◦ Feedback constante entre as pessoas do time; 7
/3
Scrum
◦ Desenvolvida nas décadas de 80 e 90 por Ken Schwaber
Jeff Sutherland, e Mike Beedle.
◦ Faz uso de Sprints e stand-up meeting.
Lean