Apresentação_Crystal_Final
-
Upload
aline-mendes -
Category
Documents
-
view
684 -
download
2
Transcript of 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ã
SUMÁRIO
1. Introdução2. Metodologias Ágeis3. História4. Definição Crystal5. Sobre o Crystal6. Família Crystal de Metodologias7. Conclusão8. 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 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.
METODOLOGIAS ÁGEIS
As principais ferramentas de metodologia ágil utilizadasatualmente 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 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.
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.
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.
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 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.
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 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.
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.
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
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