Apresentação_Crystal_Final

22
PRÁTICA DE G.S.I Alunos: Aline da Silva Mendes Fredson Cirilo Henriques Guilherme Novais Professor: Cleber Andrez de Souza Rossi Segurança - Manhã

Transcript of Apresentação_Crystal_Final

Page 1: Apresentação_Crystal_Final

PRÁTICA DE G.S.I

Alunos: Aline da Silva Mendes Fredson Cirilo Henriques

Guilherme Novais

Professor: Cleber Andrez de Souza RossiSegurança - Manhã

Page 2: Apresentação_Crystal_Final

SUMÁRIO

1. Introdução2. Metodologias Ágeis3. História4. Definição Crystal5. Sobre o Crystal6. Família Crystal de Metodologias7. Conclusão8. Bibliografia

Page 3: Apresentação_Crystal_Final

INTRODUÇÃO

Este trabalho tem por objetivo principal mostrar informações sobre a metodologia ágil Crystal, buscando fornecer uma estrutura organizada para auxiliar no entendimento, pois não existem muitas informações disponíveis para estudo desta técnica.

Outro objetivo é mostrar o funcionamento e principais características da ferramenta.

Page 4: Apresentação_Crystal_Final

METODOLOGIAS ÁGEIS

A metodologia ágil é um conjunto de desenvolvimento e técnicas utilizadas na engenharia de software, e tem porobjetivo principal permitir o desenvolvimento de um projeto e software de uma maneira organizada, de uma formarápida e eficaz.

As metodologias ágeis surgiram para solucionar problemas referentes aos atrasos dos projetos de desenvolvimento desoftware.

Page 5: Apresentação_Crystal_Final

METODOLOGIAS ÁGEIS

As principais ferramentas de metodologia ágil utilizadasatualmente são:

XP (Extreme Programming) FDD (Feature Driven Development) SCRUM DSDM CRYSTAL

Page 6: Apresentação_Crystal_Final

HISTÓRIA

A metodologia ágil Crystal foi criada na década de 1990 porAlistair Cockburn, muito conhecido por vários projetos,participação e entrevistas constantes com as equipes.O Crystal foi criado com a intenção de ser leve e suficientepara evoluir de acordo com as necessidades.

Atualmente Alistair continua desenvolvendo metodologiaságeis juntamente com Jim Highsmith, neste momento existeum projeto para evoluir a metodologia Crystal.

Page 7: Apresentação_Crystal_Final

DEFINIÇÃO CRYSTAL

Crystal é um conjunto de metodologias ágeis guiado porprocedimentos para desenvolvimento e normalmentedirecionado para projetos pequenos de até seis pessoas comresponsabilidades e especialidades, é focado na organizaçãodo projeto e na comunicação do grupo, com isso é mais fácilfinalizar o projeto, porque valoriza o trabalho dosenvolvidos.

Page 8: Apresentação_Crystal_Final

DEFINIÇÃO CRYSTAL

A idéia principal do Crystal é a liberdade para modificações e

atualizações nas atividades desempenhadas pelascorporações, as documentações e definições não sãoprioridades. A documentação e especificações do projetosão feitos informalmente, utilizando divisões visíveis.

Atualizações das versões de softwares são feitasregularmente e existe um responsável pela organização datarefa.

Page 9: Apresentação_Crystal_Final

ESTRUTURA CRYSTAL

Foi criado com os seguintes objetivos:

Diferenciar os projetos, pois cada um possui um tipo de necessidade.

Comunicação entre os indivíduos atualizada, retirando a criação de procedimentos paralelos.

Incentivar o grupo, pois fatores humanos influenciam no projeto e melhora a produção.

Page 10: Apresentação_Crystal_Final

SOBRE O CRYSTAL

As principais características sobre o Crystal são:

Principal autor e desenvolvedor : Alistair Cockburn.

A idéia da metodologia ou família de metodologias Crystal surgiu a partir do autor Cockburn ao estudar equipes de projetos, após o estudo, identificou que focando nas pessoas, os projetos funcionam melhor do que somente focando em processos.

A metodologia Crystal defende a flexibilidade e foco nos integrantes do projeto (Equipe).

Page 11: Apresentação_Crystal_Final

SOBRE O CRYSTAL

A metodologia Crystal é muito flexível, podendo ser adaptada facilmente às necessidades de um projeto e podendo utilizar outras metodologias ágeis como o XP (Extreme Programming).

A metodologia deve ser alterada sempre que for necessário, para assim, se adaptar as necessidades do projeto e as mudanças da equipe.

Page 12: Apresentação_Crystal_Final

ESTRUTURA COMUNICAÇÃO

Fonte: http://www.slideshare.net/alexandreaquiles/crystal-5139281

Page 13: Apresentação_Crystal_Final

FAMÍLIA CRYSTAL

A família Crystal de metodologias, utiliza a seguinteestrutura:

Gerenciamento por ciclos de desenvolvimento.

O time define os padrões e ferramentas para o projeto.

Desenvolvimento incremental de até 4 meses.

Ênfase na comunicação e cooperação da equipe.

Page 14: Apresentação_Crystal_Final

DIVISÃO CRYSTAL

Dependendo do tamanho do projeto e da criticidade édefinido cores para dividir os projetos do Crystal.

Crystal Claro: Equipes de 3 ou 5 pessoas; Crystal Amarelo: Equipes de 10 a 20 pessoas; Crystal Laranja: Equipes de 25 a 50 pessoas; Crystal Líquido: Equipes de 50 a 100 pessoas; Crystal Castanho: Equipes de 100 a 200 pessoas; Crystal Azul: Equipes de 200 a 500 pessoas; Crystal Violeta: Equipes com mais de 800 pessoas;

Page 15: Apresentação_Crystal_Final

CICLO DE VIDA - CRYSTAL

O ciclo de vida da metodologia Crystal é dividido em etapas,conforme abaixo.

1. Staging: Planejamento do próximo incremento. Equipe escolhe os requisitos.

2. Edição e Revisão: Construção, demonstração e revisão dos objetivos do incremento do ciclo.

3. Monitoramento: monitorar com relação ao progresso e estabilidade da equipe. Medido em marcos e em estágios.

Page 16: Apresentação_Crystal_Final

CICLO DE VIDA - CRYSTAL

4. Paralelismo e Fluxo – as equipes dependendo do projeto podem trabalhar paralelamente dependendo do tamanho do projeto.

5. Inspeções de Usuários: duas a três inspeções feitas por usuários a cada incremento do projeto.

6. Workshops Refletivos: reuniões que ocorrem antes e depois de cada interação para analisar o progresso do projeto.

Page 17: Apresentação_Crystal_Final

CICLO DE VIDA - CRYSTAL

7. Local Matters (Questões Locais): São procedimentos aplicados, que variam de acordo com o projeto.

8. Produtos de Trabalho: Modelos de objetos comuns, manual do usuário, casos de teste e migração de código.

9. Padrões: Padrões de notação, convenções de produto, formatação e qualidade usadas no projeto.

10. Ferramentas: Ferramentas mínimas utilizadas. (Ex.: Compiladores, Gerenciadores e Monitoramento).

Page 18: Apresentação_Crystal_Final

CICLO DE VIDA - CRYSTAL

Figura: Funcionamento Crystal.Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=9443

Page 19: Apresentação_Crystal_Final

CONCLUSÃO

A realização deste trabalho nos proporcionou umconhecimento básico, mas muito útil para utilização destametodologia ágil denominada Crystal e será de grandeimportância para aplicar em projetos relacionados aprodução de software.

Outro item importante é que este trabalho pode ser utilizadocomo objeto de estudo, porque não existem muitosmateriais disponíveis para interação.

Page 20: Apresentação_Crystal_Final

CONCLUSÃO

Para finalizar, o método Crystal para desenvolvimento desoftware é utilizado, porque visa comunicações constantesentre a equipe, possui etapas definidas e é organizado deacordo com as opiniões dos integrantes, como é voltadopara comunicação pode ser utilizado com outrasferramentas para completar.

Page 21: Apresentação_Crystal_Final

BIBLIOGRAFIA

http://www.vtt.fi/inf/pdf/publications/2002/P478.pdfhttp://www.ime.usp.br/~gdaltonl/ageis/ageis_6pp.pdfhttp://www.agilemanifesto.org/authors.htmlftp://www.ufv.br/dpi/mestrado/Gerais/TeseIconix.pdfhttp://www.agilemanifesto.org/iso/ptbr/principles.html

Page 22: Apresentação_Crystal_Final

BIBLIOGRAFIA

http://homepages.dcc.ufmg.br/~rodolfo/dcc823-109/Entrega2Pos/igor2.pdfhttp://www.cin.ufpe.br/~in1020/arquivos/monografias/2010_2/Monografia_Gustavo_Carvalho.pdfhttp://alistair.cockburn.us/ASD+book+extract%3a+

%22The+crystal+methodologies%22http://www.devmedia.com.br/articles/viewcomp.asp?comp9443