Desenvolvimento Ágil:
   Pensando Além
            Jéferson Machado
            Rafael Souza
http://agilemanifesto.org/
Valores

  Indivíduos e interações, mais que processos e ferramentas
Software 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
Princípios
  Nossa maior prioridade é satisfazer o cliente
através da
   entrega contínua e adiantada
de software com valor
                        agregado.

    Mudanças nos requisitos são bem-vindas, 
mesmo
           tardiamente no desenvolvimento. 

  Processos ágeis tiram vantagem das mudanças visando
          vantagem competitiva para o cliente.

 Entregar frequentemente software funcionando, de poucas
semanas a poucos meses, com preferência à menor escala de
                         tempo.
Princípios
 Pessoas de negócio e desenvolvedores devem trabalhar
      
diariamente em conjunto por todo o projeto.

Construa projetos em torno de indivíduos motivados. Dê a
eles o ambiente e o suporte necessário e confie neles para
                     fazer o trabalho.

O método mais eficiente e eficaz de transmitir informações
para e entre uma equipe de desenvolvimento
é através de
                  conversa face a face.

Software funcionando é a medida primária de progresso.
Princípios
Os processos ágeis promovem desenvolvimento sustentável.
 Os patrocinadores, desenvolvedores e
usuários devem ser
  capazes de manter um ritmo constante indefinidamente.

Contínua atenção à excelência técnica e bom design aumenta
                        a agilidade.

Simplicidade - a arte de maximizar a quantidade de trabalho
                 não realizado - é essencial.
Princípios
 As melhores arquiteturas, requisitos e designs emergem de
                equipes auto-organizáveis.

Em intervalos regulares, a equipe reflete sobre como se tornar
  mais eficaz e então refina e ajusta seu comportamento de
                            acordo.
Métodos Ágeis



                  AGILE

         Scrum            DSDM
Kanban
            Crystal         Feature-Driven
                             Development
          XP
Comprometimento x Envolvimento
Papéis no Scrum

•   Product Owner:
    Responsável por Garantir o ROI (Retorno de Investimento);
    Responsável por conhecer as necessidades do(s) cliente(s);
    Proxy em ambientes com mais de um cliente;

•   ScrumMaster:
    Responsável por remover os impedimentos do time;
    Responsável por garantir o uso de Scrum;
    Protege o time de interferências externas;

•   Time:
    Definir metas das iterações;
    Auto-gerenciamento;
    Produzir o produto com qualidade e valor para o cliente;
Planning
Planning Poker
Daily Meeting


   15 min

- O que eu fiz ontem?
- O que eu vou fazer hoje?
- Delays e Blocks?
Retrospectiva
Resultados Retrospectiva
AGILE
Whole System
Visual Flow
Super Team
W.I.P Limit
Cadence
Bottlenecks
Bottlenecks
Comunicação
Courage

Simplicidade
Coragem
Limpe seu código
XP Pratices
E na ilegra?
Como é o nosso dia a dia
Obrigado!
Jéferson Machado                   Rafael Souza


     jeferson.machado@ilegra.com          rafael.souza@ilegra.com


     @jefersonm                          @rafael_psouza

Desenvolvimento Ágil - Pensando Além

  • 1.
    Desenvolvimento Ágil: Pensando Além Jéferson Machado Rafael Souza
  • 11.
  • 12.
    Valores Indivíduose interações, mais que processos e ferramentas Software 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
  • 13.
    Princípios Nossamaior prioridade é satisfazer o cliente
através da entrega contínua e adiantada
de software com valor agregado. Mudanças nos requisitos são bem-vindas, 
mesmo tardiamente no desenvolvimento. 
 Processos ágeis tiram vantagem das mudanças visando vantagem competitiva para o cliente. Entregar frequentemente software funcionando, de poucas semanas a poucos meses, com preferência à menor escala de tempo.
  • 14.
    Princípios Pessoas denegócio e desenvolvedores devem trabalhar 
diariamente em conjunto por todo o projeto. Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte necessário e confie neles para fazer o trabalho. O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento
é através de conversa face a face. Software funcionando é a medida primária de progresso.
  • 15.
    Princípios Os processos ágeispromovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e
usuários devem ser capazes de manter um ritmo constante indefinidamente. Contínua atenção à excelência técnica e bom design aumenta a agilidade. Simplicidade - a arte de maximizar a quantidade de trabalho não realizado - é essencial.
  • 16.
    Princípios As melhoresarquiteturas, requisitos e designs emergem de equipes auto-organizáveis. Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento de acordo.
  • 17.
    Métodos Ágeis AGILE Scrum DSDM Kanban Crystal Feature-Driven Development XP
  • 22.
  • 23.
    Papéis no Scrum • Product Owner: Responsável por Garantir o ROI (Retorno de Investimento); Responsável por conhecer as necessidades do(s) cliente(s); Proxy em ambientes com mais de um cliente; • ScrumMaster: Responsável por remover os impedimentos do time; Responsável por garantir o uso de Scrum; Protege o time de interferências externas; • Time: Definir metas das iterações; Auto-gerenciamento; Produzir o produto com qualidade e valor para o cliente;
  • 24.
  • 25.
  • 26.
    Daily Meeting 15 min - O que eu fiz ontem? - O que eu vou fazer hoje? - Delays e Blocks?
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 38.
  • 39.
  • 41.
  • 43.
  • 44.
  • 48.
    E na ilegra? Comoé o nosso dia a dia
  • 59.
    Obrigado! Jéferson Machado Rafael Souza jeferson.machado@ilegra.com rafael.souza@ilegra.com @jefersonm @rafael_psouza