Buscar

Processos Ageis - Introducao

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ê?

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando