Engenharia de Software Introducao XP

Páginas: 6 (1469 palavras) Publicado: 13 de maio de 2015
1
/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ãoraramente 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 seusvalores:
◦ 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 desoftware;
◦ 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.



LeanSoftware Development
◦ Mary e Tom Poppendieck traçaram os paralelos entre os
valores e práticas Lean com o desenvolvimento de
software.
◦ Sete princípios: “Elimine Desperdícios”, “Inclua a
Qualidade no Processo”, “Crie Conhecimento”, “Adie
Comprometimentos”, “Entregue Rápido”, “Respeite as
Pessoas” e “Otimize o todo”.
8
/3



Família Crystal
◦ Alistair Cockburn propõe uma família de métodos poracreditar que diferentes abordagens são necessárias para
equipes de tamanhos diferentes.



Feature Driven Development (FDD)
◦ Desenvolvida por Peter Coad e Jeff de Luca no final da
década de 90, a FDD.
◦ Define duas fases compostas por 5 processos bem
definidos e integrados.

9
/3



Adaptive Software Development
◦ Proposto por Jim Highsmith, esse método tenta explorar a
natureza adaptativa e aincerteza no desenvolvimento de
software.
◦ Três fases: especulação, colaboração e aprendizado.



Dynamic System Development Method
(DSM)
◦ Baseado no desenvolvimento rápido (RAD) e no
desenvolvimento iterativo e incremental.
◦ Fases:
 Um estudo de viabilidade e um estudo de negócio;
 Iteração para o modelo funcional, iteração para o design e
construção do sistema e implementação para entregae
implantação do produto;

10
/3



Programação Extrema
◦ Seu objetivo é a excelência no desenvolvimento de
software, visando baixo custo, poucos defeitos, alta
produtividade e alto retorno de investimento.
◦ Segundo Kent Beck, XP é um método:
 Leve;
 Enfatiza o desenvolvimento de software;
 Times de qualquer tamanho mas é indicado para times
pequenos;

11
/3



Histórico

o

As ideias deXP originaram-se de conversas entre Kent Beck
e Ward Conningham a partir de suas experiências com
desenvolvimento de software em Smalltalk.



Abordagem

Segundo Kent Beck, a Programação Extrema inclui:
o

Uma filosofia para o desenvolvimento de software baseada
nos valores de Comunicação, Feedback, Simplicidade,
Coragem e Respeito.

12
/3

o

Um conjunto de práticas comprovadamente úteis...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Engenharia de Software xp
  • Como combinamos scrum e xp- engenharia de software
  • Introdução a Engenharia de Software
  • Introdução a Engenharia de Software
  • Introdução a Computação e Engenharia de Software
  • Uma introdução à engenharia de software
  • Exercícios introdução a engenharia de software
  • Introdução a engenharia de software

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!