Crystal - Engenharia de Software

Post on 18-Dec-2014

605 views 65 download

description

Crystal - Engenharia de Software

Transcript of Crystal - Engenharia de Software

ENGENHARIA DE SOFTWARE

Método Ágil:Crystal

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.

Valores comuns

Possui valores comuns a outras metodologias ágeis:

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

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.

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.

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.

Prioridades

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

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

precisa aceitar o processo).

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.

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;

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;

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.

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.

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.