Metodologias ágeis de desenvolvimento de software: Crystal
Crystal
A família Crystal é um conjunto de metodologias criadas por Alistair Cockburn para equipes de tamanhos diferentes. Os primeiros trabalhos e estudos a respeito da metodologia foram realizados na IBM, em meados dos anos 90. Crystal é um dos métodos ágeis mais leves, com abordagens ao desenvolvimento de software adaptáveis. É composta de uma família de metodologias: Crystal Clear, Crystal Yellow, Crystal Orange, Crystal Orange Web, Crystal Red, Crystal Magenta, Crystal Blue, cujas características únicas são motivadas por diversos fatores como tamanho da equipe, complexidade do sistema e prioridades do projeto (COCKBURN, 2004).
A família Cristal aborda a percepção de que cada projeto pode exigir um conjunto de práticas e processos, adaptados, para satisfazer as características únicas do projeto. Possui foco nas habilidades, comunicação, permitindo que o projeto seja mais eficaz e mais ágil do que a abordagem dos processos tradicionais (HIGHSMITH, 2002; COCKBURN, 2004).
De acordo com Cockburn (2004), o desenvolvimento de software é um jogo cooperativo de invenção e de comunicação, ou seja, é preciso que haja interação com o cliente, e comunicação entre os integrantes da equipe para que o desenvolvimento do projeto satisfaça ambas as partes.
Existem apenas duas regras absolutas em Crystal: o uso de ciclos incrementais não superiores a quatro meses e o uso de oficinas de reflexão, de modo que o método possa ser auto-adaptado (HIGHSMITH, 2002).
FIGURA –UM INCREMENTO DO CRYSTAL ORANGE.
FONTE: Abrahamsson et al, 2002.
Principais Características
Pontos Fortes
Pontos Fracos
- Trabalho da equipe.
- Complexidade do sistema.
- Prioridades do projeto.
- Uso de ciclos incrementais não superiores a quatro meses.
- Oficinas de reflexão.
- Interação com o cliente.
- Comunicação entre os integrantes da equipe.
- Falta de estudo de alguns membros da família Crystal.
Referências