ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Agilidade,
                            Text


                           Qualidade e
                           Futuro
                                   Fabio Akita
Wednesday, June 17, 2009
Wednesday, June 17, 2009
AkitaOnRails.com
          slideshare.net/akitaonrails




Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
13 e 14
                           Outubro

                           2009
Wednesday, June 17, 2009
vers?o        1.5
Wednesday, June 17, 2009
vers?o
            (beta)

                           1.5
Wednesday, June 17, 2009
Id¨¦ias e Filosofias



Wednesday, June 17, 2009
¡°Thought-Provoking¡±



Wednesday, June 17, 2009
Menos sobre
                           ¡°know-how¡±


Wednesday, June 17, 2009
Mais sobre o
                           ¡°know-why¡±


Wednesday, June 17, 2009
Wednesday, June 17, 2009
~170 slides
                            ~50 min


Wednesday, June 17, 2009
www.slideshare.net/akitaonrails

                   fabio.akita@locaweb.com.br




Wednesday, June 17, 2009
Wednesday, June 17, 2009
1
Wednesday, June 17, 2009
Como ¨¦ feito um
                   software?


Wednesday, June 17, 2009
¡°Engenharia¡±



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
´¡²Ô¨¢±ô¾±²õ±ð   Codi?ca??o



Wednesday, June 17, 2009
Programa??o   ¡°Compila??o¡±



Wednesday, June 17, 2009
¡°Codi?cador¡±



Wednesday, June 17, 2009
¡°Arquiteto¡±



Wednesday, June 17, 2009
Contrato de
                 Escopo Fechado


Wednesday, June 17, 2009
Wednesday, June 17, 2009
Prazo         Custo



Wednesday, June 17, 2009
Escopo




             Prazo                  Custo



Wednesday, June 17, 2009
Premissas



Wednesday, June 17, 2009
Futuro Previs¨ªvel



Wednesday, June 17, 2009
Trabalho Previs¨ªvel



Wednesday, June 17, 2009
Custo/Risco
                            Reduzido


Wednesday, June 17, 2009
Garantia de
                            Entrega!


Wednesday, June 17, 2009
Requerimentos

                           ´¡²Ô¨¢±ô¾±²õ±ð e Design

                                 Codi?ca??o

                                       Testes

                                          Integra??o

                                                Aceite

                                                   Entrega

Wednesday, June 17, 2009
Escopo




             Prazo                  Custo



Wednesday, June 17, 2009
Escopo



                           Qualidade
                           Vari¨¢vel
             Prazo                     Custo



Wednesday, June 17, 2009
Standish Group - CHAOS Report 2009
Wednesday, June 17, 2009
Fracasso Total      Sucesso
                                24%              32%




                              Fracasso M¨¦dio
                                   44%




                      Standish Group - CHAOS Report 2009
Wednesday, June 17, 2009
Seja C¨¦tico!



Wednesday, June 17, 2009
Futuro Previs¨ªvel?



Wednesday, June 17, 2009
Winston W. Royce - 1970
Wednesday, June 17, 2009
¡°Eu acredito neste conceito mas a
      implementa??o descrita acima ¨¦ arriscada
                 e convida falhas.¡±


                           Winston W. Royce - 1970
Wednesday, June 17, 2009
¡°Eu acredito neste conceito mas a
      implementa??o descrita acima ¨¦ arriscada
                 e convida falhas.¡±


                           Winston W. Royce - 1970
Wednesday, June 17, 2009
¡°Eu acredito neste conceito mas a
      implementa??o descrita acima ¨¦ arriscada
                 e convida falhas.¡±


                           Winston W. Royce - 1970
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
¡°Soft¡±ware exige
                           criatividade


Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Trabalho Previs¨ªvel?



Wednesday, June 17, 2009
Wednesday, June 17, 2009
// create some properties and get the default Session
            Properties props = new Properties();
            props.put("mail.smtp.host", _smtpHost);
            Session session = Session.getDefaultInstance(props, null);

            // create a message
            Address replyToList[] = { new InternetAddress(replyTo) };
            Message newMessage = new MimeMessage(session);
            if (_fromName != null)
                newMessage.setFrom(new InternetAddress(from,
                    _fromName + " on behalf of " + replyTo));
            else
                newMessage.setFrom(new InternetAddress(from));
                newMessage.setReplyTo(replyToList);
                newMessage.setRecipients(Message.RecipientType.BCC,
                        _toList);
                newMessage.setSubject(subject);
                newMessage.setSentDate(sentDate);

            // send newMessage
            Transport transport = session.getTransport(SMTP_MAIL);
            transport.connect(_smtpHost, _user, _password);
            transport.sendMessage(newMessage, _toList);
Wednesday, June 17, 2009
new EmailMessage()
                        .from("demo@guilhermechapiewski.com")
                        .to("destination@address.com")
                        .withSubject("Fluent Mail API")
                        .withBody("Demo message")
                        .send();




                              (thanks to Guilherme Chapiewski)

Wednesday, June 17, 2009
Wednesday, June 17, 2009
1
Wednesday, June 17, 2009
2
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Alto custo de
                           planejamento


Wednesday, June 17, 2009
M?o de obra de
                   desqualificada


Wednesday, June 17, 2009
Economia de
                   (grande) Escala


Wednesday, June 17, 2009
Sakichi Toyoda


Wednesday, June 17, 2009
Sakichi Toyoda   Taiichi Ohno


Wednesday, June 17, 2009
Como produzir com
      qualidade e baixo
    custo sem economia
         de escala?

Wednesday, June 17, 2009
¡°Toyota Way¡±


Wednesday, June 17, 2009
Wednesday, June 17, 2009
14 princ¨ªpios


Wednesday, June 17, 2009
Wednesday, June 17, 2009
N?o ¨¦ uma
                       ¡°metodologia¡±


Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Valor
                            Pessoas
                    Fluxo Cont¨ªnuo
                           Organiza??o
Wednesday, June 17, 2009
Valor
                            Pessoas
                    Fluxo Cont¨ªnuo
                           Organiza??o
Wednesday, June 17, 2009
Valor
                            Pessoas
                    Fluxo Cont¨ªnuo
                           Organiza??o
Wednesday, June 17, 2009
Valor
                            Pessoas
                    Fluxo Cont¨ªnuo
                           Organiza??o
Wednesday, June 17, 2009
¡°Desperd¨ªcio¡±



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
8 Empresas

                           14 pontos de armazenamento

                               Repassado 30 vezes

                     24% da mat¨¦ria prima ¨¦ jogada fora

                                  319 dias
                           3 horas ¨¦ trabalho de valor

Wednesday, June 17, 2009
8 Empresas

                           14 pontos de armazenamento

                               Repassado 30 vezes

                     24% da mat¨¦ria prima ¨¦ jogada fora

                                  319 dias
                           3 horas ¨¦ trabalho de valor

Wednesday, June 17, 2009
8 Empresas

                           14 pontos de armazenamento

                               Repassado 30 vezes

                     24% da mat¨¦ria prima ¨¦ jogada fora

                                  319 dias
                           3 horas ¨¦ trabalho de valor

Wednesday, June 17, 2009
8 Empresas

                           14 pontos de armazenamento

                               Repassado 30 vezes

                     24% da mat¨¦ria prima ¨¦ jogada fora

                                  319 dias
                           3 horas ¨¦ trabalho de valor

Wednesday, June 17, 2009
8 Empresas

                           14 pontos de armazenamento

                               Repassado 30 vezes

                     24% da mat¨¦ria prima ¨¦ jogada fora

                                  319 dias
                           3 horas ¨¦ trabalho de valor

Wednesday, June 17, 2009
8 Empresas

                           14 pontos de armazenamento

                               Repassado 30 vezes

                     24% da mat¨¦ria prima ¨¦ jogada fora

                                  319 dias
                           3 horas ¨¦ trabalho de valor

Wednesday, June 17, 2009
Juntar
                Codi?ca-
                 Enviar
               Aprova??o
                 Testes
                Requeri-
                 Design
                 Deploy
                 ´¡²Ô¨¢±ô¾±²õ±ð
               Requisi??o
               do Projeto
                  Cliente
                   ??o
                mentos




Wednesday, June 17, 2009
Juntar
                 Enviar     Aprova??o               Aprova??o                       Codi?ca-
                                         Requeri-                ´¡²Ô¨¢±ô¾±²õ±ð   Design              Testes   Deploy
               Requisi??o   do Projeto              do Cliente                        ??o
                                         mentos




Wednesday, June 17, 2009
Trabalho                  1 hora      3 semanas    < 1 hora     8 semanas   1 semana   6 semanas    2 semanas    2 semanas




                                           Juntar
                 Enviar     Aprova??o                 Aprova??o                             Codi?ca-
                                          Requeri-                  ´¡²Ô¨¢±ô¾±²õ±ð     Design                    Testes      Deploy
               Requisi??o   do Projeto                do Cliente                              ??o
                                          mentos




     Espera           6 semanas    2 semanas    8 semanas    1 semanas   2 semanas   3 semanas    3 semanas    3 semanas




Wednesday, June 17, 2009
Wednesday, June 17, 2009
Produ??o Excessiva      Funcionalidades Extras


                            Invent¨®rio          Requerimentos


               Passos Extras de Processo         Passos Extras


                           Movimenta??o     Encontrar Informa??o


                             Defeitos        Defeitos sem testes


                              Espera       Espera, incluindo Clientes


                            Transporte       Repasse de Trabalho


Wednesday, June 17, 2009
Produ??o Excessiva      Funcionalidades Extras


                            Invent¨®rio          Requerimentos


               Passos Extras de Processo         Passos Extras


                           Movimenta??o     Encontrar Informa??o


                             Defeitos        Defeitos sem testes


                              Espera       Espera, incluindo Clientes


                            Transporte       Repasse de Trabalho


Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Agilidade



Wednesday, June 17, 2009
Scrum



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
¡°auto-reflex?o¡±



Wednesday, June 17, 2009
(hansei)




Wednesday, June 17, 2009
¡°melhoria cont¨ªnua¡±



Wednesday, June 17, 2009
(kaizen)

Wednesday, June 17, 2009
¡°Padr?es¡±



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Funcionalidades Extras     Desenvolver apenas as hist¨®rias de hoje

                                         Hist¨®rias detalhadas apenas para a
                  Requerimentos
                                                    itera??o atual

                                            Codi?car direto das hist¨®rias;
                   Passos Extras
                                            explica??es direto do cliente

                                         Ter todos na mesma sala, incluindo
             Encontrar Informa??o
                                                      clientes

              Defeitos sem testes            Test Driven Development


          Espera, incluindo Clientes     Entregas em pequenos incrementos

                                       Desenvolvedores trabalham junto com o
              Repasse de Trabalho
                                                      cliente

Wednesday, June 17, 2009
Funcionalidades Extras     Desenvolver apenas as hist¨®rias de hoje

                                         Hist¨®rias detalhadas apenas para a
                  Requerimentos
                                                    itera??o atual

                                            Codi?car direto das hist¨®rias;
                   Passos Extras
                                            explica??es direto do cliente

                                         Ter todos na mesma sala, incluindo
             Encontrar Informa??o
                                                      clientes

              Defeitos sem testes            Test Driven Development


          Espera, incluindo Clientes     Entregas em pequenos incrementos

                                       Desenvolvedores trabalham junto com o
              Repasse de Trabalho
                                                      cliente

Wednesday, June 17, 2009
Manifesto for Agile Software Development



            Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn,
          Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith,
        Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin,
                Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas




Wednesday, June 17, 2009
Wednesday, June 17, 2009
Ind¨ªviduos e Intera??es
                 do que processos e ferramentas

                 Software que funciona
                 do que documenta??o compreensiva

                 Colabora??o do cliente
                 do que negocia??o de contratos

                 Responder a mudan?as
                 do que seguir um plano


Wednesday, June 17, 2009
4 valores
                           12 princ¨ªpios


Wednesday, June 17, 2009
2
Wednesday, June 17, 2009
3
Wednesday, June 17, 2009
Contrato de
                  Escopo Vari¨¢vel


Wednesday, June 17, 2009
Premissa



Wednesday, June 17, 2009
Somos P?SSIMOS
           em prever o futuro


Wednesday, June 17, 2009
Portanto,
                           nem tente!


Wednesday, June 17, 2009
Escopo



                           Qualidade
                           Vari¨¢vel
             Prazo                     Custo



Wednesday, June 17, 2009
Qualidade



                            Escopo
                             Vari¨¢vel
             Prazo                      Custo



Wednesday, June 17, 2009
Qualidade



                            Escopo
                             Vari¨¢vel
             Prazo                      Custo



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Contrato de Escopo    Se Livrar da
                  Fixo           responsabilidade



           Contrato de Escopo   Compartilhar
                Vari¨¢vel         a responsabilidade



Wednesday, June 17, 2009
Contrato de Escopo    Se Livrar da
                  Fixo           responsabilidade



           Contrato de Escopo   Compartilhar
                Vari¨¢vel         a responsabilidade



Wednesday, June 17, 2009
Confian?a



Wednesday, June 17, 2009
¡°Respeite sua rede de parceiros e
                  fornecedores, desa?ando-os e ajudando-os
                                 a melhorar¡±


Wednesday, June 17, 2009
Cliente
                     Product Owner
                     Scrum Master
                         Equipe

Wednesday, June 17, 2009
Wednesday, June 17, 2009
N?O EXISTE
               LUGAR PARA UM
                 ¡°GERENTE¡±!


Wednesday, June 17, 2009
N?O EXISTE
               LUGAR PARA UM
                 ¡°GERENTE¡±!
                           (tradicional)


Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Hierarquia



Wednesday, June 17, 2009
?¦Å¦Ñ??


Wednesday, June 17, 2009
¡°sagrado¡±



Wednesday, June 17, 2009
?¦Ñ¦Ö¦Ø



Wednesday, June 17, 2009
¡°comandar, liderar¡±



Wednesday, June 17, 2009
Comando-Controle



Wednesday, June 17, 2009
Equipes
            Auto Gerenciadas


Wednesday, June 17, 2009
Wednesday, June 17, 2009
Interfaces e Usabilidade




Wednesday, June 17, 2009
Interfaces e Usabilidade



                                    Codi?ca??o




Wednesday, June 17, 2009
Interfaces e Usabilidade



                                    Codi?ca??o



                                             Testes e Qualidade




Wednesday, June 17, 2009
Interfaces e Usabilidade



                                    Codi?ca??o



                                             Testes e Qualidade


                                                      Infra-estrutura e
                                                          Instala??o

Wednesday, June 17, 2009
Waterfall
                       ¡°disfar?ado¡± !!


Wednesday, June 17, 2009
Equipes
            Auto Gerenciadas
            Cross Funcionais


Wednesday, June 17, 2009
Premissas sobre
                   Pessoas:


Wednesday, June 17, 2009
Wednesday, June 17, 2009
Teoria X              Teoria Y
                      (autocr¨¢tica)        (democr¨¢tica)

                       s?o pregui?osas    gostam de trabalhar

              precisam ser controladas    tem auto-controle

               precisam ser motivadas         se motivam

               n?o s?o muito espertas        s?o espertas

                       precisam de
                                         querem fazer um bom
                   encorajamento para
                                               trabalho
                     trabalhar direito

Wednesday, June 17, 2009
¡°Servant Leadership¡±



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Trabalho                  1 hora      3 semanas    < 1 hora     8 semanas   1 semana   6 semanas    2 semanas    2 semanas




                                           Juntar
                 Enviar     Aprova??o                 Aprova??o                             Codi?ca-
                                          Requeri-                  ´¡²Ô¨¢±ô¾±²õ±ð     Design                    Testes      Deploy
               Requisi??o   do Projeto                do Cliente                              ??o
                                          mentos




     Espera           6 semanas    2 semanas    8 semanas    1 semanas   2 semanas   3 semanas    3 semanas    3 semanas




Wednesday, June 17, 2009
Trabalho                1 dia            1 hora          2 semanas                4 semanas           4 semanas           4 semanas




                        Enviar          Aprova??o           Arquitetura          Sprint                  Sprint              Sprint
                      Requisi??o        do Projeto          Preliminar
                                                                                  #1                      #2                  #3



     Espera
                                   2 dias        1 semana                 1 semana               1 dia               1 dia




Wednesday, June 17, 2009
Experimento



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Em 1982, a GM
       fechou a f¨¢brica
     Freemont, Calif¨®rnia


Wednesday, June 17, 2009
2 anos depois a
        f¨¢brica foi reaberta
            pela NUMMI


Wednesday, June 17, 2009
Alguma coisa
       mudou nas pr¨¢ticas
          gerenciais


Wednesday, June 17, 2009
A GM n?o conseguiu
      replicar o mesmo
           sucesso


Wednesday, June 17, 2009
3
Wednesday, June 17, 2009
4
Wednesday, June 17, 2009
O pr¨®ximo passo



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Organiza??es
                           Democr¨¢ticas


Wednesday, June 17, 2009
Wednesday, June 17, 2009
Voc¨º trabalha
                        quando quer


Wednesday, June 17, 2009
Voc¨º escolhe
                            seu chefe


Wednesday, June 17, 2009
Voc¨º escolhe
                            o que fazer


Wednesday, June 17, 2009
Voc¨º escolhe
        quanto quer ganhar


Wednesday, June 17, 2009
Voc¨º sabe quanto
             todos ganham


Wednesday, June 17, 2009
Voc¨º escolhe
                   quem contratar


Wednesday, June 17, 2009
Voc¨º s¨® vai em
                     reuni?es que
                       importam


Wednesday, June 17, 2009
Voc¨º ¨¦ respons¨¢vel
           pelos lucros


Wednesday, June 17, 2009
Voc¨º recebe o
           dividendo do lucro


Wednesday, June 17, 2009
Voc¨º vota em tudo
             que importa


Wednesday, June 17, 2009
Voc¨º tem valor



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Sistemas
                           Complexos


Wednesday, June 17, 2009
Equil¨ªbrio



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
Entropia



Wednesday, June 17, 2009
¡°Edge of Chaos¡±



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Equipes
             Auto-Organizadas


Wednesday, June 17, 2009
Equipes
                           Auto-Dirigidas


Wednesday, June 17, 2009
Organiza??o
                           Democr¨¢tica


Wednesday, June 17, 2009
¡°Isso nunca vai
         funcionar na minha
              empresa¡±


Wednesday, June 17, 2009
Wednesday, June 17, 2009
Wednesday, June 17, 2009
                           ?
Insanidade



Wednesday, June 17, 2009
¨¦ fazer as mesmas
      coisas o tempo todo


Wednesday, June 17, 2009
e esperar resultados
         diferentes


Wednesday, June 17, 2009
Wednesday, June 17, 2009
Caminho



Wednesday, June 17, 2009
Manifesto for Agile Software Development


                           We are uncovering better ways of developing
                           software by doing it and helping others do it.
                            Through this work we have come to value:

               Individuals and interactions over processes and tools
                Working software over comprehensive documentation
                 Customer collaboration over contract negotiation
                   Responding to change over following a plan
                            That is, while there is value in the items on
                           the right, we value the items on the left more.



Wednesday, June 17, 2009
Manifesto for Agile Software Development


                 Estamos are uncovering better maneiras melhores de
                      We ¡°descobrindo¡± ways of developing
                desenvolver software naand helping ajudando outros
                      software by doing it pr¨¢tica e others do it.
                       Through this a desenvolver.
                                    work we have come to value:

               Individuals and interactions over processes and tools
                Working software over comprehensive documentation
                 Customer collaboration over contract negotiation
                   Responding to change over following a plan
                            That is, while there is value in the items on
                           the right, we value the items on the left more.



Wednesday, June 17, 2009
n?o existe receita



Wednesday, June 17, 2009
agilidade n?o ¨¦
                     procedimento


Wednesday, June 17, 2009
agilidade s?o
  CULTURA e VALORES


Wednesday, June 17, 2009
certo?




Wednesday, June 17, 2009
errado?
Wednesday, June 17, 2009
Wednesday, June 17, 2009
COMPROMETIMENTO



Wednesday, June 17, 2009
¡°Uma jornada de
         milhares de milhas
          come?a com um
           primeiro passo¡±
                           Lao Tzu

Wednesday, June 17, 2009
Just Do It!
Wednesday, June 17, 2009
one more thing ...



Wednesday, June 17, 2009
Wednesday, June 17, 2009
Obrigado!
Wednesday, June 17, 2009
AkitaOnRails.com
                            slideshare.net/akitaonrails




                       Obrigado!
Wednesday, June 17, 2009

More Related Content

Agilidade e qualidade de projetos