Diógenes Cericatto
Diógenes Cericatto

          • Ciência da Computação – Unicruz/RS
          • Pós-Graduação em Marketing e Agribusiness – I-UMA
          • Análise e Desenvolvimento de ERP em ZIM
          • Desenvolvimento de ERP – Oracle
          • Business Intelligence - BI (Sql Server, Olap)
          • Conversão de Sistema de Zim para Oracle
          • Projetos em Oracle (Pl-Sql, Forms, Report)
          • Gerenciamento Projetos - PMI
          • Gerenciamento Projetos - Métodos Ágeis
diogenes.cericatto@ilegra.com

@dcericatto
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
Time
Equipes Pequenas
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?
Scrum Dashboard
Burndown
Retrospectiva
Resultados Retrospectiva
Resultados Retrospectiva
Métodos Ágeis



                  AGILE

         Scrum            DSDM
Kanban
            Crystal         Feature-Driven
                             Development
          XP
Comunicação
Courage
Simplicidade
Limpe seu Código
XP Pratices
Algumas Ferramentas
Redmine
Perguntas ?

Desenvolvimento ágil pensando além

  • 2.
  • 3.
    Diógenes Cericatto • Ciência da Computação – Unicruz/RS • Pós-Graduação em Marketing e Agribusiness – I-UMA • Análise e Desenvolvimento de ERP em ZIM • Desenvolvimento de ERP – Oracle • Business Intelligence - BI (Sql Server, Olap) • Conversão de Sistema de Zim para Oracle • Projetos em Oracle (Pl-Sql, Forms, Report) • Gerenciamento Projetos - PMI • Gerenciamento Projetos - Métodos Ágeis diogenes.cericatto@ilegra.com @dcericatto
  • 13.
  • 14.
    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
  • 15.
    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.
  • 16.
    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.
  • 17.
    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.
  • 18.
    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.
  • 19.
    Métodos Ágeis AGILE Scrum DSDM Kanban Crystal Feature-Driven Development XP
  • 22.
  • 23.
  • 24.
  • 25.
    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;
  • 27.
  • 28.
  • 29.
    Daily Meeting 15 min - O que eu fiz ontem? - O que eu vou fazer hoje? - Delays e Blocks?
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
    Métodos Ágeis AGILE Scrum DSDM Kanban Crystal Feature-Driven Development XP
  • 37.
  • 38.
  • 43.
  • 44.
  • 48.
  • 49.
  • 60.