61
http://www.imotion.com.br/imagens/data/media/83/10628cristais.jpg

Crystalfinal 100906101303-phpapp02

Embed Size (px)

Citation preview

Page 1: Crystalfinal 100906101303-phpapp02

http://www.imotion.com.br/imagens/data/media/83/10628cristais.jpg

Page 2: Crystalfinal 100906101303-phpapp02

Criada por Alistair Cockburn

http://www.flickr.com/photos/guilhermechapiewski/4097110689/

Page 3: Crystalfinal 100906101303-phpapp02

Uma família de metodologias

http://www.flickr.com/photos/chris_gin/2313273990/

Page 4: Crystalfinal 100906101303-phpapp02

Pessoas

http://www.flickr.com/photos/suvcougar/1273657633/

Page 5: Crystalfinal 100906101303-phpapp02
Page 6: Crystalfinal 100906101303-phpapp02
Page 7: Crystalfinal 100906101303-phpapp02

Jogo Cooperativo

Page 8: Crystalfinal 100906101303-phpapp02
Page 9: Crystalfinal 100906101303-phpapp02

Prioridades

Page 10: Crystalfinal 100906101303-phpapp02
Page 11: Crystalfinal 100906101303-phpapp02
Page 12: Crystalfinal 100906101303-phpapp02
Page 13: Crystalfinal 100906101303-phpapp02

ComunicaçãoEficiência

http://refcardz.dzone.com/refcardz/scrum

Page 14: Crystalfinal 100906101303-phpapp02

ComunicaçãoEficiência

Page 15: Crystalfinal 100906101303-phpapp02

ComunicaçãoCusto da distância

Page 16: Crystalfinal 100906101303-phpapp02
Page 17: Crystalfinal 100906101303-phpapp02
Page 18: Crystalfinal 100906101303-phpapp02
Page 19: Crystalfinal 100906101303-phpapp02
Page 20: Crystalfinal 100906101303-phpapp02
Page 21: Crystalfinal 100906101303-phpapp02
Page 22: Crystalfinal 100906101303-phpapp02
Page 23: Crystalfinal 100906101303-phpapp02
Page 24: Crystalfinal 100906101303-phpapp02
Page 25: Crystalfinal 100906101303-phpapp02
Page 26: Crystalfinal 100906101303-phpapp02
Page 27: Crystalfinal 100906101303-phpapp02
Page 28: Crystalfinal 100906101303-phpapp02
Page 29: Crystalfinal 100906101303-phpapp02
Page 30: Crystalfinal 100906101303-phpapp02
Page 31: Crystalfinal 100906101303-phpapp02
Page 32: Crystalfinal 100906101303-phpapp02
Page 33: Crystalfinal 100906101303-phpapp02

Técnicas

Page 34: Crystalfinal 100906101303-phpapp02
Page 35: Crystalfinal 100906101303-phpapp02

http://www.flickr.com/photos/worldofarun/4271756652

Ajuste

Page 36: Crystalfinal 100906101303-phpapp02

http://assets.devx.com/articlefigs/17424.jpg

Page 37: Crystalfinal 100906101303-phpapp02
Page 38: Crystalfinal 100906101303-phpapp02
Page 39: Crystalfinal 100906101303-phpapp02

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.

Page 40: Crystalfinal 100906101303-phpapp02

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.

Page 41: Crystalfinal 100906101303-phpapp02

http://www.flickr.com/photos/tropical-blizzard/4930032656Crystal Clear

Page 42: Crystalfinal 100906101303-phpapp02

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

Page 43: Crystalfinal 100906101303-phpapp02

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

Page 44: Crystalfinal 100906101303-phpapp02

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

Page 45: Crystalfinal 100906101303-phpapp02

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

Page 46: Crystalfinal 100906101303-phpapp02

Crystal Yellow

http://lookingforlights.com/index.php?main_page=popup_image&pID=1923

Page 47: Crystalfinal 100906101303-phpapp02

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

Page 48: Crystalfinal 100906101303-phpapp02

http://www.flickr.com/photos/wgyuri/501884430

Crystal Orange

Page 49: Crystalfinal 100906101303-phpapp02

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

Page 50: Crystalfinal 100906101303-phpapp02

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

Page 51: Crystalfinal 100906101303-phpapp02

http://assets.devx.com/articlefigs/17426.jpg

Page 52: Crystalfinal 100906101303-phpapp02

http://www.flickr.com/photos/hemantnaidu/4101521324/

Shu     Ha      Ri

Page 53: Crystalfinal 100906101303-phpapp02

Scrum: auto-organização

Page 54: Crystalfinal 100906101303-phpapp02

Scrum: auto-organizaçãoXP: auto-disciplina

 

Page 55: Crystalfinal 100906101303-phpapp02

Scrum: auto-organizaçãoXP: auto-disciplina 

Crystal: auto-consciência

Page 56: Crystalfinal 100906101303-phpapp02

Para saber mais

Page 57: Crystalfinal 100906101303-phpapp02
Page 58: Crystalfinal 100906101303-phpapp02
Page 59: Crystalfinal 100906101303-phpapp02

• 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

Page 60: Crystalfinal 100906101303-phpapp02

Perguntas?

Page 61: Crystalfinal 100906101303-phpapp02

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.