SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
Technical Debt!
  Why you should care!



   	
  
   Felipe	
  Rubim	
  
   Architect	
  and	
  Team	
  Lead	
  at	
  Ci&T	
  
   frubim@ciandt.com	
  
   @frubim	
  



                     www.ciandt.com!
                                            {!
Oh,	
  no!	
  Another	
  
 session	
  about	
  
    technical	
  
       debt?!?	
  
}!Audience survey!

1.  Developers	
  or	
  Architects?	
  

2.  Product	
  Owners/Project	
  Managers?	
  

3.  Involved	
  with	
  Agile	
  projects?	
  
}!Different perspectives on technical debt!
1.  Domain	
  knowledge	
  –	
  ~Sprint	
  3:	
  “Now	
  that	
  we	
  know	
  
     more	
  about	
  this	
  product,	
  we	
  should	
  do	
  something	
  about	
  that	
  
     code	
  we	
  shipped”	
  


2.  Prudent	
  design	
  decisions	
  –	
  Sprint	
  1:	
  “Let’s	
  use	
  this	
  
     framework	
  now	
  and	
  adapt	
  to	
  a	
  beAer	
  framework	
  on	
  the	
  
     next	
  sprints”	
  


3.  Sacrifice	
  of	
  good	
  soEware	
  development	
  
     pracGces	
  –	
  “No	
  Gme	
  for	
  refactoring.	
  We	
  will	
  deal	
  with	
  
     this	
  later”	
  
Face	
  the	
  brutal	
  facts:	
  
                 	
  
   It	
  will	
  happen!	
  
How	
  is	
  your	
  P.O.	
  
                                                                   here?	
  




what	
  the	
  hell	
  is	
  happening	
  with	
  this	
  project?!?	
  
which	
  opMon	
  would	
  you	
  go	
  for?	
  
1.  the	
  easy	
  and	
  quick	
  way,	
  but	
  the	
  code	
  and	
  
                    soluMon	
  doesn’t	
  seem	
  quite	
  proper…	
  	
  
	
  	
  	
  	
  	
  Future	
  looks	
  dark…	
  


2.  a	
  proper	
  design	
  and	
  implementaMon	
  
                      along	
  with	
  refactoring,	
  but	
  it	
  will	
  take	
  
                      longer	
  to	
  ship.	
  	
  	
  	
  
	
  	
  	
  	
  	
  	
  No	
  clouds	
  ahead!	
  
really?	
  
really,	
  really?	
  
All	
  right…	
  
the	
  metaphor	
  
the	
  metaphor…	
  
•  every	
  Mme	
  you	
  choose	
  the	
  first	
  opMon	
  (the	
  
   “dark	
  side	
  one”)	
  you	
  create	
  debt	
  (like	
  a	
  
   financial	
  debt)	
  
    –  if	
  it	
  is	
  a	
  debt,	
  it	
  incurs	
  interest	
  
•  you	
  may	
  pay	
  only	
  the	
  interest	
  
•  or	
  you	
  may	
  pay	
  down	
  the	
  principal,	
  reducing	
  
   the	
  interest	
  in	
  the	
  future	
  
“Technical	
  debt	
  is	
  
   everything	
  that	
  
  makes	
  your	
  code	
  
 harder	
  to	
  change.”	
  	
  
(Tom	
  Poppendiek	
  -­‐	
  
      Lean	
  So[ware	
  
      Development)	
  
such	
  as….	
  
•  Not	
  the	
  right	
  
     design	
  choices	
  
•  duplicated	
  code	
  
•  lack	
  of	
  tests	
  
•  “workarounds”	
  
•  Unnecessary	
  
     complexity	
  
•  …	
  
	
  
interest?!?	
  
•    bugs	
  
•    extra	
  effort	
  
•    slower	
  velocity	
  
•    milestone	
  delays	
  
h_p://theagileexecuMve.com/category/technical-­‐debt/	
  
“Every	
  minute	
  spent	
  on	
  not-­‐quite-­‐right	
  code	
  counts	
  as	
  
 interest	
  	
  on	
  that	
  debt.	
  EnGre	
  engineering	
  organizaGons	
  
  can	
  be	
  brought	
  to	
  a	
  stand-­‐sGll	
  under	
  the	
  debt	
  load	
  of	
  
               an	
  unconsolidated	
  implementaGon…”	
  	
  
                        (Ward	
  Cunningham,	
  1992)	
  
why	
  you	
  should	
  care?	
  
interest?!?	
  
•    bugs	
  
•    extra	
  effort	
  
•    slower	
  velocity	
  
•    delays	
  
a	
  li_le	
  context	
  
}!Ci&T!




                            Nearshore Software Development Outsourcing company!
                            HQ in Brazil w/ offices in the US, Japan, Europe & China!
                            Global Delivery Centers in Brazil, Argentina and China !
                            Number of developers: 1,100+!
                            100% agile projects!

www.ciandt.com / @ciandt!
}
What	
  do	
  we	
  deal	
  with	
  

    •  Different	
  plaborms/technologies/
       frameworks	
  
    •  New	
  developers	
  (different	
  levels)	
  
    •  New	
  customers	
  	
  
    •  Aggressive	
  Mmelines	
  	
  
    •  One	
  ProducMon	
  System	
  across	
  the	
  
       organizaMon	
  

 www.ciandt.com / @ciandt!
some	
  sad	
  stories	
  

(and	
  fortunately	
  other	
  very	
  happy	
  ones!)	
  
}!do you remember this chart?!




       what	
  the	
  hell	
  is	
  happening	
  with	
  this	
  project?!?	
  
it	
  is	
  a	
  true	
  project…	
  L	
  
•  Aggressive	
  Mmeline	
  to	
  ship	
  the	
  product	
  
    –  prudent	
  technical	
  debt	
  (“let’s	
  fix	
  it	
  later!”)	
  
    –  yes!	
  We	
  met	
  the	
  milestone!	
  J	
  

•  But….	
  a	
  new	
  “criMcal”	
  milestone	
  was	
  set…	
  
    –  reckless	
  technical	
  debt	
  
    –  things	
  got	
  more	
  difficult	
  (extra	
  effort,	
  extra	
  bugs,	
  
       frustrated	
  team,	
  unhappy	
  customer…)	
  
    –  two	
  sprints	
  spent	
  on	
  refactoring,	
  almost	
  no	
  new	
  
       funcMonality	
  delivered…	
  
    –  we	
  didn’t	
  meet	
  the	
  second	
  milestone…	
  L	
  
    –  a	
  long	
  Mme	
  to	
  recover	
  credibility.	
  
Design	
  Stamina	
  Hypothesis	
  
(by	
  MarGn	
  Fowler	
  @	
  Agile	
  Brazil	
  2010)	
  




                     h_p://www.marMnfowler.com/bliki/DesignStaminaHypothesis.html	
  
let’s	
  look	
  another	
  example…	
  
                            almost	
  40%	
  of	
  
                            the	
  total	
  sprint	
  
                            capacity	
  




                                                                         and	
  quality	
  has	
  
                                                                         became	
  an	
  
                                                                         issue…	
  




       what	
  a	
  hell	
  is	
  happening	
  with	
  this	
  project?!?	
  
lack	
  of	
  automated	
  tests	
  and	
  conMnuous	
  
integraMon!	
  
•  complex	
  billing	
  system	
  for	
  an	
  insurance	
  company	
  
     –  several	
  integraMons	
  with	
  legacy	
  systems	
  
     –  automated	
  tests	
  were	
  not	
  easy	
  to	
  be	
  created	
  (and	
  kept	
  working	
  
        later!)	
  à	
  not	
  prioriMzed	
  
     –  Product	
  Owner	
  wouldn’t	
  accept	
  to	
  spend	
  sprint	
  capacity	
  with	
  
        what	
  he	
  saw	
  as	
  “no	
  value”	
  

•  a[er	
  some	
  Mme	
  (and	
  PO	
  not	
  so	
  happy)	
  team	
  was	
  able	
  to	
  
   create	
  a	
  minimal	
  test	
  suite	
  (one	
  enMre	
  sprint	
  spent	
  on	
  
   that!)	
  
     –  keep	
  this	
  tesMng	
  code	
  up	
  and	
  running	
  had	
  become	
  part	
  of	
  the	
  
        definiMon	
  of	
  done	
  (as	
  it	
  should	
  have	
  been	
  since	
  day	
  0)	
  
     –  in	
  the	
  following	
  sprint,	
  regression	
  tests	
  effort	
  dropped	
  half	
  as	
  
        well	
  as	
  the	
  bugs	
  found	
  by	
  the	
  PO!	
  J	
  
a	
  good	
  reference	
  now!	
  
 •  a	
  large	
  construcMon	
  
    company	
  
 •  18	
  months	
  project	
  
 •  High	
  business	
  
    complexity	
  
 •  company	
  board	
  as	
  the	
  
    main	
  stakeholders	
  
    (even	
  PO)	
  
 •  Ci&T	
  team:	
  12	
  people	
  
 •  monthly	
  shipping	
  
technical	
  debt	
  under	
  control!	
  
•  code	
  standards	
  /	
  design	
  /	
  code	
  reviews	
  /	
  
   frequent	
  refactoring	
  
    –  cost	
  to	
  add	
  new	
  features	
  is	
  almost	
  the	
  same	
  since	
  
       sprint	
  3	
  
•  conMnuous	
  integraMon	
  /	
  automated	
  tests	
  
    –  daily	
  builds	
  deployed	
  on	
  customer	
  environment	
  
    –  completely	
  automated	
  deploy	
  process	
  


                                  but	
  how?!?	
  
how	
  to	
  pay	
  the	
  debt?	
  
1	
  –	
  register	
  
2	
  –	
  evaluate	
  and	
  prioriGze	
  
3	
  –	
  do	
  not	
  
accumulate	
  
           	
  
           	
  
conMnuous	
  integraMon	
  
	
  

	
  
TDD	
  
	
  

	
  
code	
  reviews	
  
	
  

	
  
Refactoring	
  (including	
  reflecMng	
  your	
  
new	
  knowledge	
  about	
  business	
  domain)	
  
	
  
Review	
  your	
  design	
  decisons	
  and	
  
refactor	
  to	
  reflect	
  them	
  
	
  
	
  

                                4	
  –	
  pay	
  
And	
  then	
  add	
  it	
  to	
  your	
  so[ware	
  
      development	
  process	
  as	
  a	
  technical	
  
          debt	
  reducMon	
  framework	
  


                                                            e.g.:	
  part	
  of	
  	
  
                                                            ConMnuous	
  IntegraMon,	
  	
  
                                                            DefiniMon	
  of	
  done,	
  
                                                            Daily	
  reviews	
  
                                                            RetrospecMves,	
  
                                                            …	
  




h_p://theagileexecuMve.com/category/technical-­‐debt/	
  
Measure	
  it	
  

                                      Total	
  Technical	
  Debt	
  Created	
  
18	
  


16	
  


14	
  


12	
  



                                                                                    Total	
  Technical	
  
10	
  


  8	
  
                                                                                    Debt	
  Created	
  
  6	
  


  4	
  


  2	
  


  0	
  
          1	
     2	
     3	
     4	
         5	
         6	
       7	
     8	
  


                                                      Sprints	
  
Measure	
  it	
  
18	
  


16	
  


14	
  


12	
  
                                                                                Total	
  Technical	
  
10	
  
                                                                                Debt	
  Created	
  
                                                                                Total	
  Technical	
  
  8	
  


  6	
                                                                           Debt	
  "Burned"	
  
  4	
  


  2	
  


  0	
  
          1	
     2	
     3	
     4	
     5	
          6	
      7	
     8	
  



                                                  Sprints	
  
Measure	
  and	
  try	
  and	
  correlate	
  it	
  
18	
  


16	
  


14	
  

                                                                                Total	
  Technical	
  Debt	
  
                                                                                          Created	
  
12	
  


10	
  
                                                                                Total	
  Technical	
  Debt	
  
  8	
  
                                                                                         "Burned"	
  
  6	
  
                                                                                Total	
  Value	
  
  4	
                                                                           AcMvaMon	
  
  2	
  


  0	
  
          1	
     2	
     3	
     4	
     5	
        6	
        7	
     8	
  


                                                  Sprints	
  
and	
  how	
  about	
  the	
  product	
  
               owner?	
  
  (because	
  it	
  seems	
  he	
  is	
  somehow	
  
      important,	
  doesn’t	
  it?	
  	
  )	
  
you	
  may	
  see	
  him	
  as	
  the	
  bad	
  guy…	
  

Ø pushing	
  the	
  team	
  extremely	
  hard	
  

Ø adding	
  unnecessary	
  complexity	
  

Ø not	
  opened	
  to	
  technical	
  arguments	
  
but	
  he	
  is	
  the	
  one	
  who	
  will	
  have	
  to	
  pay	
  
             for	
  the	
  debt	
  eventually!	
  
it	
  is	
  all	
  about	
  communicaMon	
  and	
  
                           transparency	
  


•  The	
  product	
  owner	
  –	
  usually	
  -­‐	
  does	
  not	
  know	
  
   what	
  is	
  refactoring,	
  code	
  review,	
  TDD,	
  etc	
  

•  He/she	
  needs	
  to	
  know	
  what	
  is	
  the	
  size	
  of	
  the	
  
   debt	
  and	
  make	
  conscious	
  decisions	
  about	
  
   when	
  and	
  how	
  to	
  pay	
  it	
  
Technical	
  Debt	
  –	
  To	
  summarize:	
  
•  It’s	
  expensive	
  to	
  fix,	
  but	
  much	
  more	
  expensive	
  
                               to	
  ignore	
  

 •  SMck	
  it	
  to	
  everyone’s	
  mind,	
  from	
  developers,	
  
    managers	
  to	
  P.Os.	
  The	
  metaphor	
  is	
  fantasMc	
  
                to	
  any	
  level	
  in	
  the	
  organizaMon	
  

       •  Establish	
  a	
  technical	
  debt	
  reducMon	
  
       framework	
  –	
  Measure,	
  correlate	
  and	
  act	
  
Thanks!	
  


      Felipe	
  Rubim	
  
      frubim@ciandt.com	
  
      frubim	
  
?
references	
  
Sites	
                                                                         ArMcles	
  
•  h_p://www.controlchaos.com/	
                                                •  CMMI®	
  or	
  Agile:	
  Why	
  Not	
  Embrace	
  Both!	
  –	
  by	
  Hillel	
  
•  h_p://www.mountaingoatso[ware.com/scrum	
                                         Glazer,	
  Jeff	
  Dalton,	
  David	
  Anderson,	
  Mike	
  Konrad	
  
                                                                                     and	
  Sandy	
  Shrum	
  
•  h_p://jeffsutherland.com/scrum/	
  
                                                                                •  PracMcal	
  Roadmap	
  To	
  Great	
  Scrum	
  -­‐	
  Jeff	
  
•  h_p://www.scrumalliance.org/arMcles	
  
                                                                                     Sutherland,	
  Ph.D.,	
  October	
  20,	
  2009	
  
•  h_p://www.agilechronicles.com/	
  
                                                                                •  Scrum	
  and	
  CMMI	
  -­‐	
  Going	
  from	
  Good	
  to	
  Great,	
  
                                                                                     Carsten	
  Ruseng	
  Jakobsen,	
  Jeff	
  Sutherland,	
  Ph.D.	
  
Books	
                                                                         	
  
•  Agile	
  Project	
  Management	
  with	
  Scrum	
  -­‐	
  by	
  Ken	
  
    Schwaber	
  
•  Lean	
  So[ware	
  Development:	
  An	
  Agile	
  Toolkit	
  -­‐	
  By	
  
    Mary	
  Poppendieck,	
  Tom	
  Poppendieck	
  	
  
•  Agile	
  and	
  IteraMve	
  Development:	
  A	
  Manager's	
  
    Guide	
  -­‐	
  By	
  Craig	
  Larman	
  	
  
•  Agile	
  So[ware	
  Development	
  -­‐	
  by	
  Alistair	
  Cockburn	
  

	
  



	
  
	
  

Contenu connexe

Tendances

Agile Introduction
Agile IntroductionAgile Introduction
Agile IntroductionAdrian Smith
 
"Journey of CI/CD Pipeline Improvement in Yahoo! JAPAN" @ #SeConfTokyo
"Journey of CI/CD Pipeline Improvement in Yahoo! JAPAN" @ #SeConfTokyo"Journey of CI/CD Pipeline Improvement in Yahoo! JAPAN" @ #SeConfTokyo
"Journey of CI/CD Pipeline Improvement in Yahoo! JAPAN" @ #SeConfTokyoteyamagu
 
Towards a Technical Debt Management Framework based on Cost-Benefit Analysis
Towards a Technical Debt Management Framework based on Cost-Benefit AnalysisTowards a Technical Debt Management Framework based on Cost-Benefit Analysis
Towards a Technical Debt Management Framework based on Cost-Benefit AnalysisM Firdaus Harun
 
Technical Debt and Requirements
Technical Debt and RequirementsTechnical Debt and Requirements
Technical Debt and RequirementsNeil Ernst
 
Applied scrum for project management
Applied scrum for project managementApplied scrum for project management
Applied scrum for project managementAditi Sharma
 
The Technical Debt Trap - NDC Oslo 2014
The Technical Debt Trap - NDC Oslo 2014The Technical Debt Trap - NDC Oslo 2014
The Technical Debt Trap - NDC Oslo 2014Doc Norton
 
Making Use of a Knowledgeable Design by Design for Manufacturing
Making Use of a Knowledgeable Design by Design for ManufacturingMaking Use of a Knowledgeable Design by Design for Manufacturing
Making Use of a Knowledgeable Design by Design for ManufacturingVayoInfo
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 

Tendances (9)

Agile Introduction
Agile IntroductionAgile Introduction
Agile Introduction
 
"Journey of CI/CD Pipeline Improvement in Yahoo! JAPAN" @ #SeConfTokyo
"Journey of CI/CD Pipeline Improvement in Yahoo! JAPAN" @ #SeConfTokyo"Journey of CI/CD Pipeline Improvement in Yahoo! JAPAN" @ #SeConfTokyo
"Journey of CI/CD Pipeline Improvement in Yahoo! JAPAN" @ #SeConfTokyo
 
Towards a Technical Debt Management Framework based on Cost-Benefit Analysis
Towards a Technical Debt Management Framework based on Cost-Benefit AnalysisTowards a Technical Debt Management Framework based on Cost-Benefit Analysis
Towards a Technical Debt Management Framework based on Cost-Benefit Analysis
 
Technical Debt and Requirements
Technical Debt and RequirementsTechnical Debt and Requirements
Technical Debt and Requirements
 
Continous integration-leon-kehl-2010
Continous integration-leon-kehl-2010Continous integration-leon-kehl-2010
Continous integration-leon-kehl-2010
 
Applied scrum for project management
Applied scrum for project managementApplied scrum for project management
Applied scrum for project management
 
The Technical Debt Trap - NDC Oslo 2014
The Technical Debt Trap - NDC Oslo 2014The Technical Debt Trap - NDC Oslo 2014
The Technical Debt Trap - NDC Oslo 2014
 
Making Use of a Knowledgeable Design by Design for Manufacturing
Making Use of a Knowledgeable Design by Design for ManufacturingMaking Use of a Knowledgeable Design by Design for Manufacturing
Making Use of a Knowledgeable Design by Design for Manufacturing
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 

En vedette

AE Rio 2011 - Uma década de ensinamentos de arquitetura empresarial
AE Rio 2011 - Uma década de ensinamentos de arquitetura empresarialAE Rio 2011 - Uma década de ensinamentos de arquitetura empresarial
AE Rio 2011 - Uma década de ensinamentos de arquitetura empresarialFernando Botafogo
 
LinkedIn para Estudantes: Como Conseguir Trabalho com o LinkedIn
LinkedIn para Estudantes: Como Conseguir Trabalho com o LinkedInLinkedIn para Estudantes: Como Conseguir Trabalho com o LinkedIn
LinkedIn para Estudantes: Como Conseguir Trabalho com o LinkedInHelena Dias
 
Sustentabilidade e Responsabilidade Ambiental - Cenários e Tendências
Sustentabilidade e Responsabilidade Ambiental - Cenários e TendênciasSustentabilidade e Responsabilidade Ambiental - Cenários e Tendências
Sustentabilidade e Responsabilidade Ambiental - Cenários e TendênciasTânnia Grigorieff
 
Infobase - Soluções para e-commerce
Infobase - Soluções para e-commerceInfobase - Soluções para e-commerce
Infobase - Soluções para e-commerceInfobase
 
O Futuro das Redes Sociais nas empresas - Palestra Web Expo Sao Paulo Mar 201...
O Futuro das Redes Sociais nas empresas - Palestra Web Expo Sao Paulo Mar 201...O Futuro das Redes Sociais nas empresas - Palestra Web Expo Sao Paulo Mar 201...
O Futuro das Redes Sociais nas empresas - Palestra Web Expo Sao Paulo Mar 201...Mario Faria
 
Hp scitex lx printer family pt lfinal
Hp scitex lx printer family pt lfinalHp scitex lx printer family pt lfinal
Hp scitex lx printer family pt lfinalMarco Marcelino
 
Ae rio 2011 - arquitetura da informação organizacional - UnB CPAS
Ae rio 2011 - arquitetura da informação organizacional - UnB CPASAe rio 2011 - arquitetura da informação organizacional - UnB CPAS
Ae rio 2011 - arquitetura da informação organizacional - UnB CPASFernando Botafogo
 
Accenture- Mini Case
Accenture- Mini CaseAccenture- Mini Case
Accenture- Mini CaseSunil Swaroop
 
2. Especialidade em Gestão de Mudanças Organizacionais
2. Especialidade em Gestão de Mudanças Organizacionais2. Especialidade em Gestão de Mudanças Organizacionais
2. Especialidade em Gestão de Mudanças OrganizacionaisStrategy Consulting
 
Apresentação healthcare
Apresentação healthcareApresentação healthcare
Apresentação healthcarejr87
 
HPMC12: Aviva - Existing Customer Management: Poor data,no analytics,no chance?
HPMC12: Aviva - Existing Customer Management: Poor data,no analytics,no chance?HPMC12: Aviva - Existing Customer Management: Poor data,no analytics,no chance?
HPMC12: Aviva - Existing Customer Management: Poor data,no analytics,no chance?Accenture the Netherlands
 
Diretivas para o entorno do Estádio do Corinthians
Diretivas para o entorno do Estádio do CorinthiansDiretivas para o entorno do Estádio do Corinthians
Diretivas para o entorno do Estádio do Corinthiansmamutt
 
Dicas e melhores práticas para atingir suas metas de vendas
Dicas e melhores práticas para atingir suas metas de vendasDicas e melhores práticas para atingir suas metas de vendas
Dicas e melhores práticas para atingir suas metas de vendasOracle Connect2Sell
 
37 anos de parceria HP
37 anos de parceria HP37 anos de parceria HP
37 anos de parceria HPequipainfo
 
AE Rio 2011 - Case Vale-EA x governance
AE Rio 2011 - Case Vale-EA x governanceAE Rio 2011 - Case Vale-EA x governance
AE Rio 2011 - Case Vale-EA x governanceFernando Botafogo
 
Conferência Ethos 360°: Dirceu Azevedo
Conferência Ethos 360°: Dirceu AzevedoConferência Ethos 360°: Dirceu Azevedo
Conferência Ethos 360°: Dirceu Azevedoinstitutoethos
 
AE Rio 2011 - Desafio da implantação de arquitetura de TI
AE Rio 2011 - Desafio da implantação de arquitetura de TIAE Rio 2011 - Desafio da implantação de arquitetura de TI
AE Rio 2011 - Desafio da implantação de arquitetura de TIFernando Botafogo
 

En vedette (20)

AE Rio 2011 - Uma década de ensinamentos de arquitetura empresarial
AE Rio 2011 - Uma década de ensinamentos de arquitetura empresarialAE Rio 2011 - Uma década de ensinamentos de arquitetura empresarial
AE Rio 2011 - Uma década de ensinamentos de arquitetura empresarial
 
Servicos publicos
Servicos publicosServicos publicos
Servicos publicos
 
LinkedIn para Estudantes: Como Conseguir Trabalho com o LinkedIn
LinkedIn para Estudantes: Como Conseguir Trabalho com o LinkedInLinkedIn para Estudantes: Como Conseguir Trabalho com o LinkedIn
LinkedIn para Estudantes: Como Conseguir Trabalho com o LinkedIn
 
Ciclo Trigonometrico
Ciclo TrigonometricoCiclo Trigonometrico
Ciclo Trigonometrico
 
Sustentabilidade e Responsabilidade Ambiental - Cenários e Tendências
Sustentabilidade e Responsabilidade Ambiental - Cenários e TendênciasSustentabilidade e Responsabilidade Ambiental - Cenários e Tendências
Sustentabilidade e Responsabilidade Ambiental - Cenários e Tendências
 
Infobase - Soluções para e-commerce
Infobase - Soluções para e-commerceInfobase - Soluções para e-commerce
Infobase - Soluções para e-commerce
 
O Futuro das Redes Sociais nas empresas - Palestra Web Expo Sao Paulo Mar 201...
O Futuro das Redes Sociais nas empresas - Palestra Web Expo Sao Paulo Mar 201...O Futuro das Redes Sociais nas empresas - Palestra Web Expo Sao Paulo Mar 201...
O Futuro das Redes Sociais nas empresas - Palestra Web Expo Sao Paulo Mar 201...
 
Hp scitex lx printer family pt lfinal
Hp scitex lx printer family pt lfinalHp scitex lx printer family pt lfinal
Hp scitex lx printer family pt lfinal
 
Ae rio 2011 - arquitetura da informação organizacional - UnB CPAS
Ae rio 2011 - arquitetura da informação organizacional - UnB CPASAe rio 2011 - arquitetura da informação organizacional - UnB CPAS
Ae rio 2011 - arquitetura da informação organizacional - UnB CPAS
 
Accenture- Mini Case
Accenture- Mini CaseAccenture- Mini Case
Accenture- Mini Case
 
2. Especialidade em Gestão de Mudanças Organizacionais
2. Especialidade em Gestão de Mudanças Organizacionais2. Especialidade em Gestão de Mudanças Organizacionais
2. Especialidade em Gestão de Mudanças Organizacionais
 
Apresentação healthcare
Apresentação healthcareApresentação healthcare
Apresentação healthcare
 
HPMC12: Aviva - Existing Customer Management: Poor data,no analytics,no chance?
HPMC12: Aviva - Existing Customer Management: Poor data,no analytics,no chance?HPMC12: Aviva - Existing Customer Management: Poor data,no analytics,no chance?
HPMC12: Aviva - Existing Customer Management: Poor data,no analytics,no chance?
 
Diretivas para o entorno do Estádio do Corinthians
Diretivas para o entorno do Estádio do CorinthiansDiretivas para o entorno do Estádio do Corinthians
Diretivas para o entorno do Estádio do Corinthians
 
Dicas e melhores práticas para atingir suas metas de vendas
Dicas e melhores práticas para atingir suas metas de vendasDicas e melhores práticas para atingir suas metas de vendas
Dicas e melhores práticas para atingir suas metas de vendas
 
37 anos de parceria HP
37 anos de parceria HP37 anos de parceria HP
37 anos de parceria HP
 
AE Rio 2011 - Case Vale-EA x governance
AE Rio 2011 - Case Vale-EA x governanceAE Rio 2011 - Case Vale-EA x governance
AE Rio 2011 - Case Vale-EA x governance
 
Hp 12 c aula 4
Hp 12 c  aula 4Hp 12 c  aula 4
Hp 12 c aula 4
 
Conferência Ethos 360°: Dirceu Azevedo
Conferência Ethos 360°: Dirceu AzevedoConferência Ethos 360°: Dirceu Azevedo
Conferência Ethos 360°: Dirceu Azevedo
 
AE Rio 2011 - Desafio da implantação de arquitetura de TI
AE Rio 2011 - Desafio da implantação de arquitetura de TIAE Rio 2011 - Desafio da implantação de arquitetura de TI
AE Rio 2011 - Desafio da implantação de arquitetura de TI
 

Similaire à Technical Debt (Qcon San Francisco 2011)

Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)CI&T
 
Technical debt management strategies
Technical debt management strategiesTechnical debt management strategies
Technical debt management strategiesRaquel Pau
 
What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...STX Next
 
How to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringHow to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringAndré Agostinho
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategyMasas Dani
 
technical debt management strategies
technical debt management strategiestechnical debt management strategies
technical debt management strategiesRaquel Pau
 
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran DeriManaging Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran DeriAgileSparks
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2Jim Brisson
 
Technical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PMTechnical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PMProduct School
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt Panji Gautama
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidVMware Tanzu
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical DebtAndre Perkins
 
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...WrushabhShirsat3
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallSynerzip
 
Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Jkumararaja
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st CenturyHenry Jacob
 
ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)Neil Thompson
 

Similaire à Technical Debt (Qcon San Francisco 2011) (20)

Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
 
Technical debt management strategies
Technical debt management strategiesTechnical debt management strategies
Technical debt management strategies
 
What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...
 
How to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringHow to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software Engineering
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategy
 
technical debt management strategies
technical debt management strategiestechnical debt management strategies
technical debt management strategies
 
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran DeriManaging Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
Managing Technical Debt and Professionalism @ CyberArk - Noam Zweig & Ran Deri
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2
 
Technical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PMTechnical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PM
 
Taming technical debt
Taming technical debt Taming technical debt
Taming technical debt
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
 
Spm unit1
Spm unit1Spm unit1
Spm unit1
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
chapter1-convehisudhiusdiudiudsiusdiuddsdshdibsdiubdsjxkjxjntionalsoftwareman...
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael Hall
 
Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)Chapter1 conventional softwaremanagement (1)
Chapter1 conventional softwaremanagement (1)
 
Dlf2
Dlf2Dlf2
Dlf2
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
 
ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)
 

Plus de CI&T

Previsões - 2016, o ano dos bancos
Previsões - 2016, o ano dos bancosPrevisões - 2016, o ano dos bancos
Previsões - 2016, o ano dos bancosCI&T
 
Previsões em digital para 2015
Previsões em digital para 2015Previsões em digital para 2015
Previsões em digital para 2015CI&T
 
Desafios de uma base de dados consolidada (CIAB 2014)
Desafios de uma base de dados consolidada (CIAB 2014)Desafios de uma base de dados consolidada (CIAB 2014)
Desafios de uma base de dados consolidada (CIAB 2014)CI&T
 
O próximo nível de experiência digital do cliente bancário (CIAB 2014)
O próximo nível de experiência digital do cliente bancário (CIAB 2014)O próximo nível de experiência digital do cliente bancário (CIAB 2014)
O próximo nível de experiência digital do cliente bancário (CIAB 2014)CI&T
 
SOA como suporte ao mundo digital (CIAB 2014)
SOA como suporte ao mundo digital (CIAB 2014)SOA como suporte ao mundo digital (CIAB 2014)
SOA como suporte ao mundo digital (CIAB 2014)CI&T
 
Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)CI&T
 
Mobile banking e o novo cliente digital (CIAB 2014)
Mobile banking e o novo cliente digital (CIAB 2014)Mobile banking e o novo cliente digital (CIAB 2014)
Mobile banking e o novo cliente digital (CIAB 2014)CI&T
 
Lean IT Summit 2013
Lean IT Summit 2013Lean IT Summit 2013
Lean IT Summit 2013CI&T
 
Improve Customer Engagement With An Intelligent Application Strategy
Improve Customer Engagement With An Intelligent Application StrategyImprove Customer Engagement With An Intelligent Application Strategy
Improve Customer Engagement With An Intelligent Application StrategyCI&T
 
Ci&T: Mobile Estratégico mas sem Estratégia
Ci&T: Mobile Estratégico mas sem EstratégiaCi&T: Mobile Estratégico mas sem Estratégia
Ci&T: Mobile Estratégico mas sem EstratégiaCI&T
 
The Next Digital Marketing- Digital Pharma presentation by Ci&T and Google
The Next Digital Marketing- Digital Pharma presentation by Ci&T and GoogleThe Next Digital Marketing- Digital Pharma presentation by Ci&T and Google
The Next Digital Marketing- Digital Pharma presentation by Ci&T and GoogleCI&T
 
The Next Digital Marketing for Pharma
The Next Digital Marketing for PharmaThe Next Digital Marketing for Pharma
The Next Digital Marketing for PharmaCI&T
 
Digital Experience: Guaranteeing Optimal Engagements - Ci&T Presentation from...
Digital Experience: Guaranteeing Optimal Engagements - Ci&T Presentation from...Digital Experience: Guaranteeing Optimal Engagements - Ci&T Presentation from...
Digital Experience: Guaranteeing Optimal Engagements - Ci&T Presentation from...CI&T
 
DrupalCon Sydney - Selling Drupal to Large Enterprises
DrupalCon Sydney - Selling Drupal to Large EnterprisesDrupalCon Sydney - Selling Drupal to Large Enterprises
DrupalCon Sydney - Selling Drupal to Large EnterprisesCI&T
 
Enterprise Mobility Insights for 2013
Enterprise Mobility Insights for 2013Enterprise Mobility Insights for 2013
Enterprise Mobility Insights for 2013CI&T
 
Tendências em Mobilidade para Corporações 2013
Tendências em Mobilidade para Corporações 2013Tendências em Mobilidade para Corporações 2013
Tendências em Mobilidade para Corporações 2013CI&T
 
Cesar Gon on Hoshin Kanri at European Lean IT Summit 2012
Cesar Gon on Hoshin Kanri at European Lean IT Summit 2012Cesar Gon on Hoshin Kanri at European Lean IT Summit 2012
Cesar Gon on Hoshin Kanri at European Lean IT Summit 2012CI&T
 
Mobile: Estratégico, mas sem Estratégia
Mobile: Estratégico, mas sem EstratégiaMobile: Estratégico, mas sem Estratégia
Mobile: Estratégico, mas sem EstratégiaCI&T
 
Developers, get off the couch and contribute!
Developers, get off the couch and contribute!Developers, get off the couch and contribute!
Developers, get off the couch and contribute!CI&T
 
Ci&T and Technical Web Strategy Service: Powering Enterprises with lean and v...
Ci&T and Technical Web Strategy Service: Powering Enterprises with lean and v...Ci&T and Technical Web Strategy Service: Powering Enterprises with lean and v...
Ci&T and Technical Web Strategy Service: Powering Enterprises with lean and v...CI&T
 

Plus de CI&T (20)

Previsões - 2016, o ano dos bancos
Previsões - 2016, o ano dos bancosPrevisões - 2016, o ano dos bancos
Previsões - 2016, o ano dos bancos
 
Previsões em digital para 2015
Previsões em digital para 2015Previsões em digital para 2015
Previsões em digital para 2015
 
Desafios de uma base de dados consolidada (CIAB 2014)
Desafios de uma base de dados consolidada (CIAB 2014)Desafios de uma base de dados consolidada (CIAB 2014)
Desafios de uma base de dados consolidada (CIAB 2014)
 
O próximo nível de experiência digital do cliente bancário (CIAB 2014)
O próximo nível de experiência digital do cliente bancário (CIAB 2014)O próximo nível de experiência digital do cliente bancário (CIAB 2014)
O próximo nível de experiência digital do cliente bancário (CIAB 2014)
 
SOA como suporte ao mundo digital (CIAB 2014)
SOA como suporte ao mundo digital (CIAB 2014)SOA como suporte ao mundo digital (CIAB 2014)
SOA como suporte ao mundo digital (CIAB 2014)
 
Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)
 
Mobile banking e o novo cliente digital (CIAB 2014)
Mobile banking e o novo cliente digital (CIAB 2014)Mobile banking e o novo cliente digital (CIAB 2014)
Mobile banking e o novo cliente digital (CIAB 2014)
 
Lean IT Summit 2013
Lean IT Summit 2013Lean IT Summit 2013
Lean IT Summit 2013
 
Improve Customer Engagement With An Intelligent Application Strategy
Improve Customer Engagement With An Intelligent Application StrategyImprove Customer Engagement With An Intelligent Application Strategy
Improve Customer Engagement With An Intelligent Application Strategy
 
Ci&T: Mobile Estratégico mas sem Estratégia
Ci&T: Mobile Estratégico mas sem EstratégiaCi&T: Mobile Estratégico mas sem Estratégia
Ci&T: Mobile Estratégico mas sem Estratégia
 
The Next Digital Marketing- Digital Pharma presentation by Ci&T and Google
The Next Digital Marketing- Digital Pharma presentation by Ci&T and GoogleThe Next Digital Marketing- Digital Pharma presentation by Ci&T and Google
The Next Digital Marketing- Digital Pharma presentation by Ci&T and Google
 
The Next Digital Marketing for Pharma
The Next Digital Marketing for PharmaThe Next Digital Marketing for Pharma
The Next Digital Marketing for Pharma
 
Digital Experience: Guaranteeing Optimal Engagements - Ci&T Presentation from...
Digital Experience: Guaranteeing Optimal Engagements - Ci&T Presentation from...Digital Experience: Guaranteeing Optimal Engagements - Ci&T Presentation from...
Digital Experience: Guaranteeing Optimal Engagements - Ci&T Presentation from...
 
DrupalCon Sydney - Selling Drupal to Large Enterprises
DrupalCon Sydney - Selling Drupal to Large EnterprisesDrupalCon Sydney - Selling Drupal to Large Enterprises
DrupalCon Sydney - Selling Drupal to Large Enterprises
 
Enterprise Mobility Insights for 2013
Enterprise Mobility Insights for 2013Enterprise Mobility Insights for 2013
Enterprise Mobility Insights for 2013
 
Tendências em Mobilidade para Corporações 2013
Tendências em Mobilidade para Corporações 2013Tendências em Mobilidade para Corporações 2013
Tendências em Mobilidade para Corporações 2013
 
Cesar Gon on Hoshin Kanri at European Lean IT Summit 2012
Cesar Gon on Hoshin Kanri at European Lean IT Summit 2012Cesar Gon on Hoshin Kanri at European Lean IT Summit 2012
Cesar Gon on Hoshin Kanri at European Lean IT Summit 2012
 
Mobile: Estratégico, mas sem Estratégia
Mobile: Estratégico, mas sem EstratégiaMobile: Estratégico, mas sem Estratégia
Mobile: Estratégico, mas sem Estratégia
 
Developers, get off the couch and contribute!
Developers, get off the couch and contribute!Developers, get off the couch and contribute!
Developers, get off the couch and contribute!
 
Ci&T and Technical Web Strategy Service: Powering Enterprises with lean and v...
Ci&T and Technical Web Strategy Service: Powering Enterprises with lean and v...Ci&T and Technical Web Strategy Service: Powering Enterprises with lean and v...
Ci&T and Technical Web Strategy Service: Powering Enterprises with lean and v...
 

Dernier

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Dernier (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Technical Debt (Qcon San Francisco 2011)

  • 1. Technical Debt! Why you should care!   Felipe  Rubim   Architect  and  Team  Lead  at  Ci&T   frubim@ciandt.com   @frubim   www.ciandt.com! {!
  • 2.
  • 3. Oh,  no!  Another   session  about   technical   debt?!?  
  • 4. }!Audience survey! 1.  Developers  or  Architects?   2.  Product  Owners/Project  Managers?   3.  Involved  with  Agile  projects?  
  • 5. }!Different perspectives on technical debt! 1.  Domain  knowledge  –  ~Sprint  3:  “Now  that  we  know   more  about  this  product,  we  should  do  something  about  that   code  we  shipped”   2.  Prudent  design  decisions  –  Sprint  1:  “Let’s  use  this   framework  now  and  adapt  to  a  beAer  framework  on  the   next  sprints”   3.  Sacrifice  of  good  soEware  development   pracGces  –  “No  Gme  for  refactoring.  We  will  deal  with   this  later”  
  • 6. Face  the  brutal  facts:     It  will  happen!  
  • 7. How  is  your  P.O.   here?   what  the  hell  is  happening  with  this  project?!?  
  • 8.
  • 9. which  opMon  would  you  go  for?   1.  the  easy  and  quick  way,  but  the  code  and   soluMon  doesn’t  seem  quite  proper…              Future  looks  dark…   2.  a  proper  design  and  implementaMon   along  with  refactoring,  but  it  will  take   longer  to  ship.                    No  clouds  ahead!  
  • 14. the  metaphor…   •  every  Mme  you  choose  the  first  opMon  (the   “dark  side  one”)  you  create  debt  (like  a   financial  debt)   –  if  it  is  a  debt,  it  incurs  interest   •  you  may  pay  only  the  interest   •  or  you  may  pay  down  the  principal,  reducing   the  interest  in  the  future  
  • 15. “Technical  debt  is   everything  that   makes  your  code   harder  to  change.”     (Tom  Poppendiek  -­‐   Lean  So[ware   Development)  
  • 16. such  as….   •  Not  the  right   design  choices   •  duplicated  code   •  lack  of  tests   •  “workarounds”   •  Unnecessary   complexity   •  …    
  • 17. interest?!?   •  bugs   •  extra  effort   •  slower  velocity   •  milestone  delays  
  • 19. “Every  minute  spent  on  not-­‐quite-­‐right  code  counts  as   interest    on  that  debt.  EnGre  engineering  organizaGons   can  be  brought  to  a  stand-­‐sGll  under  the  debt  load  of   an  unconsolidated  implementaGon…”     (Ward  Cunningham,  1992)  
  • 20. why  you  should  care?  
  • 21. interest?!?   •  bugs   •  extra  effort   •  slower  velocity   •  delays  
  • 22.
  • 23.
  • 24.
  • 26. }!Ci&T! Nearshore Software Development Outsourcing company! HQ in Brazil w/ offices in the US, Japan, Europe & China! Global Delivery Centers in Brazil, Argentina and China ! Number of developers: 1,100+! 100% agile projects! www.ciandt.com / @ciandt!
  • 27. } What  do  we  deal  with   •  Different  plaborms/technologies/ frameworks   •  New  developers  (different  levels)   •  New  customers     •  Aggressive  Mmelines     •  One  ProducMon  System  across  the   organizaMon   www.ciandt.com / @ciandt!
  • 28. some  sad  stories   (and  fortunately  other  very  happy  ones!)  
  • 29. }!do you remember this chart?! what  the  hell  is  happening  with  this  project?!?  
  • 30. it  is  a  true  project…  L   •  Aggressive  Mmeline  to  ship  the  product   –  prudent  technical  debt  (“let’s  fix  it  later!”)   –  yes!  We  met  the  milestone!  J   •  But….  a  new  “criMcal”  milestone  was  set…   –  reckless  technical  debt   –  things  got  more  difficult  (extra  effort,  extra  bugs,   frustrated  team,  unhappy  customer…)   –  two  sprints  spent  on  refactoring,  almost  no  new   funcMonality  delivered…   –  we  didn’t  meet  the  second  milestone…  L   –  a  long  Mme  to  recover  credibility.  
  • 31. Design  Stamina  Hypothesis   (by  MarGn  Fowler  @  Agile  Brazil  2010)   h_p://www.marMnfowler.com/bliki/DesignStaminaHypothesis.html  
  • 32. let’s  look  another  example…   almost  40%  of   the  total  sprint   capacity   and  quality  has   became  an   issue…   what  a  hell  is  happening  with  this  project?!?  
  • 33. lack  of  automated  tests  and  conMnuous   integraMon!   •  complex  billing  system  for  an  insurance  company   –  several  integraMons  with  legacy  systems   –  automated  tests  were  not  easy  to  be  created  (and  kept  working   later!)  à  not  prioriMzed   –  Product  Owner  wouldn’t  accept  to  spend  sprint  capacity  with   what  he  saw  as  “no  value”   •  a[er  some  Mme  (and  PO  not  so  happy)  team  was  able  to   create  a  minimal  test  suite  (one  enMre  sprint  spent  on   that!)   –  keep  this  tesMng  code  up  and  running  had  become  part  of  the   definiMon  of  done  (as  it  should  have  been  since  day  0)   –  in  the  following  sprint,  regression  tests  effort  dropped  half  as   well  as  the  bugs  found  by  the  PO!  J  
  • 34. a  good  reference  now!   •  a  large  construcMon   company   •  18  months  project   •  High  business   complexity   •  company  board  as  the   main  stakeholders   (even  PO)   •  Ci&T  team:  12  people   •  monthly  shipping  
  • 35. technical  debt  under  control!   •  code  standards  /  design  /  code  reviews  /   frequent  refactoring   –  cost  to  add  new  features  is  almost  the  same  since   sprint  3   •  conMnuous  integraMon  /  automated  tests   –  daily  builds  deployed  on  customer  environment   –  completely  automated  deploy  process   but  how?!?  
  • 36. how  to  pay  the  debt?  
  • 38. 2  –  evaluate  and  prioriGze  
  • 39. 3  –  do  not   accumulate      
  • 40. conMnuous  integraMon       TDD       code  reviews       Refactoring  (including  reflecMng  your   new  knowledge  about  business  domain)     Review  your  design  decisons  and   refactor  to  reflect  them       4  –  pay  
  • 41. And  then  add  it  to  your  so[ware   development  process  as  a  technical   debt  reducMon  framework   e.g.:  part  of     ConMnuous  IntegraMon,     DefiniMon  of  done,   Daily  reviews   RetrospecMves,   …   h_p://theagileexecuMve.com/category/technical-­‐debt/  
  • 42. Measure  it   Total  Technical  Debt  Created   18   16   14   12   Total  Technical   10   8   Debt  Created   6   4   2   0   1   2   3   4   5   6   7   8   Sprints  
  • 43. Measure  it   18   16   14   12   Total  Technical   10   Debt  Created   Total  Technical   8   6   Debt  "Burned"   4   2   0   1   2   3   4   5   6   7   8   Sprints  
  • 44. Measure  and  try  and  correlate  it   18   16   14   Total  Technical  Debt   Created   12   10   Total  Technical  Debt   8   "Burned"   6   Total  Value   4   AcMvaMon   2   0   1   2   3   4   5   6   7   8   Sprints  
  • 45. and  how  about  the  product   owner?   (because  it  seems  he  is  somehow   important,  doesn’t  it?    )  
  • 46. you  may  see  him  as  the  bad  guy…   Ø pushing  the  team  extremely  hard   Ø adding  unnecessary  complexity   Ø not  opened  to  technical  arguments  
  • 47. but  he  is  the  one  who  will  have  to  pay   for  the  debt  eventually!  
  • 48. it  is  all  about  communicaMon  and   transparency   •  The  product  owner  –  usually  -­‐  does  not  know   what  is  refactoring,  code  review,  TDD,  etc   •  He/she  needs  to  know  what  is  the  size  of  the   debt  and  make  conscious  decisions  about   when  and  how  to  pay  it  
  • 49. Technical  Debt  –  To  summarize:   •  It’s  expensive  to  fix,  but  much  more  expensive   to  ignore   •  SMck  it  to  everyone’s  mind,  from  developers,   managers  to  P.Os.  The  metaphor  is  fantasMc   to  any  level  in  the  organizaMon   •  Establish  a  technical  debt  reducMon   framework  –  Measure,  correlate  and  act  
  • 50. Thanks!   Felipe  Rubim   frubim@ciandt.com   frubim  
  • 51. ?
  • 52. references   Sites   ArMcles   •  h_p://www.controlchaos.com/   •  CMMI®  or  Agile:  Why  Not  Embrace  Both!  –  by  Hillel   •  h_p://www.mountaingoatso[ware.com/scrum   Glazer,  Jeff  Dalton,  David  Anderson,  Mike  Konrad   and  Sandy  Shrum   •  h_p://jeffsutherland.com/scrum/   •  PracMcal  Roadmap  To  Great  Scrum  -­‐  Jeff   •  h_p://www.scrumalliance.org/arMcles   Sutherland,  Ph.D.,  October  20,  2009   •  h_p://www.agilechronicles.com/   •  Scrum  and  CMMI  -­‐  Going  from  Good  to  Great,   Carsten  Ruseng  Jakobsen,  Jeff  Sutherland,  Ph.D.   Books     •  Agile  Project  Management  with  Scrum  -­‐  by  Ken   Schwaber   •  Lean  So[ware  Development:  An  Agile  Toolkit  -­‐  By   Mary  Poppendieck,  Tom  Poppendieck     •  Agile  and  IteraMve  Development:  A  Manager's   Guide  -­‐  By  Craig  Larman     •  Agile  So[ware  Development  -­‐  by  Alistair  Cockburn