Crystal - Engenharia de Software

13
ENGENHARIA DE SOFTWARE Método Ágil: Crystal

description

Crystal - Engenharia de Software

Transcript of Crystal - Engenharia de Software

Page 1: Crystal - Engenharia de Software

ENGENHARIA DE SOFTWARE

Método Ágil:Crystal

Page 2: Crystal - Engenharia de Software

Crystal

Criada por Alistair Cockburn;

Voltada para o lado humano do processo ágil;

Propositalmente pouco definida e muito sensível a fatores humanos, focados nas habilidades e talentos das pessoas.

Page 3: Crystal - Engenharia de Software

Valores comuns

Possui valores comuns a outras metodologias ágeis:

Entrega freqüente; Comunicação eficaz; Equipes com especialistas; Papeis pré-definidos.

Page 4: Crystal - Engenharia de Software

Família Crystal

É uma família de metodologias com um código genético em comum, que podem ser adaptados de acordo com o projeto ou o número de integrantes da equipe.

Page 5: Crystal - Engenharia de Software

Código Genético

O código genético da Família Crystal baseia-se em:

Jogo Econômico-Cooperativo; Prioridades; Propriedades; Princípios; Estratégias e Técnicas.

Page 6: Crystal - Engenharia de Software

Jogo Cooperativo

Desenvolvimento de software é uma “série” de jogos;

Possui dois objetivos, entrega de software funcional e preparação para a próxima etapa do jogo;

O jogo nunca se repete; O modelo de jogo econômico-cooperativo

leva as pessoas a pensarem sobre seu trabalho em um projeto de uma forma muito específica.

Page 7: Crystal - Engenharia de Software

Prioridades

Segurança no resultado do projeto(entrega do software);

Eficiência no desenvolvimento; Habitabilidade das convenções(o time

precisa aceitar o processo).

Page 8: Crystal - Engenharia de Software

Propriedades

Entrega freqüente:- Os desenvolvedores mantém o foco;- A equipe se mantém motivada através de realizações;- O cliente recebe feedback constante.

Comunicação Cara a Cara(Comunicação Osmótica):- Surge naturalmente entre a equipe;- A maneira mais barata e rápida de trocar

informações.

Page 9: Crystal - Engenharia de Software

Propriedades

Fácil acesso a especialistas:- Permite realizar testes e entregas freqüentes;- Facilita a tomada de decisões.

Segurança pessoal:- Dizer livremente o que está incomodando;- Descobrir e trabalhar fraquezas;

Page 10: Crystal - Engenharia de Software

Princípios Mais feedback reduz a necessidade de

entregas intermediárias:- Considera-se feedback entrega de software

funcionando.

Excesso de metodologia é custo:- Evitar burocracia desnecessária;- Redução de custo com o tempo, ferramentas, etc.

Diferentes projetos precisam de metodologias distintas:- Dois fatores influenciam na escolha: Número de

pessoas na equipe e criticidade no projeto;

Page 11: Crystal - Engenharia de Software

Desenvolvimento simultâneo e em série reduz custos e promove aumento de velocidade e flexibilidade;

A eficiência é dispensável em atividades que não possuem gargalo:- Não adianta otimizar o que não há gargalo.

Page 12: Crystal - Engenharia de Software

Estratégias e Técnicas

Exploratório 360°: Analisar o projeto em todas as direções;

Vença cedo: Trabalha com a entrega de algo de valor logo no início do projeto para ganhar auto-confiança;

Radiadores de informação: Deixar as informações do projeto em um lugar visível, possibilitando a equipe sanar todas as dúvidas.

Page 13: Crystal - Engenharia de Software

Conclusão

Pontos Positivos:- Entregas freqüentes das etapas do projeto, reduzindo o retrabalho;- Reduz possíveis falhas de entrega, pois o usuário está diretamente envolvido no projeto;- Possibilita ser adaptada de acordo com o projeto;

Pontos Negativos:- A metodologia não foi desenvolvida para trabalhar com projetos longos.