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

Software Project Planning - Lifecycles

Software Development Life Cycle
(SDLC)

Common Life Cycles

Selection of an SDLC depends on:

  • Likelihood that requirements will not be fully known until after system is in use.
  • Complexity of the problem.

  • Expected frequency of changes (2% per month is typical).

  • Usefulness of early (partial) functionality.

  • Risk tolerance.

  • Criticality of meeting schedule and budget.

  • Priorities of requirements

Volatility of Requirements

Expect 1% - 3% of requirements to change each month. Therefore, after one year, expect 12% - 36% of requirements to have changed. Managing change becomes more important than finalizing requirements. Change Control during development is an adjunct to project planning.