XIII Semana da
Computação
29/09/2010
UNIDERP




                 Empreendorismo e
                 Desenvolvimento Ágil
CHAOS Report - Standish Group

         Successful             Challenged          Failed

60



45



30



15



 0
  1994   1996     1998   2000        2002    2004   2006     2009
Empreendedorismo e Desenvolvimento Ágil




Estamos melhorando?
    • Em 1994 - 16% de sucesso

    • Em 2009 - 32% de sucesso

    • Melhora de 1,06% ao ano

    • Nesse ritmo 50% dos projetos
      terão sucesso em ~ 2028




                                          XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Estamos melhorando?
    • Em 1994 - 31% foram cancelados

    • Em 2009 - 24% foram cancelados

    • Melhora de 0,46%

    • Grande oscilação!




                                          XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Metodologia de Desenvolvimento
    • 1968 - Engenharia de Software
    • 1987 - CMM (Capability and Maturity Model)
    • 2001 - Agile Manifesto




5                                                  XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Manifesto Ágil?
    • De 11 a 13 de Fevereiro de 2001, em uma estação
      de Esqui em Utah, 17 pessoas se encontraram para
      conversar, esquiar, relaxar, e tentar encontrar um
      senso comum - e claro, COMER!

    • Do resultado desse encontro surgiu...




                                               XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Princípios
    • Por trás do Manifesto Ágil, foi criada uma lista de
      12 princípios que são seguidos...




                                                 XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil
                                          1º Princípio




                                           Nossa maior
                                           prioridade é
                                            satisfazer o
                                          cliente, através
                                             da entrega
                                            adiantada e
                                            contínua de
                                            software de
                                               valor.
                                               XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil
                                            2º Princípio




                                           Aceitar mudanças
                                             de requisitos,
                                           mesmo no fim do
                                           desenvolvimento.
                                          Processos ágeis se
                                               adequam a
                                            mudanças, para
                                          que o cliente possa
                                            tirar vantagens
                                              competitivas.
                                                 XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil
                                           3º Princípio



                                               Entregar
                                               software
                                          funcionando com
                                            freqüencia, na
                                               escala de
                                             semanas até
                                              meses, com
                                           preferência aos
                                            períodos mais
                                                curtos.
                                               XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil
                                           4º Princípio




                                               Pessoas
                                            relacionadas à
                                              negócios e
                                          desenvolvedores
                                           devem trabalhar
                                            em conjunto e
                                             diariamente,
                                           durante todo o
                                          curso do projeto.
                                                XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil
                                           5º Princípio


                                              Construir
                                             projetos ao
                                               redor de
                                              indivíduos
                                             motivados.
                                           Dando a eles o
                                             ambiente e
                                                suporte
                                            necessário, e
                                          confiar que farão
                                            seu trabalho.
                                               XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil
                                           6º Princípio


                                           O Método mais
                                          eficiente e eficaz
                                            de transmitir
                                             informações
                                              para, e por
                                            dentro de um
                                                time de
                                          desenvolvimento,
                                          é através de uma
                                           conversa cara a
                                                  cara.
                                               XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil
                                           7º Princípio




                                             Software
                                           funcional é a
                                          medida primária
                                           de progresso.
                                               XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil
                                            8º Princípio


                                            Processos ágeis
                                            promovem um
                                               ambiente
                                            sustentável. Os
                                            patrocinadores,
                                          desenvolvedores e
                                           usuários, devem
                                            ser capazes de
                                                manter
                                           indefinidamente,
                                          passos constantes.
                                                XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil
                                           9º Princípio




                                          Contínua atenção
                                            à excelência
                                           técnica e bom
                                          design, aumenta a
                                              agilidade.
                                                XIII Semana da Computação
10º Princípio




   Simplicidade: a
arte de maximizar
  a quantidade de
 trabalho que não
precisou ser feito.
Empreendedorismo e Desenvolvimento Ágil
                                          11º Princípio




                                            As melhores
                                            arquiteturas,
                                            requisitos e
                                          designs emergem
                                           de times auto-
                                            organizáveis.
                                               XIII Semana da Computação
12º Princípio




  Em intervalos
regulares, o time
reflete em como
    ficar mais
efetivo, então, se
    ajustam e
  otimizam seu
comportamento
   de acordo.
Empreendedorismo e Desenvolvimento Ágil




Métodos Ágeis
    • Ciclo de Vida Iterativo

    • Planejamento Adaptivo

    • Iterações Curtas com Duração Fixa

    • Alguns exemplos: eXtreme Programming, SCRUM,
      ICONIX, Agile UP, Open UP




                                          XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Práticas Ágeis




                                          XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Práticas Ágeis



                           Individual
                              Refatoração

                            Design Simples

                            Desenvovimento
                           Dirigido por Testes




                                                 XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Práticas Ágeis

                               Time
         Programação                             Retrospectivas
           em Pares        Individual                Daily
           Métricas           Refatoração          Stand-ups
         de Velocidade
                                                   Iterações
                            Design Simples
           Histórias                                Ritmo
          do Usuário                              Sustentável
                            Desenvovimento
          Histórias        Dirigido por Testes     Kick-off
          na Parede                               da Iteração




                                                            XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Práticas Ágeis
                               Organização
   Deploy                                                                 Releases
Automatizado
                                    Time                                  Curtos

               Programação                            Retrospectivas

    Teste
                 em Pares       Individual                Daily         Propriedade
Automatizado     Métricas          Refatoração          Stand-ups         Coletiva
               de Velocidade
                                                        Iterações
                                 Design Simples
                 Histórias                               Ritmo
 Padrão de      do Usuário                                                 Equipe
  Código                         Desenvovimento        Sustentável      co-localizada
                Histórias       Dirigido por Testes     Kick-off
                na Parede                              da Iteração
 Integração                                                                Cliente
  Contínua                                                              co-localizado




                                                                 XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Adoção Ágil
                 Sua empresa adotou uma
                  ou mais técnicas ágeis?

                              16%

                                            Em um ou mais projetos
                        15%                 Previsto para ano que vem
                                            Nenhum projeto
                                      69%




                                                Agile Adoption Survey 2008


                                                    XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Adoção Ágil
               De qual método ágil adotado
                 você mais se aproxima?


                         29%
                                                Scrum
                                          49%   Híbrido XP/Scrum
                                                Outros

                           22%




                                                   Agile Adoption Survey 2008


                                                       XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Resultados

  82% melhoraram em produtividade
  77% melhoraram em qualidade
  78% melhoraram em satisfação do cliente
  37% reduziram em custos
                                          Agile Adoption Survey 2008


                                              XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Produtividade


                                1%4%
                         22%           13%

                                             Muito menor
                                             Algo menor
                                             Sem alteração
                                             Algo maior
                                             Muito maior

                                 60%




                                             XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Qualidade


                                 3% 6%

                        29%
                                          14%
                                                Muito menor
                                                Algo menor
                                                Sem alteração
                                                Algo maior
                                                Muito maior

                                 48%




                                                XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Satisfação do cliente


                                 3% 4%

                        31%               15%
                                                Muito menor
                                                Algo menor
                                                Sem alteração
                                                Algo maior
                                                Muito maior

                                  47%




                                                XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Custo


                              5% 5%

                                            18%
                                                  Muito maior
                      32%                         Algo maior
                                                  Sem alteração
                                                  Algo menor
                                                  Muito menor

                                      40%




                                                  XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Empreendedorismo

    • Profissional de TI é um empreendedor em
      potencial
    • Há 2 meses fundamos a Jera
    • O que aprendemos?




                                          XIII Semana da Computação
Tenha Coragem
Cultive bons contatos
Tenha um excelente
ambiente de trabalho
Participe da comunidade
Suas estimativas
 estão erradas
Pense menos e
faça mais
Faça o melhor trabalho possível
Empreendedorismo e Desenvolvimento Ágil




Obrigado!

    • Saulo Arruda (sauloarruda@gmail.com)
      • Meu Blog: http://sauloarruda.eti.br

      • Linkedin: http://br.linkedin.com/in/sauloarruda

      • Twitter: http://twitter.com/sauloarruda

      • Jera: http://jera.com.br




                                                  XIII Semana da Computação
Empreendedorismo e Desenvolvimento Ágil




Licença



       Você pode:
            copiar, distribuir, exibir e executar a obra
            criar obras derivadas
       Sob as seguintes condições:
             Atribuição. Você deve dar crédito ao
             autor original, da forma especificada
             pelo autor ou licenciante.

                                                           XIII Semana da Computação

Empreendedorismo e Desenvolvimento Agil

  • 1.
    XIII Semana da Computação 29/09/2010 UNIDERP Empreendorismo e Desenvolvimento Ágil
  • 2.
    CHAOS Report -Standish Group Successful Challenged Failed 60 45 30 15 0 1994 1996 1998 2000 2002 2004 2006 2009
  • 3.
    Empreendedorismo e DesenvolvimentoÁgil Estamos melhorando? • Em 1994 - 16% de sucesso • Em 2009 - 32% de sucesso • Melhora de 1,06% ao ano • Nesse ritmo 50% dos projetos terão sucesso em ~ 2028 XIII Semana da Computação
  • 4.
    Empreendedorismo e DesenvolvimentoÁgil Estamos melhorando? • Em 1994 - 31% foram cancelados • Em 2009 - 24% foram cancelados • Melhora de 0,46% • Grande oscilação! XIII Semana da Computação
  • 5.
    Empreendedorismo e DesenvolvimentoÁgil Metodologia de Desenvolvimento • 1968 - Engenharia de Software • 1987 - CMM (Capability and Maturity Model) • 2001 - Agile Manifesto 5 XIII Semana da Computação
  • 6.
    Empreendedorismo e DesenvolvimentoÁgil Manifesto Ágil? • De 11 a 13 de Fevereiro de 2001, em uma estação de Esqui em Utah, 17 pessoas se encontraram para conversar, esquiar, relaxar, e tentar encontrar um senso comum - e claro, COMER! • Do resultado desse encontro surgiu... XIII Semana da Computação
  • 8.
    Empreendedorismo e DesenvolvimentoÁgil Princípios • Por trás do Manifesto Ágil, foi criada uma lista de 12 princípios que são seguidos... XIII Semana da Computação
  • 9.
    Empreendedorismo e DesenvolvimentoÁgil 1º Princípio Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor. XIII Semana da Computação
  • 10.
    Empreendedorismo e DesenvolvimentoÁgil 2º Princípio Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas. XIII Semana da Computação
  • 11.
    Empreendedorismo e DesenvolvimentoÁgil 3º Princípio Entregar software funcionando com freqüencia, na escala de semanas até meses, com preferência aos períodos mais curtos. XIII Semana da Computação
  • 12.
    Empreendedorismo e DesenvolvimentoÁgil 4º Princípio Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto. XIII Semana da Computação
  • 13.
    Empreendedorismo e DesenvolvimentoÁgil 5º Princípio Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho. XIII Semana da Computação
  • 14.
    Empreendedorismo e DesenvolvimentoÁgil 6º Princípio O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara. XIII Semana da Computação
  • 15.
    Empreendedorismo e DesenvolvimentoÁgil 7º Princípio Software funcional é a medida primária de progresso. XIII Semana da Computação
  • 16.
    Empreendedorismo e DesenvolvimentoÁgil 8º Princípio Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes. XIII Semana da Computação
  • 17.
    Empreendedorismo e DesenvolvimentoÁgil 9º Princípio Contínua atenção à excelência técnica e bom design, aumenta a agilidade. XIII Semana da Computação
  • 18.
    10º Princípio Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
  • 19.
    Empreendedorismo e DesenvolvimentoÁgil 11º Princípio As melhores arquiteturas, requisitos e designs emergem de times auto- organizáveis. XIII Semana da Computação
  • 20.
    12º Princípio Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.
  • 21.
    Empreendedorismo e DesenvolvimentoÁgil Métodos Ágeis • Ciclo de Vida Iterativo • Planejamento Adaptivo • Iterações Curtas com Duração Fixa • Alguns exemplos: eXtreme Programming, SCRUM, ICONIX, Agile UP, Open UP XIII Semana da Computação
  • 22.
    Empreendedorismo e DesenvolvimentoÁgil Práticas Ágeis XIII Semana da Computação
  • 23.
    Empreendedorismo e DesenvolvimentoÁgil Práticas Ágeis Individual Refatoração Design Simples Desenvovimento Dirigido por Testes XIII Semana da Computação
  • 24.
    Empreendedorismo e DesenvolvimentoÁgil Práticas Ágeis Time Programação Retrospectivas em Pares Individual Daily Métricas Refatoração Stand-ups de Velocidade Iterações Design Simples Histórias Ritmo do Usuário Sustentável Desenvovimento Histórias Dirigido por Testes Kick-off na Parede da Iteração XIII Semana da Computação
  • 25.
    Empreendedorismo e DesenvolvimentoÁgil Práticas Ágeis Organização Deploy Releases Automatizado Time Curtos Programação Retrospectivas Teste em Pares Individual Daily Propriedade Automatizado Métricas Refatoração Stand-ups Coletiva de Velocidade Iterações Design Simples Histórias Ritmo Padrão de do Usuário Equipe Código Desenvovimento Sustentável co-localizada Histórias Dirigido por Testes Kick-off na Parede da Iteração Integração Cliente Contínua co-localizado XIII Semana da Computação
  • 26.
    Empreendedorismo e DesenvolvimentoÁgil Adoção Ágil Sua empresa adotou uma ou mais técnicas ágeis? 16% Em um ou mais projetos 15% Previsto para ano que vem Nenhum projeto 69% Agile Adoption Survey 2008 XIII Semana da Computação
  • 27.
    Empreendedorismo e DesenvolvimentoÁgil Adoção Ágil De qual método ágil adotado você mais se aproxima? 29% Scrum 49% Híbrido XP/Scrum Outros 22% Agile Adoption Survey 2008 XIII Semana da Computação
  • 28.
    Empreendedorismo e DesenvolvimentoÁgil Resultados 82% melhoraram em produtividade 77% melhoraram em qualidade 78% melhoraram em satisfação do cliente 37% reduziram em custos Agile Adoption Survey 2008 XIII Semana da Computação
  • 29.
    Empreendedorismo e DesenvolvimentoÁgil Produtividade 1%4% 22% 13% Muito menor Algo menor Sem alteração Algo maior Muito maior 60% XIII Semana da Computação
  • 30.
    Empreendedorismo e DesenvolvimentoÁgil Qualidade 3% 6% 29% 14% Muito menor Algo menor Sem alteração Algo maior Muito maior 48% XIII Semana da Computação
  • 31.
    Empreendedorismo e DesenvolvimentoÁgil Satisfação do cliente 3% 4% 31% 15% Muito menor Algo menor Sem alteração Algo maior Muito maior 47% XIII Semana da Computação
  • 32.
    Empreendedorismo e DesenvolvimentoÁgil Custo 5% 5% 18% Muito maior 32% Algo maior Sem alteração Algo menor Muito menor 40% XIII Semana da Computação
  • 33.
    Empreendedorismo e DesenvolvimentoÁgil Empreendedorismo • Profissional de TI é um empreendedor em potencial • Há 2 meses fundamos a Jera • O que aprendemos? XIII Semana da Computação
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
    Faça o melhortrabalho possível
  • 41.
    Empreendedorismo e DesenvolvimentoÁgil Obrigado! • Saulo Arruda (sauloarruda@gmail.com) • Meu Blog: http://sauloarruda.eti.br • Linkedin: http://br.linkedin.com/in/sauloarruda • Twitter: http://twitter.com/sauloarruda • Jera: http://jera.com.br XIII Semana da Computação
  • 42.
    Empreendedorismo e DesenvolvimentoÁgil Licença Você pode: copiar, distribuir, exibir e executar a obra criar obras derivadas Sob as seguintes condições: Atribuição. Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante. XIII Semana da Computação