Design

Design is the stage between Analysis and Development. This is where the solution is documented to the appropriate level to enable

  • validation against the requirements
  • confirmation that the solution will work
  • development of tests to prove the system works

Historically the customer approves the high level or macro design of a solution before detailed design and development can continue.

Design may involve developing a prototype of the solution.

As the design gets more refined, and therefore more detailed, so the need for development skills begins to outweigh the need for analysis and architectural skills.