16 Critical Software Practices 
 
Estimate Cost and
Schedule Empirically
 

 
Bad Excuses Related to
Schedule Problems

 

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 can always get out of schedule problems by adding people.
      
  • We can always get out of schedule problems by performing fewer tests. 
  • We can make schedule by working overtime. 
     
  • It's not our fault that a crucial external dependency was late and caused our delivery to slip. 
     
  • What is schedule compression? 
     
  • We don't have schedule problems because, when the calendar time allocated to a task is used up, we end the task and move on to the next task. 
     
  • It is a success-oriented schedule, but when you challenge people they do great things. 
     
  • How could we have known before integration test that the network did not have enough throughput? 
     
  • Our expectations for a highly compressed schedule didn't work out, but we will meet the delivery date by delivering a prototype. 
     
  • We are behind schedule because the buyer can't stabilize system requirements. 
     
  • The schedule problem is not requirements volatility; it is the contractor's lack of management skill. 
     
  • We don't use the Budgeted Cost of Work Scheduled (BCWS) and Budgeted Cost of Work Performed (BCWP) metrics because those are 1970s technology. 
     
  • We thought we could do more things in parallel because of the new technology we used for the first time. 
     
  • This is incremental development. Any schedule slip will be made up in subsequent releases. 
     
  • We're behind schedule because we spent too much time on planning and architecture design. 
     
  • Quality of design will minimize testing. 
     
  • If I schedule to a level of great detail, I'll tie my hands.  
     
  • We will deliver on schedule because we can fix it while they are using it. 
     
  • What difference does it make if the schedule slips as long as we don't have a large cost overrun? 
     
  • Our schedule slip was a vendor's fault. The vendor of the Database Management System (DBMS) was late in delivering version 7.3. 
     
  • We were forced into a schedule we can't possibly meet because our buyer didn't want to give bad news to the future users. 
     
  • We didn't meet the schedule because we didn't know about the poor quality of the software we planned to use from the reuse library. 
     
  • Our schedule slipped because the buyer was slow in approving our intermediate products. 
     
  • Our schedule slipped because another company raided our technical staff.

top
16 Critical Software PracticesGlossary of Terms