SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
The Development Graveyard:
How Software Projects Die




   Dr. Adam Kolawa - CEO, Parasoft

              October 29, 2009
Outline




       4-5 tales – depending on time

       For each tale, we will explore
             Details of the doomed project
             Death-defying development rules
             that could have saved the project
             How to apply these death-defying principles




Parasoft Proprietary and Confidential
I: Doomed by changing requirements

      Submitted by Claude Hebert Jr.

      Corporate decided to replace a legacy app for a
      large distribution business
            New app - Estimated to take 2 years with additional staff
            Migration - Estimated to take < 6 months with the in-house staff
            (including 2 months of testing)
            Corp. wanted a brand new system, not migration

      During implementation, requirements were
      constantly changing
            One day a module would be done and ready for testing, the next day
            it would be broken because a business rule changed
            Constantly redoing data mapping, scripting, testing

      Weekly project meetings, daily Scrum meetings

Parasoft Proprietary and Confidential
I: Doomed by changing requirements

    By end of 4th year:
          Less than $.5 million left
          Group size expanded

    After 4 years and 8 months
          Down to the last dollar
          Requirements still changing
          No usable results
          Projected over a year until completion – assuming no more
          requirement changes


    After 5 years
          5 million LOC, but no product
          Decided to migrate the legacy app after all

    6 weeks later, the migrated app was in testing

    4 weeks later, it went live
Parasoft Proprietary and Confidential
I: What sent it to the grave?

      Corporate mandates and budgeting without any
      investigation or metrics

      Outside consultant company hired to manage a
      project that hadn't yet been scoped out

      Development of the new application began
      without requirements

      Requirements were changing for 5 years—with
      no end in sight



Parasoft Proprietary and Confidential
I: Death-defying development rules

What could have saved this project?
      Never change 2 things at once (architecture and
      functionality)
      Never break the product completely; move piece
      by piece to a new architecture, test as you go
      Don’t waste time in meetings
      Never build without a set spec, tasks connected
      to requirements
      Don’t start too ambitiously and over-engineer
      Set the stage for informed decision making by
      people who really understand the project
Parasoft Proprietary and Confidential
II: Doomed by mandates

     Management imposed a new development
     practice on development

     This situation: Trying to enforce Java coding
     standards with a open source static analysis tool

     Other common situations
           Practices: static analysis, unit testing, code review
           Demonstrate regulatory compliance (FDA, PCI, Section 508…)
           Drive internal security and quality initiatives
           Ensure consistency/quality from outsourcers
           Achieve process improvement (CMMI, Six Sigma, etc.)




Parasoft Proprietary and Confidential
II: What sent it to the grave?

       A productivity nightmare ensued—and the static
       analysis practice decayed in a matter of weeks

       The team was overwhelmed by work
             Big bang implementation – 100s of rules, entire code base
             Long lists of things to fix
             Not sure who was responsible for fixing what
             No time to fix things
             Disrupted workflow, delayed project

       The team was spinning its wheels trying to
       determine how to proceed
             No clear definition of what was expected
             Not sure what to do next



Parasoft Proprietary and Confidential
II: Death-defying development rules


What could have saved this project?
  Enforce time-consuming practice with support
  and understanding




Parasoft Proprietary and Confidential
III: Doomed by prototyping not productizing


       Years ago, our own developers were working on
       a new defect prevention technology

       Prototyping was necessary… because the
       technology was so new, specs could not be
       clearly defined from the start




Parasoft Proprietary and Confidential
III: What sent it to the grave?


       The project was paralyzed by too long in
       prototyping
             Expected use cases worked—but little else did
             Like a typical “version 1” release—performs a limited
             scope of technology, but not robust
             Developed by trying to determine what they missed and
             retrofit it in
             Digressed into “debugging-driven development”


       Didn’t shift soon enough from prototyping to
       productizing with a group of solid developers


Parasoft Proprietary and Confidential
III: Death-defying development rules


What could have saved this project?
       To create a product (not just a prototype), you
       need to understand functional milestones, build
       and maintain a regression test suite
       Don’t let rough, self-confident developers take
       over the group
       Ensure that developers don’t hack the code,
       taking shortcuts that result in fragile, brittle
       implementations
       Bake quality in instead of trying to test problems
       out with debugging
Parasoft Proprietary and Confidential
IV: Doomed by hasty rescue efforts




       This organization was behind on their project,
       and desperately wanted to catch up

       They tried…
             Adding developers
             Changing the software development process to Agile




Parasoft Proprietary and Confidential
IV: What sent it to the grave?

       Adding developers did not help
             Ended up with more meetings than code
             New developers were overwhelmed; the team assigned
             tasks to them, relied on them, and were ultimately
             delayed and disappointed


       Changing the process didn’t help
             Most teams need to behave differently at different
             phases
             More Agile during prototyping, slower cycles when
             implementing more detailed work later in the project


       Forcing it to QA prematurely also did not help
             Creates seemingly endless cycles

Parasoft Proprietary and Confidential
IV: Death-defying development rules

What could have saved this project?
       Only a fixed amount of developers can really
       deal with the code—too many developers
       requires too much communication
       Don’t waste time in meetings
       Assign tasks based on knowledge
       Don’t expect a miracle from changing the
       software development process
       Too large of a team leads to bad interfaces,
       over-abstraction
       Don’t pass code to QA prematurely
Parasoft Proprietary and Confidential
V: Doomed by distraction and scope creep


       The final tale: How I personally drove projects
       towards the dark side


       On Mondays, I would tell development groups all
       about the product ideas I had over the weekend
       Developers would then stop in their tracks,
       change direction, and try to start implementing
       these ideas
       This constantly disrupted their schedules
       I didn’t want them to act on these ideas—I just
       wanted to get them out so I did not forget them
Parasoft Proprietary and Confidential
V: What saved us from the grave?


         Concerto made me realize that this was driving
         us towards the grave

         Now, we add these ideas to a list
               Stored as requirements or feature requests

         They remain on the list, which is reviewed before
         the start of each new iteration
               Ideas are archived
               We see if ideas stand the test of time

         The best ideas are scheduled for a logical
         iteration
Parasoft Proprietary and Confidential

Más contenido relacionado

La actualidad más candente

GLASSCon 2.5 Dev Ops Sparkler
GLASSCon 2.5 Dev Ops SparklerGLASSCon 2.5 Dev Ops Sparkler
GLASSCon 2.5 Dev Ops Sparklerhouseofyin
 
Continuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeContinuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeGene Gotimer
 
Rip DevOps (Feb 2019)
Rip DevOps (Feb 2019)Rip DevOps (Feb 2019)
Rip DevOps (Feb 2019)Ryan Lockard
 
Where refactoring meets big $$$
Where refactoring meets big $$$Where refactoring meets big $$$
Where refactoring meets big $$$Michał Gruca
 
2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity ConferenceGene Kim
 
STARCANADA 2015: Lightning Strikes the Keynotes
STARCANADA 2015: Lightning Strikes the KeynotesSTARCANADA 2015: Lightning Strikes the Keynotes
STARCANADA 2015: Lightning Strikes the KeynotesTechWell
 
How Can We Better Sell DevOps?
How Can We Better Sell DevOps?How Can We Better Sell DevOps?
How Can We Better Sell DevOps?Gene Kim
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueRapidValue
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDDicodingEvent
 
Rewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewriteRewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewriteMatthew Boeckman
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITAndrea Tino
 
Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Stephen Ritchie
 
Embedded Extreme Programming - Embedded Systems Conference 2002-2004
Embedded Extreme Programming - Embedded Systems Conference 2002-2004Embedded Extreme Programming - Embedded Systems Conference 2002-2004
Embedded Extreme Programming - Embedded Systems Conference 2002-2004James Grenning
 
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsProfessional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsLemi Orhan Ergin
 
It's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolboxIt's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolboxStefan Lay
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous EverythingAndrea Tino
 
2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support Briefing2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support BriefingBenito Gonzalez
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBDevOpsDays Tel Aviv
 

La actualidad más candente (20)

GLASSCon 2.5 Dev Ops Sparkler
GLASSCon 2.5 Dev Ops SparklerGLASSCon 2.5 Dev Ops Sparkler
GLASSCon 2.5 Dev Ops Sparkler
 
Continous integration-leon-kehl-2010
Continous integration-leon-kehl-2010Continous integration-leon-kehl-2010
Continous integration-leon-kehl-2010
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
Continuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeContinuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a Time
 
Rip DevOps (Feb 2019)
Rip DevOps (Feb 2019)Rip DevOps (Feb 2019)
Rip DevOps (Feb 2019)
 
Where refactoring meets big $$$
Where refactoring meets big $$$Where refactoring meets big $$$
Where refactoring meets big $$$
 
2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference
 
STARCANADA 2015: Lightning Strikes the Keynotes
STARCANADA 2015: Lightning Strikes the KeynotesSTARCANADA 2015: Lightning Strikes the Keynotes
STARCANADA 2015: Lightning Strikes the Keynotes
 
How Can We Better Sell DevOps?
How Can We Better Sell DevOps?How Can We Better Sell DevOps?
How Can We Better Sell DevOps?
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
 
Rewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewriteRewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewrite
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in IT
 
Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923
 
Embedded Extreme Programming - Embedded Systems Conference 2002-2004
Embedded Extreme Programming - Embedded Systems Conference 2002-2004Embedded Extreme Programming - Embedded Systems Conference 2002-2004
Embedded Extreme Programming - Embedded Systems Conference 2002-2004
 
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsProfessional Software Development, Practices and Ethics
Professional Software Development, Practices and Ethics
 
It's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolboxIt's all about feedback - code review as a great tool in the agile toolbox
It's all about feedback - code review as a great tool in the agile toolbox
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support Briefing2017 Q1 Open Source Support Briefing
2017 Q1 Open Source Support Briefing
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
 

Destacado

Paul Bryant, PE, MBA Visual Resume
Paul Bryant, PE, MBA Visual ResumePaul Bryant, PE, MBA Visual Resume
Paul Bryant, PE, MBA Visual Resumepaultbryant
 
звіт голови студентської ради ітс майбороди олеся
звіт голови студентської ради ітс майбороди олесязвіт голови студентської ради ітс майбороди олеся
звіт голови студентської ради ітс майбороди олесяАнна Вишневская
 
Avant Garde Wealth Mgmt - Quarterly letter - 1406 - Appendix
Avant Garde Wealth Mgmt - Quarterly letter - 1406 - AppendixAvant Garde Wealth Mgmt - Quarterly letter - 1406 - Appendix
Avant Garde Wealth Mgmt - Quarterly letter - 1406 - AppendixGaurav Jalan
 
Hedge Guard En
Hedge Guard EnHedge Guard En
Hedge Guard Enguesteda0f
 
Ekokreatywni - Przedsiębiorczy Projektanci Przyszłości
Ekokreatywni - Przedsiębiorczy Projektanci Przyszłości Ekokreatywni - Przedsiębiorczy Projektanci Przyszłości
Ekokreatywni - Przedsiębiorczy Projektanci Przyszłości Zenon_Swierszcz
 
Avant Garde Wealth Mgmt - Quarterly letter - 1112
Avant Garde Wealth Mgmt - Quarterly letter - 1112Avant Garde Wealth Mgmt - Quarterly letter - 1112
Avant Garde Wealth Mgmt - Quarterly letter - 1112Gaurav Jalan
 
Baldwins kick start poster
Baldwins kick start posterBaldwins kick start poster
Baldwins kick start posterAdrian Blount
 
Winter 2011 newsletter article
Winter 2011 newsletter articleWinter 2011 newsletter article
Winter 2011 newsletter articleEarly Florida
 
Budget 2009
Budget 2009Budget 2009
Budget 2009ACCAUK
 
WidS executie 1....
WidS  executie 1....WidS  executie 1....
WidS executie 1..... .
 
PLEASE_INTRO_ES_NOV14
PLEASE_INTRO_ES_NOV14PLEASE_INTRO_ES_NOV14
PLEASE_INTRO_ES_NOV14Arseni Santos
 

Destacado (20)

Paul Bryant, PE, MBA Visual Resume
Paul Bryant, PE, MBA Visual ResumePaul Bryant, PE, MBA Visual Resume
Paul Bryant, PE, MBA Visual Resume
 
звіт голови студентської ради ітс майбороди олеся
звіт голови студентської ради ітс майбороди олесязвіт голови студентської ради ітс майбороди олеся
звіт голови студентської ради ітс майбороди олеся
 
Avant Garde Wealth Mgmt - Quarterly letter - 1406 - Appendix
Avant Garde Wealth Mgmt - Quarterly letter - 1406 - AppendixAvant Garde Wealth Mgmt - Quarterly letter - 1406 - Appendix
Avant Garde Wealth Mgmt - Quarterly letter - 1406 - Appendix
 
Hedge Guard En
Hedge Guard EnHedge Guard En
Hedge Guard En
 
Tutorial de Inscrição
Tutorial de InscriçãoTutorial de Inscrição
Tutorial de Inscrição
 
Ekokreatywni - Przedsiębiorczy Projektanci Przyszłości
Ekokreatywni - Przedsiębiorczy Projektanci Przyszłości Ekokreatywni - Przedsiębiorczy Projektanci Przyszłości
Ekokreatywni - Przedsiębiorczy Projektanci Przyszłości
 
Network
NetworkNetwork
Network
 
Inflation
InflationInflation
Inflation
 
Avant Garde Wealth Mgmt - Quarterly letter - 1112
Avant Garde Wealth Mgmt - Quarterly letter - 1112Avant Garde Wealth Mgmt - Quarterly letter - 1112
Avant Garde Wealth Mgmt - Quarterly letter - 1112
 
Baldwins kick start poster
Baldwins kick start posterBaldwins kick start poster
Baldwins kick start poster
 
Winter 2011 newsletter article
Winter 2011 newsletter articleWinter 2011 newsletter article
Winter 2011 newsletter article
 
Les centrals nuclears dani guillén
Les centrals nuclears   dani guillénLes centrals nuclears   dani guillén
Les centrals nuclears dani guillén
 
Roy w9
Roy w9Roy w9
Roy w9
 
Nasopure: Athlete presentation 2014
Nasopure: Athlete presentation 2014Nasopure: Athlete presentation 2014
Nasopure: Athlete presentation 2014
 
Budget 2009
Budget 2009Budget 2009
Budget 2009
 
WidS executie 1....
WidS  executie 1....WidS  executie 1....
WidS executie 1....
 
Pps fiic 2012
Pps fiic 2012Pps fiic 2012
Pps fiic 2012
 
Vat partnership details
Vat   partnership detailsVat   partnership details
Vat partnership details
 
PLEASE_INTRO_ES_NOV14
PLEASE_INTRO_ES_NOV14PLEASE_INTRO_ES_NOV14
PLEASE_INTRO_ES_NOV14
 
Roque
RoqueRoque
Roque
 

Similar a Software Development Graveyard

The Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects DieThe Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects DieErika Barron
 
Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016MentorMate
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxPerumalPitchandi
 
Agile Process.docx
Agile Process.docxAgile Process.docx
Agile Process.docxkirthana25
 
Project Recovery
Project RecoveryProject Recovery
Project Recoverytrethard
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsRichard Cheng
 
Interoperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About ThemInteroperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About ThemMark Voelker
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015Gordon Haff
 
Summer-17 Internship at Spreetail
Summer-17 Internship at SpreetailSummer-17 Internship at Spreetail
Summer-17 Internship at SpreetailPadma Channal
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessTechWell
 
Are We Really Being Agile? (w/ Portuguese)
Are We Really Being Agile? (w/ Portuguese)Are We Really Being Agile? (w/ Portuguese)
Are We Really Being Agile? (w/ Portuguese)Richard Cheng
 
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Vipin Jain
 
Continuous Delivery in a Legacy Shop—One Step at a Time
Continuous Delivery in a Legacy Shop—One Step at a TimeContinuous Delivery in a Legacy Shop—One Step at a Time
Continuous Delivery in a Legacy Shop—One Step at a TimeTechWell
 
Alm Agile In Large Projects V2
Alm Agile In Large Projects V2Alm Agile In Large Projects V2
Alm Agile In Large Projects V2AllyWick
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesNesrine Shokry
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsHal Rottenberg
 

Similar a Software Development Graveyard (20)

The Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects DieThe Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects Die
 
Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016
 
Poor Man's Kanban
Poor Man's KanbanPoor Man's Kanban
Poor Man's Kanban
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 
Agile Process.docx
Agile Process.docxAgile Process.docx
Agile Process.docx
 
Project Recovery
Project RecoveryProject Recovery
Project Recovery
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-Patterns
 
Interoperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About ThemInteroperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About Them
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
 
Summer-17 Internship at Spreetail
Summer-17 Internship at SpreetailSummer-17 Internship at Spreetail
Summer-17 Internship at Spreetail
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
Are We Really Being Agile? (w/ Portuguese)
Are We Really Being Agile? (w/ Portuguese)Are We Really Being Agile? (w/ Portuguese)
Are We Really Being Agile? (w/ Portuguese)
 
rnd teams.pptx
rnd teams.pptxrnd teams.pptx
rnd teams.pptx
 
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
 
Continuous Delivery in a Legacy Shop—One Step at a Time
Continuous Delivery in a Legacy Shop—One Step at a TimeContinuous Delivery in a Legacy Shop—One Step at a Time
Continuous Delivery in a Legacy Shop—One Step at a Time
 
Alm Agile In Large Projects V2
Alm Agile In Large Projects V2Alm Agile In Large Projects V2
Alm Agile In Large Projects V2
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
 
Planning for DevOps
Planning for DevOpsPlanning for DevOps
Planning for DevOps
 

Más de Erika Barron

Parasoft PIE infographic
Parasoft PIE infographicParasoft PIE infographic
Parasoft PIE infographicErika Barron
 
Parasoft Case Study: Wipro
Parasoft Case Study: WiproParasoft Case Study: Wipro
Parasoft Case Study: WiproErika Barron
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Erika Barron
 
Real World Static Analysis Boot Camp
Real World Static Analysis Boot CampReal World Static Analysis Boot Camp
Real World Static Analysis Boot CampErika Barron
 
Service Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandService Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandErika Barron
 
How the Cloud Shifts the Burden of Security to Development
How the Cloud Shifts the Burden of Security to DevelopmentHow the Cloud Shifts the Burden of Security to Development
How the Cloud Shifts the Burden of Security to DevelopmentErika Barron
 
Static Analysis and the FDA Guidance for Medical Device Software
Static Analysis and the FDA Guidance for Medical Device SoftwareStatic Analysis and the FDA Guidance for Medical Device Software
Static Analysis and the FDA Guidance for Medical Device SoftwareErika Barron
 
Creating Complete Test Environments in the Cloud
Creating Complete Test Environments in the CloudCreating Complete Test Environments in the Cloud
Creating Complete Test Environments in the CloudErika Barron
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareErika Barron
 
12 Days of Coding Errors
12 Days of Coding Errors12 Days of Coding Errors
12 Days of Coding ErrorsErika Barron
 
APIs Gone Wild - Star West 2013
APIs Gone Wild - Star West 2013APIs Gone Wild - Star West 2013
APIs Gone Wild - Star West 2013Erika Barron
 
Cloud migration slides
Cloud migration slidesCloud migration slides
Cloud migration slidesErika Barron
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End TestingErika Barron
 
How the Grinch Stole Software Testing
How the Grinch Stole Software TestingHow the Grinch Stole Software Testing
How the Grinch Stole Software TestingErika Barron
 
Service Virtualization
Service VirtualizationService Virtualization
Service VirtualizationErika Barron
 
Beyond Static Analysis: Integrating .NET Static Analysis with Unit Testing a...
Beyond Static Analysis: Integrating .NET  Static Analysis with Unit Testing a...Beyond Static Analysis: Integrating .NET  Static Analysis with Unit Testing a...
Beyond Static Analysis: Integrating .NET Static Analysis with Unit Testing a...Erika Barron
 
Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...
Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...
Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...Erika Barron
 
Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...
Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...
Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...Erika Barron
 

Más de Erika Barron (19)

Parasoft PIE infographic
Parasoft PIE infographicParasoft PIE infographic
Parasoft PIE infographic
 
Parasoft Case Study: Wipro
Parasoft Case Study: WiproParasoft Case Study: Wipro
Parasoft Case Study: Wipro
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?
 
Real World Static Analysis Boot Camp
Real World Static Analysis Boot CampReal World Static Analysis Boot Camp
Real World Static Analysis Boot Camp
 
Service Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandService Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on Demand
 
How the Cloud Shifts the Burden of Security to Development
How the Cloud Shifts the Burden of Security to DevelopmentHow the Cloud Shifts the Burden of Security to Development
How the Cloud Shifts the Burden of Security to Development
 
Static Analysis and the FDA Guidance for Medical Device Software
Static Analysis and the FDA Guidance for Medical Device SoftwareStatic Analysis and the FDA Guidance for Medical Device Software
Static Analysis and the FDA Guidance for Medical Device Software
 
Creating Complete Test Environments in the Cloud
Creating Complete Test Environments in the CloudCreating Complete Test Environments in the Cloud
Creating Complete Test Environments in the Cloud
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty Software
 
12 Days of Coding Errors
12 Days of Coding Errors12 Days of Coding Errors
12 Days of Coding Errors
 
APIs Gone Wild - Star West 2013
APIs Gone Wild - Star West 2013APIs Gone Wild - Star West 2013
APIs Gone Wild - Star West 2013
 
Cloud migration slides
Cloud migration slidesCloud migration slides
Cloud migration slides
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
How the Grinch Stole Software Testing
How the Grinch Stole Software TestingHow the Grinch Stole Software Testing
How the Grinch Stole Software Testing
 
Service Virtualization
Service VirtualizationService Virtualization
Service Virtualization
 
Beyond Static Analysis: Integrating .NET Static Analysis with Unit Testing a...
Beyond Static Analysis: Integrating .NET  Static Analysis with Unit Testing a...Beyond Static Analysis: Integrating .NET  Static Analysis with Unit Testing a...
Beyond Static Analysis: Integrating .NET Static Analysis with Unit Testing a...
 
Java Defects
Java DefectsJava Defects
Java Defects
 
Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...
Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...
Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...
 
Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...
Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...
Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...
 

Último

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Último (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

Software Development Graveyard

  • 1. The Development Graveyard: How Software Projects Die Dr. Adam Kolawa - CEO, Parasoft October 29, 2009
  • 2. Outline 4-5 tales – depending on time For each tale, we will explore Details of the doomed project Death-defying development rules that could have saved the project How to apply these death-defying principles Parasoft Proprietary and Confidential
  • 3. I: Doomed by changing requirements Submitted by Claude Hebert Jr. Corporate decided to replace a legacy app for a large distribution business New app - Estimated to take 2 years with additional staff Migration - Estimated to take < 6 months with the in-house staff (including 2 months of testing) Corp. wanted a brand new system, not migration During implementation, requirements were constantly changing One day a module would be done and ready for testing, the next day it would be broken because a business rule changed Constantly redoing data mapping, scripting, testing Weekly project meetings, daily Scrum meetings Parasoft Proprietary and Confidential
  • 4. I: Doomed by changing requirements By end of 4th year: Less than $.5 million left Group size expanded After 4 years and 8 months Down to the last dollar Requirements still changing No usable results Projected over a year until completion – assuming no more requirement changes After 5 years 5 million LOC, but no product Decided to migrate the legacy app after all 6 weeks later, the migrated app was in testing 4 weeks later, it went live Parasoft Proprietary and Confidential
  • 5. I: What sent it to the grave? Corporate mandates and budgeting without any investigation or metrics Outside consultant company hired to manage a project that hadn't yet been scoped out Development of the new application began without requirements Requirements were changing for 5 years—with no end in sight Parasoft Proprietary and Confidential
  • 6. I: Death-defying development rules What could have saved this project? Never change 2 things at once (architecture and functionality) Never break the product completely; move piece by piece to a new architecture, test as you go Don’t waste time in meetings Never build without a set spec, tasks connected to requirements Don’t start too ambitiously and over-engineer Set the stage for informed decision making by people who really understand the project Parasoft Proprietary and Confidential
  • 7. II: Doomed by mandates Management imposed a new development practice on development This situation: Trying to enforce Java coding standards with a open source static analysis tool Other common situations Practices: static analysis, unit testing, code review Demonstrate regulatory compliance (FDA, PCI, Section 508…) Drive internal security and quality initiatives Ensure consistency/quality from outsourcers Achieve process improvement (CMMI, Six Sigma, etc.) Parasoft Proprietary and Confidential
  • 8. II: What sent it to the grave? A productivity nightmare ensued—and the static analysis practice decayed in a matter of weeks The team was overwhelmed by work Big bang implementation – 100s of rules, entire code base Long lists of things to fix Not sure who was responsible for fixing what No time to fix things Disrupted workflow, delayed project The team was spinning its wheels trying to determine how to proceed No clear definition of what was expected Not sure what to do next Parasoft Proprietary and Confidential
  • 9. II: Death-defying development rules What could have saved this project? Enforce time-consuming practice with support and understanding Parasoft Proprietary and Confidential
  • 10. III: Doomed by prototyping not productizing Years ago, our own developers were working on a new defect prevention technology Prototyping was necessary… because the technology was so new, specs could not be clearly defined from the start Parasoft Proprietary and Confidential
  • 11. III: What sent it to the grave? The project was paralyzed by too long in prototyping Expected use cases worked—but little else did Like a typical “version 1” release—performs a limited scope of technology, but not robust Developed by trying to determine what they missed and retrofit it in Digressed into “debugging-driven development” Didn’t shift soon enough from prototyping to productizing with a group of solid developers Parasoft Proprietary and Confidential
  • 12. III: Death-defying development rules What could have saved this project? To create a product (not just a prototype), you need to understand functional milestones, build and maintain a regression test suite Don’t let rough, self-confident developers take over the group Ensure that developers don’t hack the code, taking shortcuts that result in fragile, brittle implementations Bake quality in instead of trying to test problems out with debugging Parasoft Proprietary and Confidential
  • 13. IV: Doomed by hasty rescue efforts This organization was behind on their project, and desperately wanted to catch up They tried… Adding developers Changing the software development process to Agile Parasoft Proprietary and Confidential
  • 14. IV: What sent it to the grave? Adding developers did not help Ended up with more meetings than code New developers were overwhelmed; the team assigned tasks to them, relied on them, and were ultimately delayed and disappointed Changing the process didn’t help Most teams need to behave differently at different phases More Agile during prototyping, slower cycles when implementing more detailed work later in the project Forcing it to QA prematurely also did not help Creates seemingly endless cycles Parasoft Proprietary and Confidential
  • 15. IV: Death-defying development rules What could have saved this project? Only a fixed amount of developers can really deal with the code—too many developers requires too much communication Don’t waste time in meetings Assign tasks based on knowledge Don’t expect a miracle from changing the software development process Too large of a team leads to bad interfaces, over-abstraction Don’t pass code to QA prematurely Parasoft Proprietary and Confidential
  • 16. V: Doomed by distraction and scope creep The final tale: How I personally drove projects towards the dark side On Mondays, I would tell development groups all about the product ideas I had over the weekend Developers would then stop in their tracks, change direction, and try to start implementing these ideas This constantly disrupted their schedules I didn’t want them to act on these ideas—I just wanted to get them out so I did not forget them Parasoft Proprietary and Confidential
  • 17. V: What saved us from the grave? Concerto made me realize that this was driving us towards the grave Now, we add these ideas to a list Stored as requirements or feature requests They remain on the list, which is reviewed before the start of each new iteration Ideas are archived We see if ideas stand the test of time The best ideas are scheduled for a logical iteration Parasoft Proprietary and Confidential