Os métodos ágeis surgiram de um encontro de desenvolvedores de software em 2001 para discutir problemas do setor e propor soluções. Eles valorizam indivíduos, colaboração, software funcionando e resposta à mudança. Métodos como Scrum e XP se destacam para gestão e desenvolvimento ágil de projetos.
Gerenciando Projetos De Software De Forma áGil Utilizando Scrum
Agile explicacao 18
1. O que são Métodos Ágeis ?
Júlio César
Analista de Sistemas na Companhia de Tecnologia da Informação do
Estado de Minas Gerais – Prodemge
Certified Scrum Master
Especialista Engenharia de Software Centrado em Métodos Ágeis
2. Como surgiram os Métodos Ágeis
Em 2001 um grupo formado por 17 experientes
desenvolvedores de software se reuniram para
tomar cerveja e discutir uma solução para os
diversos problemas enfrentados por esse
segmento.
3. Como surgiram os Métodos Ágeis
Vários problemas foram levantados, e como
solução propuseram uma metodologia que
atendesse alguns valores básicos, então isso foi
transcrito para um documento denominado de
“Manifesto Ágil”.
4. O Manifesto Ágil
“Estamos descobrindo maneiras melhores de desenvolver software
fazendo-o nós mesmos e ajudando outros a faze-lo. Através desse
trabalho, passamos a valorizar:
Indivíduos e interação entre eles mais que processos e ferramentas
Produto em funcionamento mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratos
Responder a mudanças mais que seguir um plano
Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os
itens à esquerda.“
5. Projetar ≠ Gerenciar
Para qualquer coisa a ser desenvolvida, podemos
pensar em dois segmentos bem distintos:
• Desenvolvimento do produto
• Gestão para produzir o que foi projetado
6. Os Métodos Ágeis
Seguindo esse raciocínio e os valores do Manifesto
Ágil, as melhores ferramentas, técnicas e
frameworks foram sendo selecionados visando
desenvolver e produzir software de forma ágil e
com alto padrão de qualidade.
7. Os Métodos Ágeis
Podemos citar: Scrum, XP, TDD, BDD, Gestão
3.0, Kanban, gestão a vista, modelagem ágil,
integração contínua, comunicação face-a-face,
arquitetura emergente, Crystal, entre outros.
8. Scrum / XP
Entre as escolhas feitas para compor os métodos
ágeis de desenvolvimento de softwares, se
destacam:
• Para gestão do projeto: Scrum
• Desenvolvimento: Extreme Programming (XP)
9. Lean – Sistema Toyota de Produção
Os métodos ágeis são
baseados no princípio Lean
utilizado pela linha de
produção da Toyota.
10. Princípios Ágeis
Além dos valores do manifesto ágil, doze
princípios foram acrescentados para definir
melhor como deveriam agir aqueles que
viessem a utilizar a metodologia ágil.
11. Princípios Ágeis - #1
Nossa maior prioridade é satisfazer o cliente
através da entrega antecipada e contínua de
software com valor.
12. Princípios Ágeis - #2
Receber mudanças nos requisitos, mesmo
tarde. Processos ágeis aproveitam a mudança
para a vantagem competitiva do cliente.
13. Princípios Ágeis - #3
Entregar frequentemente software que
funciona, desde poucas semanas até poucos
meses, com uma preferência pela menor escala
de tempo.
14. Princípios Ágeis - #4
Pessoal de negócio e desenvolvedores devem
trabalhar juntos diariamente por todo o projeto.
15. Princípios Ágeis - #5
Construa projetos em torno de indivíduos
motivados. Dê-lhes o ambiente e o apoio
necessários e confie neles para realizarem o
trabalho.
16. Princípios Ágeis - #6
O método mais eficiente e eficaz de transmitir
informação para e dentro da equipe de
desenvolvimento é a conversação face-a-face.
17. Princípios Ágeis - #7
Software que funciona é a medida primordial
de progresso.
18. Princípios Ágeis - #8
Processos ágeis promovem o desenvolvimento
sustentável. Patrocinadores, desenvolvedores e
usuários devem ser capazes de manter um ritmo
constante indefinidamente.
19. Princípios Ágeis - #9
Contínua atenção à excelência técnica e bom
design, aumenta a agilidade.
20. Princípios Ágeis - #10
Simplicidade: a arte de maximizar a quantidade
de trabalho que não precisou ser feito.
21. Princípios Ágeis - #11
As melhores arquiteturas, requisitos e designs
emergem de times auto-organizáveis.
22. Princípios Ágeis - #12
Em intervalos regulares, o time reflete em como
ficar mais efetivo, então, se ajustam e otimizam
seu comportamento de acordo.
23. Vantagens dos Métodos Ágeis
Os métodos ágeis nasceram da experiência de
desenvolvedores renomeados do mercado de
software, portanto agradam a clientes e
desenvolvedores.
24. Tradicional x Ágil
Quais são as principais diferenças entre os
métodos tradicionais de desenvolvimento de
software e os métodos ágeis?
25. Tradicional x Ágil
Nos métodos tradicionais o escopo é fechado,
portanto, o que for ser produzido deve ser
projetado antes de se iniciar a produção.
26. Tradicional x Ágil
Na metodologia ágil, o desenvolvimento é iterativo
e incremental. Se tem uma visão do que será criado
e se inicia sua produção em pequenas etapas que
vão se somando até que todo o projeto esteja
concluído, como se fosse um quebra-cabeça.
28. Conclusões
Quando bem empregado no projeto correto a
metodologia ágil na maioria das vezes aumenta
a qualidade, reduz custo e entrega com mais
rapidez do que os métodos tradicionais.