Você está na página 1de 22

PRÁTICA DE G.S.

Alunos: Aline da Silva Mendes


Fredson Cirilo Henriques
Guilherme Novais

Professor: Cleber Andrez de Souza Rossi


Segurança - Manhã
SUMÁRIO

1. Introdução
2. Metodologias Ágeis
3. História
4. Definição Crystal
5. Sobre o Crystal
6. Família Crystal de Metodologias
7. Conclusão
8. Bibliografia
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.
METODOLOGIAS ÁGEIS

A metodologia ágil é um conjunto de desenvolvimento e


técnicas utilizadas na engenharia de software, e tem por
objetivo principal permitir o desenvolvimento de um projeto
e software de uma maneira organizada, de uma forma
rápida e eficaz.

As metodologias ágeis surgiram para solucionar problemas


referentes aos atrasos dos projetos de desenvolvimento de
software.
METODOLOGIAS ÁGEIS

As principais ferramentas de metodologia ágil utilizadas


atualmente são:

 XP (Extreme Programming)
 FDD (Feature Driven Development)
 SCRUM
 DSDM
 CRYSTAL
HISTÓRIA

A metodologia ágil Crystal foi criada na década de 1990 por


Alistair 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 suficiente
para evoluir de acordo com as necessidades.

Atualmente Alistair continua desenvolvendo metodologias


ágeis juntamente com Jim Highsmith, neste momento existe
um projeto para evoluir a metodologia Crystal.
DEFINIÇÃO CRYSTAL

Crystal é um conjunto de metodologias ágeis guiado por


procedimentos para desenvolvimento e normalmente
direcionado para projetos pequenos de até seis pessoas com
responsabilidades e especialidades, é focado na organização
do projeto e na comunicação do grupo, com isso é mais fácil
finalizar o projeto, porque valoriza o trabalho dos
envolvidos.
DEFINIÇÃO CRYSTAL

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


e
atualizações nas atividades desempenhadas pelas
corporações, as documentações e definições não são
prioridades. A documentação e especificações do projeto
são feitos informalmente, utilizando divisões visíveis.

Atualizações das versões de softwares são feitas


regularmente e existe um responsável pela organização da
tarefa.
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.
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).
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.
ESTRUTURA COMUNICAÇÃO

Fonte: http://www.slideshare.net/alexandreaquiles/crystal-5139281
FAMÍLIA CRYSTAL

A família Crystal de metodologias, utiliza a seguinte


estrutura:

 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.


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;
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.
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.
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).
CICLO DE VIDA - CRYSTAL

Figura: Funcionamento Crystal.


Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=9443
CONCLUSÃO

A realização deste trabalho nos proporcionou um


conhecimento básico, mas muito útil para utilização desta
metodologia ágil denominada Crystal e será de grande
importância para aplicar em projetos relacionados a
produção de software.

Outro item importante é que este trabalho pode ser utilizado


como objeto de estudo, porque não existem muitos
materiais disponíveis para interação.
CONCLUSÃO

Para finalizar, o método Crystal para desenvolvimento de


software é utilizado, porque visa comunicações constantes
entre a equipe, possui etapas definidas e é organizado de
acordo com as opiniões dos integrantes, como é voltado
para comunicação pode ser utilizado com outras
ferramentas para completar.
BIBLIOGRAFIA

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

http://homepages.dcc.ufmg.br/~rodolfo/dcc823-1
09/Entrega2Pos/igor2.pdf
http://www.cin.ufpe.br/~in1020/arquivos/monografias/201
0
_2/Monografia_Gustavo_Carvalho.pdf
http://alistair.cockburn.us/ASD+book+extract%3a+
%22The+crystal+methodologies%22
http://www.devmedia.com.br/articles/viewcomp.asp?comp
9443

Você também pode gostar