Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Ciro Coelho */37 Metodologias Ágeis * Metodologias Ágeis Visão Geral Ciro Coelho */37 Metodologias Ágeis Introdução Primórdios do desenvolvimento de software: “code and fix”. A primeira alternativa: Processo disciplinado e detalhado Desenvolvimento de software predizível e eficiente Inspirado em outras disciplinas da área de engenharia. Ciro Coelho */37 Metodologias Ágeis Introdução Críticas freqüentes Burocráticas Não populares por imporem padrões rígidos Não serem tão bem sucedidas como deveriam Metodologias “heavyweight” ou pesadas Ciro Coelho */37 Metodologias Ágeis Introdução Surgimento de um novo grupo de metodologias Leves (“lightweight”) Flexíveis Ágeis Ciro Coelho */37 Metodologias Ágeis Métodos Preditivos vs. Adaptativos Preditivos Enfatiza o planejamento de ações em detalhe A equipe pode saber que funcionalidade e tarefas farão nas etapas seguintes no processo de desenvolvimento Mudanças podem obrigar a refazer todo o planejamento Adaptativos Enfatiza as mudanças e suas conseqüentes adaptações A equipe não sabe o que irá fazer a médio e longo prazo Problemas são encarados a medida que eles chegam Ciro Coelho */37 Metodologias Ágeis A “Aliança Ágil” http://www.agilealliance.org Organização sem fins lucrativos que ajuda indivíduos e organizações que utilizam abordagens ágeis para desenvolvimento de software Fundada por 17 consultores e especialistas em desenvolvimento de software Assinaram o “Manifesto Ágil” em 2001 * Ciro Coelho */37 Metodologias Ágeis A “Aliança Ágil” Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas Ciro Coelho */37 Metodologias Ágeis O “Manifesto Ágil” http://www.agilemanifesto.org “Estamos descobrindo melhores maneiras de se desenvolver software, fazendo isto e ajudando os outros a fazer isto. Através deste trabalho, nós passamos a valorizar: Indivíduos e interações mais que processos e ferramentas; Software funcionando mais que documentação abrangente; Colaboração com o cliente mais que negociação de contratos; Responder à mudança mais que seguir um plano. Ou seja, apesar de existir valor nos itens à direita, valorizamos mais os itens à esquerda” * Ciro Coelho */37 Metodologias Ágeis Metolodogias Ágeis - Exemplos eXtreme Programming (XP) Scrum FDD Agile Modeling Lean Development ASD Crystal Clear OpenUP ... Ciro Coelho */37 Metodologias Ágeis Classificação Ciro Coelho */37 Metodologias Ágeis Características Gerais Ciclo de vida iterativo e incremental Mais adequadas a pequenas equipes Comunicação constante e informal Planejamento de curto prazo Práticas devem ser seguidas de forma rigorosa Ciro Coelho */37 Metodologias Ágeis Características Gerais Procuram minimizar riscos desenvolvendo software em pequenos espaços de tempo (iterações) Cada iteração é como um pequeno projeto Planejamento, requisitos, projeto, codificação, testes... Objetivo de cada iteração Produzir componentes de software Arquitetura vai sendo desenhada a partir da refatoração dos componentes Enfatizam comunicação “cara a cara” em relação à documentação Ciro Coelho */37 Metodologias Ágeis Críticas Não provê documentação necessária Dificuldades “após o projeto” Funciona apenas para equipes experientes Práticas disciplinadas e rigorosas Pouca atenção ao projeto de software (arquitetura) Em geral, a arquitetura é definida “de baixo pra cima” Requer uma grande mudança cultural na organização para ser adotado Ex.1: necessidade do cliente fazer parte da equipe Ex.2: Patrocinadores do projeto querem saber exatamente o que será feito e quando * Ciro Coelho */37 Metodologias Ágeis Quando usar o quê?
Compartilhar