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
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.
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”.
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.“
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
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.
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.
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)
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.
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.
Princípios Ágeis - #1

Nossa maior prioridade é satisfazer o cliente

através da entrega antecipada e contínua de

software com valor.
Princípios Ágeis - #2

Receber mudanças nos requisitos, mesmo

tarde. Processos ágeis aproveitam a mudança

para a vantagem competitiva do cliente.
Princípios Ágeis - #3

Entregar     frequentemente   software   que

funciona, desde poucas semanas até poucos

meses, com uma preferência pela menor escala

de tempo.
Princípios Ágeis - #4

Pessoal de negócio e desenvolvedores devem

trabalhar juntos diariamente por todo o projeto.
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.
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.
Princípios Ágeis - #7

Software que funciona é a medida primordial

de progresso.
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.
Princípios Ágeis - #9

Contínua atenção à excelência técnica e bom

design, aumenta a agilidade.
Princípios Ágeis - #10

Simplicidade: a arte de maximizar a quantidade

de trabalho que não precisou ser feito.
Princípios Ágeis - #11

As melhores arquiteturas, requisitos e designs

emergem de times auto-organizáveis.
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.
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.
Tradicional x Ágil

Quais são as principais diferenças entre os

métodos tradicionais de desenvolvimento de

software e os métodos ágeis?
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.
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.
Tradicional x Ágil
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.
Finalização

Muito obrigado pela atenção!

Espero ter contribuído com seu aprendizado!

Júlio César.

dbh.julio@gmail.com

Agile explicacao 18

  • 1.
    O que sãoMé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 osMé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 osMé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 “Estamosdescobrindo 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 Paraqualquer 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 Seguindoesse 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 Podemoscitar: 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 Entreas 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 – SistemaToyota 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 dosvalores 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 Quaissão as principais diferenças entre os métodos tradicionais de desenvolvimento de software e os métodos ágeis?
  • 25.
    Tradicional x Ágil Nosmé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 Nametodologia á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.
  • 27.
  • 28.
    Conclusões Quando bem empregadono 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.
  • 29.
    Finalização Muito obrigado pelaatenção! Espero ter contribuído com seu aprendizado! Júlio César. dbh.julio@gmail.com