Post on 06-Jun-2015
http://www.imotion.com.br/imagens/data/media/83/10628cristais.jpg
Criada por Alistair Cockburn
http://www.flickr.com/photos/guilhermechapiewski/4097110689/
Uma família de metodologias
http://www.flickr.com/photos/chris_gin/2313273990/
Pessoas
http://www.flickr.com/photos/suvcougar/1273657633/
Jogo Cooperativo
Prioridades
ComunicaçãoEficiência
http://refcardz.dzone.com/refcardz/scrum
ComunicaçãoEficiência
ComunicaçãoCusto da distância
Técnicas
http://www.flickr.com/photos/worldofarun/4271756652
Ajuste
http://assets.devx.com/articlefigs/17424.jpg
A família Crystal Coletaram exemplos de projetos de sucesso que utilizaram metodologias ágeis baseadas em comunicação e comunidade para criar uma família de metodologias que possa ser utilizada como ponto de partida em um processo de desenvolvimento de software.
Os membros da família dividem entre si:Valores e princípiosMudanças "on-the-fly“
Alistair considera pouco traumática a mudança de uma metodologia para outra: 4 pessoas trabalhando em um projeto pequeno que cresce ao ponto de necessitar de 20 pessoas não devem perguntar "como preservamos nossas convenções primárias?", e sim "qual é um bom caminho para 20 pessoas trabalharem juntas neste projeto?"
Entre os valores, destacam-se:Foco em comunicação e pessoas: ferramentas, produtos e processos estão lá apenas para auxiliar as pessoasTolerância: reconhece a variedade da natureza humana.
A família CrystalAs duas principais regras em comum:
deve-se usar entregas incrementais, de no máximo 4 meses (mas preferencialmente de um a três meses)deve-se realizar "workshops de reflexão" antes e depois de cada iteração (se possível também fazendo um "workshop" no meio do processo)
As duas técnicas base:técnicas de ajuste: utilizar workshops e entrevistas com os envolvidos para converter uma metodologia base em algo que possa servir de ponto de partida para o projetoa técnica utilizada para administrar o "workshop de reflexão"
Você deve ficar à vontade para trocar estas técnicas por outras se você enxerga uma maneira mais fácil de alcançar o mesmo objetivo, podendo “pegar emprestado” práticas de outras metodologias/processos como XP ou Scrum.
As diferenças báscias entre os membros da família Crystal são essencialmente estruturais.
http://www.flickr.com/photos/tropical-blizzard/4930032656Crystal Clear
C6 C10
D6 D10
E6 E10
Papéis Necessários
- padrinho- programador-arquiteto sênior- programador-arquiteto - usuário (parcial)
Papéis Acumulados
- coordenador- especialista de domínio - analista de requisitos
Disposição
Em um único ambiente(ou em salas adjacentes)
Times
Um único time de programadores-arquitetos
Para Projetos D6: 3-10 pessoas
Padrões
-Entrega de incrementos de software regularmente (a cada 2 ou 3 meses)
-Controle de progresso é feito através de “milestones” baseadas na entrega de software
-Uso de testes automatizados em funcionalidades mais críticas
-Envolvimento direto do usuário
-Workshops de reflexão devem ser feitos no começo e no meio de cada incremento
Produtos
-Sequência de release-Agendamento de entregas-Casos de uso ou descrição de funcionalidades-Rascunhos de design e notas, caso seja necessário-Modelo de objetos-Código “pronto”-Casos de teste-Manual do usuário
Definidos pelo time
- Templates para os produtos - Padrões de design e codificação- Padrões para testes- Como será feita a documentação
Ferramentas mais importantes
- Um sistema de versionamento e gerenciamento de configuração- Um quadro branco
Crystal Yellow
http://lookingforlights.com/index.php?main_page=popup_image&pID=1923
C20 C30
D20 D30
E20 E30
Papéis Necessários
- Padrinho- Líder de projeto- Sub-líder de times- Especialista de domínio- Programador-arquiteto sênior - Programador-arquiteto- Tester
Disposição
Em um único ambiente(ou em escritórios adjacentes)
Times
Um único time separados pelas atividades desempenhadas
Para Projetos D20: 15-30 pessoas
http://www.flickr.com/photos/wgyuri/501884430
Crystal Orange
C40 C50
D40 D50
E40 E50
Papéis Necessários
- Padrinho- Especialista de domínio- Usuário especialista- Facilitador técnico- Analista de negócio- Gerente de projeto- Arquiteto- Líder de design- Programador-arquiteto senior - Programador-arquiteto- Designer de interface- Documentador (escritor técnico)- Tester
Disposição
Fisicamente o mais próximo possível (mesmo prédio)
Times
Um único time separado pelas atividades desempenhadas
- Planejamento de Sistema- Monitoramento de Sistema- Arquitetura- Tecnologia- Funcionalidades- Infra-estrutura- Teste
Para Projetos D40: 30-50 pessoas
Notas do criador sobre a família Crystal
“Projetos diferentes têm necessidades diferentes. Terrivelmente óbvio, exceto (talvez) para os metodologistas...”
“... não é a minha intenção que você pegue estas descrições e as use sem alterá-las, mas sim que você as pegue, critique-as, adicione e subtraia detalhes até que ela atenda às suas necessidades. Modificação de metodologia é a essência do Crystal...”
“... e no fim das contas, é melhor entregar um software funcionando aceitavelmente (agregando valor) do que não entregar um software perfeito.”
http://assets.devx.com/articlefigs/17426.jpg
http://www.flickr.com/photos/hemantnaidu/4101521324/
Shu Ha Ri
Scrum: auto-organização
Scrum: auto-organizaçãoXP: auto-disciplina
Scrum: auto-organizaçãoXP: auto-disciplina
Crystal: auto-consciência
Para saber mais
• Alexandre Aquiles• Bruno Perillo• Martha Luiza Xisto• Rodrigo Normandia Souza• Túlio César Gaio• Willian Gaio
http://www.jornallivre.com.br/images_enviadas/historia-de-jacarei6-jpg.jpg
Perguntas?
Referências
• COCKBURN, Alistair. Agile Software Development: The Cooperative Game. 2nd ed. Addison-Wesley Professional, 2006.
• COCKBURN, Alistair. Crystal is about self-awareness. Recuperado de: http://alistair.cockburn.us/Crystal+is+about+self-awareness em 30 ago. de 2010.
• COCKBURN, Alistair. Crystal (How to make a methodology fit). Recuperado de: http://alistair.cockburn.us/Crystalmethods180.ppt em 31 ago. de 2010.
• COFFIN, Rod; LANE, Derek. A Practical Guide to Seven Agile Methodologies (Part 2). Recuperado de: http://www.devx.com/architect/Article/32836/1954 em 30 ago. de 2010.