16 Critical Software Practices 
 
Inspect Requirements
and Design
 

 
Bad Excuses Related
to Formal Inspections
 

Failed software projects are usually easy enough to analyze after the fact. You can almost always spot some fundamental sound practice taht wasn't followed; if it had been followed, the project would have succeeded, or at least failed less completely. Often the good practices that weren't followed are basic ones that practically everyone knows are essential. When that happens, project management can always cite a reason why the practice wasn't followed--an excuse or rationalization.

To save everyone a lot of time, we have collected some of the most common bad excuses for not using good practices.... The next time you're considering managing a project without a careful risk management plan, for example you needn't wrack your brain for an excuse. Just consult this page.

  • We have formal reviews to find problems.
     
  • We do formal inspections, starting with code walk-throughs followed by unit test.
     
  • How can you inspect an architecture?
     
  • We are using advanced software technology that is iterative and evolutionary, so inspections are not applicable.
     
  • Inspections add too much to the cost of development.
     
  • Our formal inspections are audits of compliance with process by our corporate Quality Assurance (QA) organization.
     
  • Our inspections are done by an Independent Verification and Validation (IV&V) contractor who won the contract by bidding the lowest staff costs.
     
  • We don't have a formal inspection program because we have a number of IPTs.
     
  • This project is not big enough to need formal inspections.
     
  • Formal inspections aren't done during the Demonstration and Validation Phase.
     
  • We don't need formal inspections because we are developing our software with Computer-Aided Software Engineering (CASE) tools that automatically generate source code.
     
  • If users are allowed to get involved in verifying system/operational requirements, we will never get closure on those requirements.
     
  • Inspections threaten my people.
     
  • Inspections are a waste of time because requirements will change.
      
  • Execution test is the most effective way to find errors.
     
  • Inspections are only warranted for safety-critical systems like nuclear weapons and medical systems.
     
  • Formal inspections are 20-year-old technology. We only use leading-edge technology.
     
  • Formal inspections are too rigid.

top
16 Critical Software PracticesGlossary of Terms