Sw kaizen apresentacao agile day 2012 v0.1.pptx

Alejandro Olchik
Alejandro OlchikCofounder and CTO @ Órulo | Agile Practitioner & Mentor at Órulo
Software Kaizen
   Método inovador para a formação de
   equipes de alto desempenho para o
   desenvolvimento de software



Alejandro Olchik         Rafael Prikladnicki
@aolchik                 @rafaelpri
aolchik@ionatec.com.br   rafael.prikladnicki@pucrs.br
2
http://www.jalopyjournal.com/
Sw kaizen apresentacao agile day 2012 v0.1.pptx
Disciplina




             5
O efeito ágil
O efeito ágil




           2011 State of Agile Development Survey
           VersionOne. 6042 respostas.
Obstáculos
     0  5                         10             15        20




    0        10       20       30       40       50   60



        2011 State of Agile Development Survey
        VersionOne. 6042 respostas.
O que é alto
desempenho?
Qual é o modelo
de ensino mais
adequado?
Sw kaizen apresentacao agile day 2012 v0.1.pptx
Como acelerar a
formação de equipes de
alto desempenho?
http://www.guardian.co.uk/
Sw kaizen apresentacao agile day 2012 v0.1.pptx
15
http://www.safe-home.net/
Obstáculos
     0  5                         10             15        20




    0        10       20       30       40       50   60



        2011 State of Agile Development Survey
        VersionOne. 6042 respostas.
Software Kaizen:
germinadora de equipes de
altoACELERADORA ÁGIL
     desempenho

  germinar
  vint   1   Começar a desenvolver-se e a vegetar (sementes,
  tubérculos, etc.); abrolhar, grelar, rebentar.
  vint   2   Nascer, tomar incremento ou vulto: “E o beijo de
  Judas germinou profusamente”
  vtd 3  Dar causa a; gerar, originar, produzir: Idéias tolas
  germinam tolices.

  Moderno Dicionário da Língua Portuguesa




                                                            17
Estudo de mercado
  •  150 entrevistas com empresas de TI no RS/
     Brasil
  •  56% planejam treinamentos fora da empresa
    –  Aprendizado (benefício), estrutura (restrição)

  •  46% sofrem con a falta de mão de obra
     qualificada
  •  42% usam um modelo prescritivo
    –  41% pela cultura da empresa
    –  10% por requerimento do cliente

  •  42% usam um modelo adaptativo
    –  22% por requerimiento do cliente
    –  17% por trazer melhores resultados
                                                        18
Estudo de mercado
Software Kaizen   -  81,3% modelo interessante
                  -  78,3% imersão temporária
                     com métodos ágeis é útil
                  -  33% período ideal é de 4
                     semanas
                  -  37,7% com restrições em
                     afastar a equipe do local
                     de trabalhoo

                                                 19
Objetivo de mercado

    Capacitação em métodos
    ágeis para empresas de
    software que estejam
    interessadas na evolução
    acelerada de seus
    profissionais através da
    imersão temporária de un
    profissional ou de um time
    supervisionado por
    profissionais qualificados. 20
Objetivo acadêmico


     Promoção de um ambiente
     de experimentação e
     inovação na aplicação de
     novas metodologias de
     desenvolvimento de
     software, com pleno apoio
     para a realização de
     pesquisas na área
                             21
Público-alvo
Empresas que desejam promover e
acelerar a adoção de métodos ágeis
nas suas equipes de desenvolvimento
de software, evitando ou reduzindo os
riscos potenciais e os vícios habituais
dos novos times.

Professores e estudantes que desejam
desenvolver pesquisa aplicada na área
de desenvolvimento de software.
                                      22
Enfoque




                        www.agilemanifesto.org




               Lean           Outras
Scrum   XP
             Thinking        práticas

                                            23
Fórmula a otimizar

                      Nível de
                      fluidez
     Coaching




                  Restrições
                desafiadoras
                      +
                complexidade
                 do projeto




          Evolução
          acelerada              24
Fórmula a otimizar

                               Nível de
                               fluidez
 Não          Coaching

viável

                           Restrições
                         desafiadoras
                               +          Frustração /
                         complexidade
                          do projeto         tédio




                   Evolução
                   acelerada                      25
Primeras tentativas
Etapas
                                                  Semanas

-4    -3      -2           -1   0   1        2        3

     Pré-avaliação


                   Setup


                                    Capacitação

                                    Desenvolvimento

                                                      Fim
Pré-avaliação
            28
Setup
    29
http://thedevalife.com//
     Capacitação
30
Capacitação
Intensiva
• Capacitação (12h)
• Guias de auto estudo
• Monitoria em tempo            Direcionada
integral                      • Capacitação(2h)
• DOJOs de programação          • Guias de auto
(2x)                                      estudo
                         • Monitoria em tempo
                                         integral
                                      • DOJOs de
                             programação (2x)
Programa de capacitação
               q Scrum
               q Planejamento de releases
               q Testes unitários
 Obrigatório




               q Planejamento de sprints
               q Agile modeling
               q Integração contínua
               q Aceptance Test Driven
                  Development

               q Conflitos e alto desempenho
 Opcional




               q Testes exploratórios
               q Continuous delivery           32
http://www.blog.qarea.com/




Desenvolvimento
                                    33
Scrum como framework
para a melhoria continua
Papéis

                          •  Coach
                          •  Monitor
                          •  Cliente
                          •  Aluno
http://amritsar.olx.in/




                                       35
Alumos: mais papéis




     http://www.colincowieweddings.com/
36
Desenvolvimento
Preparação
• Ambiente
• Planejamento do MVP
• Conceito de Done               Exploração
• Conceito de Ready            • Coaching (6h)
• Definição dos papeis   • Monitoria integral
• Coaching (4h)                        • Planning
• Monitoria integral                       • Review
                                 • Retrospectiva
                             • Incremento de
                                          produto
Sw kaizen apresentacao agile day 2012 v0.1.pptx
Conceito de Ready

    q  Necessário para todas
      as histórias
    q  História INVEST
    q  Critérios de aceitação
      derivados da
      especificação


                                 39
Conceito de Pronto3
    q  Aplicável a 80% das histórias
    q  Critérios de aceitação da
        história atendidos
    q  História aceita pelo Cliente
    q  História aceita pelo Coach
    q  História livre de defeitos
        conhecidos
    q  80% de cobertura de código
    q  Uso de migrações para
        modificações do modelo de
        dados
    q  Pelo menos uma história com
        cenário automatizado
                                   40
http://www.photographyblog.com/




 41
             Fechamento
Resultados
Grau de agilidade



    Turma 2

              Turma 1




                        www.agileassessments.com
                                          43
Aumento de velocidade



 Turma 2       200%




 Turma 1          233%




                         44
Cobertura de código

                  Turma 1   Turma 2

        73,420%




  45%




   Sprint 1
                                      45
Cobertura de código

                  Turma 1   Turma 2

        73,420%




                                              /prudhvijoshi.blogspot.com.br/
  45%




                                        http:/
                   Done – done – NOT DONE?
   Sprint 1
                                                                               46
Cobertura de código

                   Turma 1      Turma 2


                             99,670%
                                                88,370%
                    81,640%               81,970%
         73,420%


   45%




    Sprint 1           Sprint 2             Sprint 3
                                                          47
Sw kaizen apresentacao agile day 2012 v0.1.pptx
Outros indicadores recolhidos

    q    Pontos em histórias inacabadas
    q    LOC
    q    Testes unitários
    q    Testes funcionais
    q    Commits por semana
    q    Duração do build
    q    Estado da integracão continua
    q    % das histórias realizadas em
          par


                                       49
Outros resultados
 q    Agile Brazil 2012
 q    Agiles 2012
 q    FEES 2012
 q    Fomento de CNPq
       q    Extensión Innovadora en TI (2010)
       q    Qualificación en TI (2011)




                                                 50
Ao entrar no curso, não sabia como trabalhar
em equipe. Não utilizava nenhum tipo de
metodologia. A confiança nos colegas de equipe
era nula, e só me importava com os “bugs” que
estivessem em trechos codificados por mim. Ao
finalizar o curso, descobri que a metodologia
Agile facilita muito o decorrer do projeto,
aprendi a confiar nos colegas e me importar
com o objetivo. Tudo para fazer um projeto
melhor.

Eduardo da Costa Siqueira


                                           51
O curso foi uma quebra de paradigma, pois
estava acostumado a desenvolver sozinho e me
preocupar com todos os detalhes. Trabalhando
em equipe pude ver que as tarefas podem ganhar
uma maior velocidade e qualidade, se forem bem
distribuídas e se a comunicação for clara e
explícita.

Filipe de Freitas da Silva




                                           52
Próximos passos
 q Realização periódica
   q Foco em estudantes universitários
      (semestral)
   q Foco no mercado (de forma
      continuada)

 q Integração com pesquisa científica
    aplicada
   q Pesquisas de doutorado

 q Mensuração do impacto
   q Feedback gerencial
   q Indicador de satisfação do cliente
                                           53
Alejandro Olchik           Rafael Prikladnicki
  aolchik@ionatec.com.br     rafael.prikladnicki@pucrs.br
 @aolchik                   @rafaelpri

  http://linkd.in/IQzCjO     http://br.linkedin.com/
                             in/rafaelp
                                                       54
Software Kaizen
   Método inovador para a formação de
   equipes de alto desempenho para o
   desenvolvimento de software



Alejandro Olchik         Rafael Prikladnicki
@aolchik                 @rafaelpri
aolchik@ionatec.com.br   rafael.prikladnicki@pucrs.br
1 of 55

More Related Content

What's hot(20)

Introdução ao design de teste de softwareIntrodução ao design de teste de software
Introdução ao design de teste de software
Kleitor Franklint Correa Araujo1.6K views
Fundamentos Gestão de Escopo e QualidadeFundamentos Gestão de Escopo e Qualidade
Fundamentos Gestão de Escopo e Qualidade
Kleitor Franklint Correa Araujo493 views
Teamware   Desmistificando Agile E Scrum V2Teamware   Desmistificando Agile E Scrum V2
Teamware Desmistificando Agile E Scrum V2
Teamware do Brasil2.1K views
Gestão ágil de projetos e a certificação PMI-ACP(r)Gestão ágil de projetos e a certificação PMI-ACP(r)
Gestão ágil de projetos e a certificação PMI-ACP(r)
Euax Gestão de Projetos1.6K views
Gerência de projetos de softwareGerência de projetos de software
Gerência de projetos de software
Niva Silva1.7K views
Preparatório para certificação PRINCE2 FoundationPreparatório para certificação PRINCE2 Foundation
Preparatório para certificação PRINCE2 Foundation
Ernani Marques, MBA, PRINCE2, PgMP/PMP, CBAP448 views
Métodos ágeisMétodos ágeis
Métodos ágeis
Fernando Palma5.7K views
DevOps - o que é?DevOps - o que é?
DevOps - o que é?
Fabio Reginaldo176 views
01 introdução   pitagoras01 introdução   pitagoras
01 introdução pitagoras
fernandao777987 views
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
Cristiano Caetano1.4K views
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XP
Joaquim Lopes Júnior2.8K views
MBA em projetos - Gestao ÁgilMBA em projetos - Gestao Ágil
MBA em projetos - Gestao Ágil
Kleitor Franklint Correa Araujo346 views
Treinamento Agile com scrumTreinamento Agile com scrum
Treinamento Agile com scrum
Eduardo Bregaida346 views

Viewers also liked(20)

ApresentaçãO Lc+Dpe    Sistema Re DeApresentaçãO Lc+Dpe    Sistema Re De
ApresentaçãO Lc+Dpe Sistema Re De
Own Steps Owner202 views
Ideas have consequencesIdeas have consequences
Ideas have consequences
Carlos Lobo629 views
Estga conferencias-gestao-equipasEstga conferencias-gestao-equipas
Estga conferencias-gestao-equipas
Escola Superior de Tecnologia e Gestão de Águeda (ESTGA)780 views
Sw kaizen apresentacao agiles 2012 v0.1Sw kaizen apresentacao agiles 2012 v0.1
Sw kaizen apresentacao agiles 2012 v0.1
Alejandro Olchik438 views
Gestão ágil e o management 3.0 - 2014-05Gestão ágil e o management 3.0 - 2014-05
Gestão ágil e o management 3.0 - 2014-05
Alejandro Olchik1.2K views
LinchpinLinchpin
Linchpin
André Faria Gomes4.5K views
Stoos GatheringStoos Gathering
Stoos Gathering
Jurgen Appelo3.1K views
Grupos e Equipas de trabalho (RH)Grupos e Equipas de trabalho (RH)
Grupos e Equipas de trabalho (RH)
Nicole Fernandes5.8K views
Management 3.0 - BrochureManagement 3.0 - Brochure
Management 3.0 - Brochure
Jurgen Appelo7.1K views
SketchKeynote ExampleSketchKeynote Example
SketchKeynote Example
Jurgen Appelo20.4K views
Let’s Help MellyLet’s Help Melly
Let’s Help Melly
Jurgen Appelo60.7K views
The Purpose of LeadershipThe Purpose of Leadership
The Purpose of Leadership
Jurgen Appelo23.9K views

Similar to Sw kaizen apresentacao agile day 2012 v0.1.pptx(20)

2PHP_Metodologia2PHP_Metodologia
2PHP_Metodologia
Bruno Emanuel Silva678 views
Lean Experts Programa 2010Lean Experts Programa 2010
Lean Experts Programa 2010
Luis Fernandes794 views
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
Qualister4.3K views
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
Cristiano Caetano939 views
Cursos - Gemba ConsultingCursos - Gemba Consulting
Cursos - Gemba Consulting
Kaizen Institute1.8K views
Agile PMI: o que é a PMI-ACP?Agile PMI: o que é a PMI-ACP?
Agile PMI: o que é a PMI-ACP?
Massimus CT1.9K views
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
Francke Peixoto357 views
Certificação CapmCertificação Capm
Certificação Capm
Larissa Arantes Miszura2.5K views
MATURIDADE EM GESTÃO DE PROJETOSMATURIDADE EM GESTÃO DE PROJETOS
MATURIDADE EM GESTÃO DE PROJETOS
Rilk Cruz1.3K views
ScrumScrum
Scrum
Tiago Silva da Silva685 views
Intro a Testes AutomatizadosIntro a Testes Automatizados
Intro a Testes Automatizados
Carlos Felippe Cardoso654 views
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeis
Qualister1.5K views

Sw kaizen apresentacao agile day 2012 v0.1.pptx

  • 1. Software Kaizen Método inovador para a formação de equipes de alto desempenho para o desenvolvimento de software Alejandro Olchik Rafael Prikladnicki @aolchik @rafaelpri aolchik@ionatec.com.br rafael.prikladnicki@pucrs.br
  • 2. 2
  • 7. O efeito ágil 2011 State of Agile Development Survey VersionOne. 6042 respostas.
  • 8. Obstáculos 0 5 10 15 20 0 10 20 30 40 50 60 2011 State of Agile Development Survey VersionOne. 6042 respostas.
  • 9. O que é alto desempenho?
  • 10. Qual é o modelo de ensino mais adequado?
  • 12. Como acelerar a formação de equipes de alto desempenho?
  • 16. Obstáculos 0 5 10 15 20 0 10 20 30 40 50 60 2011 State of Agile Development Survey VersionOne. 6042 respostas.
  • 17. Software Kaizen: germinadora de equipes de altoACELERADORA ÁGIL desempenho germinar vint 1 Começar a desenvolver-se e a vegetar (sementes, tubérculos, etc.); abrolhar, grelar, rebentar. vint 2 Nascer, tomar incremento ou vulto: “E o beijo de Judas germinou profusamente” vtd 3 Dar causa a; gerar, originar, produzir: Idéias tolas germinam tolices. Moderno Dicionário da Língua Portuguesa 17
  • 18. Estudo de mercado •  150 entrevistas com empresas de TI no RS/ Brasil •  56% planejam treinamentos fora da empresa –  Aprendizado (benefício), estrutura (restrição) •  46% sofrem con a falta de mão de obra qualificada •  42% usam um modelo prescritivo –  41% pela cultura da empresa –  10% por requerimento do cliente •  42% usam um modelo adaptativo –  22% por requerimiento do cliente –  17% por trazer melhores resultados 18
  • 19. Estudo de mercado Software Kaizen -  81,3% modelo interessante -  78,3% imersão temporária com métodos ágeis é útil -  33% período ideal é de 4 semanas -  37,7% com restrições em afastar a equipe do local de trabalhoo 19
  • 20. Objetivo de mercado Capacitação em métodos ágeis para empresas de software que estejam interessadas na evolução acelerada de seus profissionais através da imersão temporária de un profissional ou de um time supervisionado por profissionais qualificados. 20
  • 21. Objetivo acadêmico Promoção de um ambiente de experimentação e inovação na aplicação de novas metodologias de desenvolvimento de software, com pleno apoio para a realização de pesquisas na área 21
  • 22. Público-alvo Empresas que desejam promover e acelerar a adoção de métodos ágeis nas suas equipes de desenvolvimento de software, evitando ou reduzindo os riscos potenciais e os vícios habituais dos novos times. Professores e estudantes que desejam desenvolver pesquisa aplicada na área de desenvolvimento de software. 22
  • 23. Enfoque www.agilemanifesto.org Lean Outras Scrum XP Thinking práticas 23
  • 24. Fórmula a otimizar Nível de fluidez Coaching Restrições desafiadoras + complexidade do projeto Evolução acelerada 24
  • 25. Fórmula a otimizar Nível de fluidez Não Coaching viável Restrições desafiadoras + Frustração / complexidade do projeto tédio Evolução acelerada 25
  • 27. Etapas Semanas -4 -3 -2 -1 0 1 2 3 Pré-avaliação Setup Capacitação Desenvolvimento Fim
  • 29. Setup 29
  • 30. http://thedevalife.com// Capacitação 30
  • 31. Capacitação Intensiva • Capacitação (12h) • Guias de auto estudo • Monitoria em tempo Direcionada integral • Capacitação(2h) • DOJOs de programação • Guias de auto (2x) estudo • Monitoria em tempo integral • DOJOs de programação (2x)
  • 32. Programa de capacitação q Scrum q Planejamento de releases q Testes unitários Obrigatório q Planejamento de sprints q Agile modeling q Integração contínua q Aceptance Test Driven Development q Conflitos e alto desempenho Opcional q Testes exploratórios q Continuous delivery 32
  • 34. Scrum como framework para a melhoria continua
  • 35. Papéis •  Coach •  Monitor •  Cliente •  Aluno http://amritsar.olx.in/ 35
  • 36. Alumos: mais papéis http://www.colincowieweddings.com/ 36
  • 37. Desenvolvimento Preparação • Ambiente • Planejamento do MVP • Conceito de Done Exploração • Conceito de Ready • Coaching (6h) • Definição dos papeis • Monitoria integral • Coaching (4h) • Planning • Monitoria integral • Review • Retrospectiva • Incremento de produto
  • 39. Conceito de Ready q  Necessário para todas as histórias q  História INVEST q  Critérios de aceitação derivados da especificação 39
  • 40. Conceito de Pronto3 q  Aplicável a 80% das histórias q  Critérios de aceitação da história atendidos q  História aceita pelo Cliente q  História aceita pelo Coach q  História livre de defeitos conhecidos q  80% de cobertura de código q  Uso de migrações para modificações do modelo de dados q  Pelo menos uma história com cenário automatizado 40
  • 43. Grau de agilidade Turma 2 Turma 1 www.agileassessments.com 43
  • 44. Aumento de velocidade Turma 2 200% Turma 1 233% 44
  • 45. Cobertura de código Turma 1 Turma 2 73,420% 45% Sprint 1 45
  • 46. Cobertura de código Turma 1 Turma 2 73,420% /prudhvijoshi.blogspot.com.br/ 45% http:/ Done – done – NOT DONE? Sprint 1 46
  • 47. Cobertura de código Turma 1 Turma 2 99,670% 88,370% 81,640% 81,970% 73,420% 45% Sprint 1 Sprint 2 Sprint 3 47
  • 49. Outros indicadores recolhidos q  Pontos em histórias inacabadas q  LOC q  Testes unitários q  Testes funcionais q  Commits por semana q  Duração do build q  Estado da integracão continua q  % das histórias realizadas em par 49
  • 50. Outros resultados q  Agile Brazil 2012 q  Agiles 2012 q  FEES 2012 q  Fomento de CNPq q  Extensión Innovadora en TI (2010) q  Qualificación en TI (2011) 50
  • 51. Ao entrar no curso, não sabia como trabalhar em equipe. Não utilizava nenhum tipo de metodologia. A confiança nos colegas de equipe era nula, e só me importava com os “bugs” que estivessem em trechos codificados por mim. Ao finalizar o curso, descobri que a metodologia Agile facilita muito o decorrer do projeto, aprendi a confiar nos colegas e me importar com o objetivo. Tudo para fazer um projeto melhor. Eduardo da Costa Siqueira 51
  • 52. O curso foi uma quebra de paradigma, pois estava acostumado a desenvolver sozinho e me preocupar com todos os detalhes. Trabalhando em equipe pude ver que as tarefas podem ganhar uma maior velocidade e qualidade, se forem bem distribuídas e se a comunicação for clara e explícita. Filipe de Freitas da Silva 52
  • 53. Próximos passos q Realização periódica q Foco em estudantes universitários (semestral) q Foco no mercado (de forma continuada) q Integração com pesquisa científica aplicada q Pesquisas de doutorado q Mensuração do impacto q Feedback gerencial q Indicador de satisfação do cliente 53
  • 54. Alejandro Olchik Rafael Prikladnicki aolchik@ionatec.com.br rafael.prikladnicki@pucrs.br @aolchik @rafaelpri http://linkd.in/IQzCjO http://br.linkedin.com/ in/rafaelp 54
  • 55. Software Kaizen Método inovador para a formação de equipes de alto desempenho para o desenvolvimento de software Alejandro Olchik Rafael Prikladnicki @aolchik @rafaelpri aolchik@ionatec.com.br rafael.prikladnicki@pucrs.br