SlideShare une entreprise Scribd logo
1  sur  54
B
 D
 U
 F
Gilmar Pupo
  @gpupo
Big       B
Design    D
Up        U
Front     F
         Gilmar Pupo
           @gpupo
Sobre @gpupo
• Desenvolvedor e consultor em GTI
• Dependente de documentação, bookmarks e
  anotações
• Doctrine ORM, Symfony, Perl, Bash, Linux,
  jQuery e o que funcionar...
• Membro e co-fundador do #maisagil
• Empreendedor no @hotellinux

         www.gilmar.eti.br   www.gpupo.com




                                             Times ágeis. @gpupo
BDUF/BRUF
Big design up front (BDUF).
Big requirements up front (BRUF).




                                    Times ágeis. @gpupo
BDUF/BRUF
Aprendemos e acreditamos na metáfora da
construção de prédios, suas plantas e seus operários




                                            Times ágeis. @gpupo
BDUF/BRUF
Aprendemos e acreditamos na metáfora da
construção de prédios, suas plantas e seus operários




                                            Times ágeis. @gpupo
BDUF/BRUF
Aprendemos e acreditamos na metáfora da
construção de prédios, suas plantas e seus operários




                                            Times ágeis. @gpupo
BDUF/BRUF
E o sonho se realiza...




                           Times ágeis. @gpupo
BDUF/BRUF
               “The
               Project
               Management
               Triangle”

               Ou

               “Iron triangle”




            Times ágeis. @gpupo
BDUF/BRUF
                                                    “The




                 Previsibilidade
                                                    Project
                                                    Management
                                                    Triangle”

                                                    Ou

                                                    “Iron triangle”




Risco reduzido                     Garantia de entrega




                                               Times ágeis. @gpupo
BDUF/BRUF
  Pontes normalmente são entregues no
prazo, dentro do orçamento e “não caem”




                                Times ágeis. @gpupo
BDUF/BRUF
   Pontes normalmente são entregues no
 prazo, dentro do orçamento e “não caem”

                    X

 Softwares raramente são entregues no prazo
ou dentro do orçamento. E normalmente eles
                 tem bugs




                                  Times ágeis. @gpupo
Pesquisa do The
          Standish Group
                    Foco de identificar:

●   As falhas dos projetos de software
●   Os maiores fatores que influenciam estas falhas
●   Os pontos chave que podem reduzir estas falhas




                                           Times ágeis. @gpupo
BDUF/BRUF




            Times ágeis. @gpupo
BDUF/BRUF

Projetos cancelados                             Projeto dentro do prazo,
ou não utilizados                               dentro do orçamento e
                                               com boa parte do escopo




          Projeto funcionando, mas entregue
         sem atender ou custo, ou esforço ou
                 com o escopo parcial


                                                       The Standish Group Chaos Report




                                                            Times ágeis. @gpupo
Standish Group  EUA
• > 250 bilhões de dólares cada ano
  no desenvolvimento de software
• custo médio de um projeto em uma
  grande empresa é de 2.3 milhões
  de dólares




                            Times ágeis. @gpupo
Standish Group  EUA
• custo médio de um projeto em uma
  empresa média é de 1.4 milhões de
  dólares
• 434 mil dólares para uma empresa
  pequena




                           Times ágeis. @gpupo
E a grande maioria destes
       projetos falha.


      Os projetos de
desenvolvimento de software
       estão no caos
E a grande maioria destes
       projetos falha.


      Os projetos de
desenvolvimento de software
       estão no caos
trocam-se processos e nomes
trocam-se processos e nomes


    E os os projetos de
desenvolvimento de software
    continuam no caos
BDUF – BRUF
 Uma década e os mesmos erros.


Tem algo errado?




                                 Times ágeis. @gpupo
BDUF – BRUF     Fatores de fracasso
●   Requisitos Incompletos: 13.1%
●   Falta de envolvimento do usuário: 12.4%
●   Falta de recursos: 10.6%
●   Expectativas não realistas 9.9%
●   Falta de apoio executivo: 9.3%
●   Mudanças de requisitos: 8.7%
●   Falta de planejamento: 8.1%
●   Não precisa mais daquilo: 7.5%
●   Falta de gestão da TI: 6.2%
●   Analfabetismo tecnológico: 4.3%

                                          Times ágeis. @gpupo
BDUF   Fatores médio de fracasso
●Falta de insumos do usuário: 12.8%
●Requisitos & Especificações incompletas: 12.3%
●Mudanças nos requisitos & especificações: 11.8%
●Falta de apoio executivo: 7.5%
●Ambiente tecnológico incompleto: 7.0%
●Falta de recursos: 6.4%
●Expectativas irrealistas: 5.9%
●Objetivos nebulosos: 5.3%
●Ciclos (tempo) irrealistas: 4.3%
●Novas tecnologias: 3.7%

                                         Times ágeis. @gpupo
Evolutionary design

“With evolutionary design, you
  expect the design to evolve
 slowly over the course of the
   programming exercise…”
Evolutionary design

   “There's no design at the
beginning. You begin by coding
      a small amount of
  functionality, adding more
 functionality, and letting the
   design shift and shape!”

        Martin Fowler
“Gerenciando o desenvolvimento de
grandes sistemas de software” -
Winston W. Royce, em 1970.
BDUF/BRUF




            Times ágeis. @gpupo
BDUF – BRUF // motivos
1)Mistakenly compare software development to civil
engineering
2)Get motivated to do so by the business
3)Think comprehensive requirements documentation
means something
4)Don't know any better
5)Are overly specialized
6)Believe programmers don't have the skills to model
themselves
7)They got sidetracked by traditional data
professionals.

                                             Times ágeis. @gpupo
BDUF – BRUF // impacto
1)It reduces your willingness to embrace
evolving requirements

2)It increases the chance of poor decisions

3)It increases the chance your vision will be
ignored

4)It decreases morale


                                        Times ágeis. @gpupo
BDUF – BRUF // impacto




                 Times ágeis. @gpupo
Escopo fechado
• A incompetência sempre é do
  desenvolvedor (?!)




                            Times ágeis. @gpupo
Escopo fechado
•   Garantias geram desperdícios
•   Software não é igual
•   Software não é prédio
•   Você não sabe o tempo




                               Times ágeis. @gpupo
BDUF   Fatores Sucesso
●Envolvimento do usuário: 15.9%
●Apoio executivo: 13.9%
●Declaração de requisitos clara e limpa: 13%
●Planejamento apropriado: 9.6%
●Expectativas realistas: 8.2%
●Milestones pequenos: 7.7%
●Equipe competente: 7.2%
●Propriedade: 5.3%
●Visão e objetivos claros: 2.9%
●Trabalho duro e equipe focada: 2.4%

                                           Times ágeis. @gpupo
BDUF – BRUF // solução
1)You still need to do some initial envisioning up front,
including both requirements envisioning and
architectural envisioning

2)You're still doing some initial up front modeling, it's
just that you are doing so in an effective and agile
manner.

3)You should create very slim, high-level models early
in the project which overview the scope of the effort
and identify a likely architectural strategy.


                                                 Times ágeis. @gpupo
“Gerenciando o desenvolvimento de
grandes sistemas de software” -
Winston W. Royce, em 1970.
Arte
Arte




       Possível fazer por blocos?
Funcionalidades
   não são
 commodities
Existe um ciclo de
aprendizado
Lean
●   Levar a tomada de decisão para o chão da fábrica

●   Empowerment

●   Autonomia




                                            Times ágeis. @gpupo
Lean
●   Levar a tomada de decisão para o chão da fábrica

●   Empowerment

●   Autonomia




                                            Times ágeis. @gpupo
Escopo aberto
• Princípio de Pareto
• 20% entregue,
• Menor frustação na quebra de
  espectativas




                             Times ágeis. @gpupo
Some Design Up Front is
        Good
Like a horse with blinders on,
avoiding some degree of Big
Design Up Front (BDUF) can
force your team and project into
tunnel vision, because… If you
don’t look at what you’re building
in its entirety, it is harder to see
the big picture, to have to that ah-
hah moment that leads to a break
through, to maintain conceptual
integrity, or have a successful
project.

                                       Times ágeis. @gpupo
Design
●
  Faça o justo necessário:
não faça aquém nem além do
que deve ser feito na iteração
●  Refatoração : sempre que
puder melhore o código



                         Times ágeis. @gpupo
Big problem

“When you're up against a big
problem it's easy to get stuck
— you'll overthink the problem,
spend days or weeks worrying
  about it and sketching out
   solution after solution.”
Big problem

“Sketching is great, but at the
end of the day we've found it's
better to get something done.
   That means focusing on
      something small. “
            Jonathan Smiley - ZURB
Comece
algo
pequeno
Evoluá-o



     Comece
     algo
     pequeno
Design
● Foco nas tarefas que
agregam valor na visão do
cliente
●   Fazer o simples e depois
evoluir o código de acordo
com a necessidade


                        Times ágeis. @gpupo
Estimativas




               building a plan
                you and your
                customer can
                work with and
                    believe in

              Times ágeis. @gpupo
Estimativas
parar de tentar obter algo que as estimativas iniciais
não pode dar (precisão e exatidão) e focar no que
realmente importa:

 a construção de um plano que você
e seu cliente pode trabalhar e
acreditar dentro




                                              Times ágeis. @gpupo

Contenu connexe

Tendances

A química dos alimentos famasul
A química dos alimentos famasulA química dos alimentos famasul
A química dos alimentos famasulmonicaaugusta2
 
Impactos Ambientais e Sociais Decorrente da Extração de Matéria Prima
Impactos Ambientais e Sociais Decorrente da Extração de Matéria PrimaImpactos Ambientais e Sociais Decorrente da Extração de Matéria Prima
Impactos Ambientais e Sociais Decorrente da Extração de Matéria PrimaLarissa G.
 
Desnaturação Proteica
Desnaturação ProteicaDesnaturação Proteica
Desnaturação ProteicaHugo Fialho
 
Deficiências e Tecnologias Assistivas
Deficiências e Tecnologias AssistivasDeficiências e Tecnologias Assistivas
Deficiências e Tecnologias Assistivasaiadufmg
 
Carboidratos
CarboidratosCarboidratos
CarboidratosLoryCat
 
Plano de aula 7 reprodução
Plano de aula 7 reproduçãoPlano de aula 7 reprodução
Plano de aula 7 reproduçãofamiliaestagio
 
Reino monera
Reino moneraReino monera
Reino moneraBantim27
 
Slaide sobre deficiencia intelectual 2
Slaide sobre deficiencia intelectual 2Slaide sobre deficiencia intelectual 2
Slaide sobre deficiencia intelectual 2Raimunda Pereira Lopes
 
Biologia - vírus e príon
Biologia - vírus e príonBiologia - vírus e príon
Biologia - vírus e príonNAPNE
 
Tdah - Transtorno de Déficit de atenção e Hiperatividade - Prof. Esp. Viníciu...
Tdah - Transtorno de Déficit de atenção e Hiperatividade - Prof. Esp. Viníciu...Tdah - Transtorno de Déficit de atenção e Hiperatividade - Prof. Esp. Viníciu...
Tdah - Transtorno de Déficit de atenção e Hiperatividade - Prof. Esp. Viníciu...Vinícius Fagundes Dos Santos
 
Animais silvestres e domesticados
Animais silvestres e domesticadosAnimais silvestres e domesticados
Animais silvestres e domesticadosludimilaaraujo
 
Inclusão da Pessoa com Deficiência Visual
Inclusão da Pessoa com Deficiência Visual Inclusão da Pessoa com Deficiência Visual
Inclusão da Pessoa com Deficiência Visual Centro Paula Souza
 

Tendances (20)

A química dos alimentos famasul
A química dos alimentos famasulA química dos alimentos famasul
A química dos alimentos famasul
 
Impactos Ambientais e Sociais Decorrente da Extração de Matéria Prima
Impactos Ambientais e Sociais Decorrente da Extração de Matéria PrimaImpactos Ambientais e Sociais Decorrente da Extração de Matéria Prima
Impactos Ambientais e Sociais Decorrente da Extração de Matéria Prima
 
Microrganismos
MicrorganismosMicrorganismos
Microrganismos
 
Desnaturação Proteica
Desnaturação ProteicaDesnaturação Proteica
Desnaturação Proteica
 
Reino plantae
Reino plantaeReino plantae
Reino plantae
 
Deficiências e Tecnologias Assistivas
Deficiências e Tecnologias AssistivasDeficiências e Tecnologias Assistivas
Deficiências e Tecnologias Assistivas
 
Carboidratos
CarboidratosCarboidratos
Carboidratos
 
Plano de aula 7 reprodução
Plano de aula 7 reproduçãoPlano de aula 7 reprodução
Plano de aula 7 reprodução
 
Reino monera
Reino moneraReino monera
Reino monera
 
Autismo
AutismoAutismo
Autismo
 
Slaide sobre deficiencia intelectual 2
Slaide sobre deficiencia intelectual 2Slaide sobre deficiencia intelectual 2
Slaide sobre deficiencia intelectual 2
 
TDAH
TDAHTDAH
TDAH
 
Biologia - vírus e príon
Biologia - vírus e príonBiologia - vírus e príon
Biologia - vírus e príon
 
Tdah - Transtorno de Déficit de atenção e Hiperatividade - Prof. Esp. Viníciu...
Tdah - Transtorno de Déficit de atenção e Hiperatividade - Prof. Esp. Viníciu...Tdah - Transtorno de Déficit de atenção e Hiperatividade - Prof. Esp. Viníciu...
Tdah - Transtorno de Déficit de atenção e Hiperatividade - Prof. Esp. Viníciu...
 
Animais silvestres e domesticados
Animais silvestres e domesticadosAnimais silvestres e domesticados
Animais silvestres e domesticados
 
10 dicas para melhorar o desempenho escolar do seu filho
10 dicas para melhorar o desempenho escolar do seu filho10 dicas para melhorar o desempenho escolar do seu filho
10 dicas para melhorar o desempenho escolar do seu filho
 
Metabolismo e processos microbianos
Metabolismo e processos microbianosMetabolismo e processos microbianos
Metabolismo e processos microbianos
 
Vitaminas
VitaminasVitaminas
Vitaminas
 
Inclusão da Pessoa com Deficiência Visual
Inclusão da Pessoa com Deficiência Visual Inclusão da Pessoa com Deficiência Visual
Inclusão da Pessoa com Deficiência Visual
 
Ed inclusiva
Ed inclusivaEd inclusiva
Ed inclusiva
 

Similaire à Big design up front (BDUF)

12 passos para um código melhor
12 passos para um código melhor12 passos para um código melhor
12 passos para um código melhorGilmar Pupo
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisDaniela Brauner
 
Scrum e a Crise Mundial
Scrum e a Crise MundialScrum e a Crise Mundial
Scrum e a Crise Mundialscrumability
 
Scrum e a Crise Mundial
Scrum e a Crise MundialScrum e a Crise Mundial
Scrum e a Crise Mundialmgarridobr
 
Ger proj 4_sofismappd_v1.0_semnsi
Ger proj 4_sofismappd_v1.0_semnsiGer proj 4_sofismappd_v1.0_semnsi
Ger proj 4_sofismappd_v1.0_semnsiratem
 
Rosalina e os Projetos de Construção - PMI ES
Rosalina e os Projetos de Construção - PMI ESRosalina e os Projetos de Construção - PMI ES
Rosalina e os Projetos de Construção - PMI ESJ2DA Consuting
 
Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1José Wagner Bungart
 
Planejamento, Execução e Controle de Projetos: Aula 6
Planejamento, Execução e Controle de Projetos: Aula 6Planejamento, Execução e Controle de Projetos: Aula 6
Planejamento, Execução e Controle de Projetos: Aula 6Alessandro Almeida
 
PM2ALL Planear o Projeto (PMBOK)
PM2ALL Planear o Projeto (PMBOK)PM2ALL Planear o Projeto (PMBOK)
PM2ALL Planear o Projeto (PMBOK)Luis A. Gomes
 
Gerenciamento de Projetos de Construção - PMI MG
Gerenciamento de Projetos de Construção - PMI MGGerenciamento de Projetos de Construção - PMI MG
Gerenciamento de Projetos de Construção - PMI MGJ2DA Consuting
 
Voce sabe o que é Agile ? Eu tambem não !
Voce sabe o que é Agile ? Eu tambem não !Voce sabe o que é Agile ? Eu tambem não !
Voce sabe o que é Agile ? Eu tambem não !Fabiano Milani
 
UNIFESO 2019 - Gestão de Projetos Além do Óbvio
UNIFESO 2019 - Gestão de Projetos Além do ÓbvioUNIFESO 2019 - Gestão de Projetos Além do Óbvio
UNIFESO 2019 - Gestão de Projetos Além do ÓbvioDebora Modesto
 
SCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosSCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosGUGP SUCESU-RS
 
Gestão de Projetos (05/05/2015)
Gestão de Projetos (05/05/2015)Gestão de Projetos (05/05/2015)
Gestão de Projetos (05/05/2015)Alessandro Almeida
 

Similaire à Big design up front (BDUF) (20)

12 passos para um código melhor
12 passos para um código melhor12 passos para um código melhor
12 passos para um código melhor
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias Ágeis
 
Scrum e a Crise Mundial
Scrum e a Crise MundialScrum e a Crise Mundial
Scrum e a Crise Mundial
 
Scrum e a Crise Mundial
Scrum e a Crise MundialScrum e a Crise Mundial
Scrum e a Crise Mundial
 
Ger proj 4_sofismappd_v1.0_semnsi
Ger proj 4_sofismappd_v1.0_semnsiGer proj 4_sofismappd_v1.0_semnsi
Ger proj 4_sofismappd_v1.0_semnsi
 
SCRUM.pptx
SCRUM.pptxSCRUM.pptx
SCRUM.pptx
 
2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...
2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...
2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...
 
Rosalina e os Projetos de Construção - PMI ES
Rosalina e os Projetos de Construção - PMI ESRosalina e os Projetos de Construção - PMI ES
Rosalina e os Projetos de Construção - PMI ES
 
Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1Projetos Estruturados de Redes - Parte 1
Projetos Estruturados de Redes - Parte 1
 
Planejamento, Execução e Controle de Projetos: Aula 6
Planejamento, Execução e Controle de Projetos: Aula 6Planejamento, Execução e Controle de Projetos: Aula 6
Planejamento, Execução e Controle de Projetos: Aula 6
 
PM2ALL Planear o Projeto (PMBOK)
PM2ALL Planear o Projeto (PMBOK)PM2ALL Planear o Projeto (PMBOK)
PM2ALL Planear o Projeto (PMBOK)
 
Gerenciamento de Projetos de Construção - PMI MG
Gerenciamento de Projetos de Construção - PMI MGGerenciamento de Projetos de Construção - PMI MG
Gerenciamento de Projetos de Construção - PMI MG
 
Implementação do Lean na Construção
Implementação do Lean na ConstruçãoImplementação do Lean na Construção
Implementação do Lean na Construção
 
Introdução a Gerenciamento de Projetos
Introdução a Gerenciamento de ProjetosIntrodução a Gerenciamento de Projetos
Introdução a Gerenciamento de Projetos
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
O Mal do Produtismo
O Mal do ProdutismoO Mal do Produtismo
O Mal do Produtismo
 
Voce sabe o que é Agile ? Eu tambem não !
Voce sabe o que é Agile ? Eu tambem não !Voce sabe o que é Agile ? Eu tambem não !
Voce sabe o que é Agile ? Eu tambem não !
 
UNIFESO 2019 - Gestão de Projetos Além do Óbvio
UNIFESO 2019 - Gestão de Projetos Além do ÓbvioUNIFESO 2019 - Gestão de Projetos Além do Óbvio
UNIFESO 2019 - Gestão de Projetos Além do Óbvio
 
SCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetosSCRUM e PMBOK unidos no gerenciamento de projetos
SCRUM e PMBOK unidos no gerenciamento de projetos
 
Gestão de Projetos (05/05/2015)
Gestão de Projetos (05/05/2015)Gestão de Projetos (05/05/2015)
Gestão de Projetos (05/05/2015)
 

Big design up front (BDUF)

  • 1. B D U F Gilmar Pupo @gpupo
  • 2. Big B Design D Up U Front F Gilmar Pupo @gpupo
  • 3. Sobre @gpupo • Desenvolvedor e consultor em GTI • Dependente de documentação, bookmarks e anotações • Doctrine ORM, Symfony, Perl, Bash, Linux, jQuery e o que funcionar... • Membro e co-fundador do #maisagil • Empreendedor no @hotellinux www.gilmar.eti.br www.gpupo.com Times ágeis. @gpupo
  • 4. BDUF/BRUF Big design up front (BDUF). Big requirements up front (BRUF). Times ágeis. @gpupo
  • 5. BDUF/BRUF Aprendemos e acreditamos na metáfora da construção de prédios, suas plantas e seus operários Times ágeis. @gpupo
  • 6. BDUF/BRUF Aprendemos e acreditamos na metáfora da construção de prédios, suas plantas e seus operários Times ágeis. @gpupo
  • 7. BDUF/BRUF Aprendemos e acreditamos na metáfora da construção de prédios, suas plantas e seus operários Times ágeis. @gpupo
  • 8. BDUF/BRUF E o sonho se realiza... Times ágeis. @gpupo
  • 9. BDUF/BRUF “The Project Management Triangle” Ou “Iron triangle” Times ágeis. @gpupo
  • 10. BDUF/BRUF “The Previsibilidade Project Management Triangle” Ou “Iron triangle” Risco reduzido Garantia de entrega Times ágeis. @gpupo
  • 11. BDUF/BRUF Pontes normalmente são entregues no prazo, dentro do orçamento e “não caem” Times ágeis. @gpupo
  • 12. BDUF/BRUF Pontes normalmente são entregues no prazo, dentro do orçamento e “não caem” X Softwares raramente são entregues no prazo ou dentro do orçamento. E normalmente eles tem bugs Times ágeis. @gpupo
  • 13. Pesquisa do The Standish Group Foco de identificar: ● As falhas dos projetos de software ● Os maiores fatores que influenciam estas falhas ● Os pontos chave que podem reduzir estas falhas Times ágeis. @gpupo
  • 14. BDUF/BRUF Times ágeis. @gpupo
  • 15. BDUF/BRUF Projetos cancelados Projeto dentro do prazo, ou não utilizados dentro do orçamento e com boa parte do escopo Projeto funcionando, mas entregue sem atender ou custo, ou esforço ou com o escopo parcial The Standish Group Chaos Report Times ágeis. @gpupo
  • 16. Standish Group EUA • > 250 bilhões de dólares cada ano no desenvolvimento de software • custo médio de um projeto em uma grande empresa é de 2.3 milhões de dólares Times ágeis. @gpupo
  • 17. Standish Group EUA • custo médio de um projeto em uma empresa média é de 1.4 milhões de dólares • 434 mil dólares para uma empresa pequena Times ágeis. @gpupo
  • 18. E a grande maioria destes projetos falha. Os projetos de desenvolvimento de software estão no caos
  • 19. E a grande maioria destes projetos falha. Os projetos de desenvolvimento de software estão no caos
  • 21. trocam-se processos e nomes E os os projetos de desenvolvimento de software continuam no caos
  • 22. BDUF – BRUF Uma década e os mesmos erros. Tem algo errado? Times ágeis. @gpupo
  • 23. BDUF – BRUF Fatores de fracasso ● Requisitos Incompletos: 13.1% ● Falta de envolvimento do usuário: 12.4% ● Falta de recursos: 10.6% ● Expectativas não realistas 9.9% ● Falta de apoio executivo: 9.3% ● Mudanças de requisitos: 8.7% ● Falta de planejamento: 8.1% ● Não precisa mais daquilo: 7.5% ● Falta de gestão da TI: 6.2% ● Analfabetismo tecnológico: 4.3% Times ágeis. @gpupo
  • 24. BDUF Fatores médio de fracasso ●Falta de insumos do usuário: 12.8% ●Requisitos & Especificações incompletas: 12.3% ●Mudanças nos requisitos & especificações: 11.8% ●Falta de apoio executivo: 7.5% ●Ambiente tecnológico incompleto: 7.0% ●Falta de recursos: 6.4% ●Expectativas irrealistas: 5.9% ●Objetivos nebulosos: 5.3% ●Ciclos (tempo) irrealistas: 4.3% ●Novas tecnologias: 3.7% Times ágeis. @gpupo
  • 25. Evolutionary design “With evolutionary design, you expect the design to evolve slowly over the course of the programming exercise…”
  • 26. Evolutionary design “There's no design at the beginning. You begin by coding a small amount of functionality, adding more functionality, and letting the design shift and shape!” Martin Fowler
  • 27. “Gerenciando o desenvolvimento de grandes sistemas de software” - Winston W. Royce, em 1970.
  • 28. BDUF/BRUF Times ágeis. @gpupo
  • 29. BDUF – BRUF // motivos 1)Mistakenly compare software development to civil engineering 2)Get motivated to do so by the business 3)Think comprehensive requirements documentation means something 4)Don't know any better 5)Are overly specialized 6)Believe programmers don't have the skills to model themselves 7)They got sidetracked by traditional data professionals. Times ágeis. @gpupo
  • 30. BDUF – BRUF // impacto 1)It reduces your willingness to embrace evolving requirements 2)It increases the chance of poor decisions 3)It increases the chance your vision will be ignored 4)It decreases morale Times ágeis. @gpupo
  • 31. BDUF – BRUF // impacto Times ágeis. @gpupo
  • 32. Escopo fechado • A incompetência sempre é do desenvolvedor (?!) Times ágeis. @gpupo
  • 33. Escopo fechado • Garantias geram desperdícios • Software não é igual • Software não é prédio • Você não sabe o tempo Times ágeis. @gpupo
  • 34. BDUF Fatores Sucesso ●Envolvimento do usuário: 15.9% ●Apoio executivo: 13.9% ●Declaração de requisitos clara e limpa: 13% ●Planejamento apropriado: 9.6% ●Expectativas realistas: 8.2% ●Milestones pequenos: 7.7% ●Equipe competente: 7.2% ●Propriedade: 5.3% ●Visão e objetivos claros: 2.9% ●Trabalho duro e equipe focada: 2.4% Times ágeis. @gpupo
  • 35. BDUF – BRUF // solução 1)You still need to do some initial envisioning up front, including both requirements envisioning and architectural envisioning 2)You're still doing some initial up front modeling, it's just that you are doing so in an effective and agile manner. 3)You should create very slim, high-level models early in the project which overview the scope of the effort and identify a likely architectural strategy. Times ágeis. @gpupo
  • 36. “Gerenciando o desenvolvimento de grandes sistemas de software” - Winston W. Royce, em 1970.
  • 37. Arte
  • 38. Arte Possível fazer por blocos?
  • 39. Funcionalidades não são commodities
  • 40. Existe um ciclo de aprendizado
  • 41.
  • 42. Lean ● Levar a tomada de decisão para o chão da fábrica ● Empowerment ● Autonomia Times ágeis. @gpupo
  • 43. Lean ● Levar a tomada de decisão para o chão da fábrica ● Empowerment ● Autonomia Times ágeis. @gpupo
  • 44. Escopo aberto • Princípio de Pareto • 20% entregue, • Menor frustação na quebra de espectativas Times ágeis. @gpupo
  • 45. Some Design Up Front is Good Like a horse with blinders on, avoiding some degree of Big Design Up Front (BDUF) can force your team and project into tunnel vision, because… If you don’t look at what you’re building in its entirety, it is harder to see the big picture, to have to that ah- hah moment that leads to a break through, to maintain conceptual integrity, or have a successful project. Times ágeis. @gpupo
  • 46. Design ● Faça o justo necessário: não faça aquém nem além do que deve ser feito na iteração ● Refatoração : sempre que puder melhore o código Times ágeis. @gpupo
  • 47. Big problem “When you're up against a big problem it's easy to get stuck — you'll overthink the problem, spend days or weeks worrying about it and sketching out solution after solution.”
  • 48. Big problem “Sketching is great, but at the end of the day we've found it's better to get something done. That means focusing on something small. “ Jonathan Smiley - ZURB
  • 50. Evoluá-o Comece algo pequeno
  • 51. Design ● Foco nas tarefas que agregam valor na visão do cliente ● Fazer o simples e depois evoluir o código de acordo com a necessidade Times ágeis. @gpupo
  • 52. Estimativas building a plan you and your customer can work with and believe in Times ágeis. @gpupo
  • 53.
  • 54. Estimativas parar de tentar obter algo que as estimativas iniciais não pode dar (precisão e exatidão) e focar no que realmente importa: a construção de um plano que você e seu cliente pode trabalhar e acreditar dentro Times ágeis. @gpupo