Software Engineering
Home Planning Requirements Writing Hazard Analysis Requirement Analysis Config Control Software Design Software Testing Software Standards Basic Logic

Software Configuration Management

The Correct Answer Is:

  1. How much it will cost.
  2. How long it will take.
  3. Any additional impact it presents.

Then, let the customer decide if they really want the change.

Critical Axioms:

  • If the impact of change is not visible, then change seems to be free.
  • To control change, be certain that everyone knows that change isn’t free.

  • If you want to add a bathroom to the middle of the house - do it while it's still on the drawing board. If you wait until it's built, what you end up with will cost more, take longer, and look less like a house than you intended. (I've used that one successfully many times to stop feature creep.)