Apresentação Crystal Clear

Post on 18-Dec-2014

2.117 views 4 download

description

Trabalho de Crystal Clear apresentado na Pós Graduação de Engenharia de Software Centrada em Métodos Ágeis em 2013. A Família Crystal é um conjunto de metodologias criada por Alistair Cockburn. A metodologia possui uma abordagem voltada à gestão de pessoas. Como Crystal Family é muito sensível a fatores humanos, ela não é, propositalmente, completamente definida, devendo se adaptar a cada projeto. Para a escolha de qual metodologia usar deve-se considerar o número de pessoas e a criticidade do projeto. Crystal Clear é membro da família Crystal, e é voltada para projetos com duas a oito pessoas, sentadas na mesma sala ou escritórios próximos, de forma que todas as pessoas possam se comunicar facilmente.

Transcript of Apresentação Crystal Clear

Centro Universitário UNA Seminário de metodologias ágeis

Crystal Clear

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

Briner Nunes Homem, Carlos Alexandre, Daniel Augusto da Silva e Thiago Sinésio de Araújo Alves.

Centro Universitário UNA Seminário de metodologias ágeis

Família Crystal:

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

o  Criada por Alistair Cockburn. o  Voltada para o lado humano do processo ágil. o  Propositalmente pouco definida e muito sensível a fatores humanos, focados nas habilidades e talentos das pessoas.

Centro Universitário UNA Seminário de metodologias ágeis

Família Crystal:

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Possui valores comuns a outras metodologias ágeis. o  Entrega frequente. o  Comunicação eficaz. o  Equipes com especialistas o  Papeis pré-definidos.

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Jogo cooperativo.

o  Desenvolvimento de software é uma “série” de jogos.

o  Possui dois objetivos, entrega de software funcional e preparação para a próxima etapa do jogo.

o  O jogo nunca se repete.

o  O modelo de jogo econômico-cooperativo leva as pessoas a pensarem sobre seu trabalho em um projeto de uma forma muito específica, focada e eficaz Cockburn (2004).

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Prioridades.

o  Segurança no resultado do projeto (entrega do software). o  Eficiência no desenvolvimento. o  Habitabilidade das convenções (o time precisa aceitar o processo).

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Propriedades. o  Entrega frequente (Frequent Delivery)

o  Os desenvolvedores mantem o foco o  A equipe se mantem motivada atraves de realizações. o  O patrocinador recebe feedback constante.

o  Melhoria reflexiva o  Reverte falhas em sucesso. o  Verifica o que deu certo. o  Reflete as mudanças para a próxima iteração. o  Não deve-se gastar muito tempo nesta propriedade.

o Comunicação Cara a Cara (Close Comunication) o  Surge naturalmente entre a equipe. o  A maneira mais barata e rápida de trocar informações.

o  Segurança pessoal (Personal Safety) o  Dizer livremente o que está incomodando. o  Descobrir e trabalhar fraquezas.

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Propriedades (Continuação) o  Foco (Focus)

o  Saber em que trabalhar. o  Não trabalhar em tarefas incompatíveis.

o  Fácil acesso a especialistas (Easy Access to Expert User) o  Permite realizar testes e entregas frequentes. o  Facilita a tomada de decisões.

o  Ambiente técnico com testes automatizados, gerenciamento de configuração e integração contínua.

q       As  três  primeiras  propriedades  devem  estar  presentes  em  todos  os  projetos.  q     O  Crystal  Clear  é  construído  em  torno  das  propriedades  e  não  na  especificação  dos  procedimentos.  

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Princípios. o  Diferentes projetos precisam de metodologias distintas.

o  Dois fatores influenciam na escolha: Número de Pessoas na equipe e criticidade do projeto.

o  Equipes maiores precisam de mais modos de comunicação o  No Crystal Clear a equipe deve estar na mesma sala ou no escritório ao lado.

o  Quanto mais crítico o projeto, maior deve ser a cerimônia o  No Crystal Clear não há definição de elementos críticos ficando a cargo da equipe adicioná-los de acordo com a necessidade

o  Excesso de metodologia é custo o  Evitar burocracia desnecessária o  Redução de custo com o tempo, ferramentas, etc.

o  Formalidade, processo e documentação não substituem habilidade, disciplina e entendimento

o  Formalidade não é habilidade. Um processo formal não significa que o individuo vai ser bom.

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Princípios. o  Interatividade e comunicação cara a cara

o  A maneira mais fácil e rápida de trocar informação

o  Mais feedback reduz a necessidade de entregas intermediárias o  Considera-se feedback entrega de software funcionando

o  Desenvolvimento simultâneo e em série reduz custos e promove aumento de velocidade e flexibilidade

o  Pode exigir salário maior, porém o desenvolvimento em série pode sair mais caro, uma vez que erros podem causar o efeito cascata. o  Exige boa comunicação

o  A eficiência é dispensável em atividades que não possuem gargalo o  Não adianta otimizar o que não há gargalo.

 

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Estratégias e Técnicas.

Centro Universitário UNA Seminário de metodologias ágeis

O que é Crystal Clear?

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

o  É membro da Família Crystal.

o  Voltada para equipe entre 2 e 8 pessoas

o  A equipe deve estar na mesma sala

o  A metodologia não é complemente especificada

o  Para defini-la precisa-se descobrir os pontos fortes e fracos da organização

o  Não é feita para empresas que querem coisas padronizadas.

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Processos

O ciclo do projeto possui três partes: o  Parte 1: Mapeamento de atividades

o  Construir o núcleo da equipe o  A equipe é composta por:

o  Executive Sponsor (Patrocinador) o  Lead Designer (Especialista que conversa com o

patrocinador e treina os menos experientes) o  Ambassador User (Desenvolvedor especialista

disponível para consulta) o  Outros Papeis : Designer-Programmer, Business

Expert, Coordinator, Tester. o  Realizar a estratégia Exploratória 360° o  Definir como a metodologia será aplicada o  Construir plano inicia do projeto

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Processos

O ciclo do projeto possui três partes: o  Parte 2: Serie de 2 a mais ciclos de entrega

o  Reavaliação do plano de entregas o  Uma ou mais interações com o código testado e

integrado o  Entrega real para os usuários o  Realizar o ritual de conclusão, reflexão sobre o

processo e produto

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Processos

o  Parte 3: Conclusão do Ritual, Reflexão sobre a entrega o  Refletir sobre o processo como um todo;

o  Refletir sobre o que funcionou bem e mal

o  Momento feliz para equipe

Demonstração do processo completo.

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

ü  Pontos positivos o  Entregas frequentes das etapas do projeto, reduzindo o retrabalho. o  Reduz possíveis falhas de entrega pois o usuário está diretamente envolvido no projeto. o  Maior controle por parte da gestão, que conhece o que está sendo construído durante a fase de desenvolvimento e não somente ao final. o  Proporciona menos especulação e mais visibilidade das tarefas que vão sendo executadas. o  Possibilita ser muito adaptada de acordo com o projeto.

ü  Pontos negativos

o  A metodologia não foi desenvolvida para trabalhar com projetos longos.

v  Conclusão

Centro Universitário UNA Seminário de metodologias ágeis

Pós-Graduação:Eng. Software Centrada em Métodos Ágeis. 2013

v  Referencias Agile Manifesto. (2001) Manifesto for Agile Software Development. Disponível em: < http://agilemanifesto.org >. Acesso em: 15 de abril de 2013. Cockburn, A. (2004) Crystal Clear: a Human Powered Methodology for Small Teams. Addison Wesley. Filho, H. F. B. P. (2011) Um estudo analítico entre as abordagens de Engenharia de Requisitos nas Metodologias Ágeis XP, SCRUM e Crystal. Recife: Centro de Informática, Universidade Federal de Pernambuco. Pós-Graduação.