Design and Architecture

Once the problem has been adequately defined, a system to meet those needs must be designed.  This design stage has the greatest effect on the overall cost, performance, quality and maintainability of the system.

Example: Netsertion are a UK start-up company involved in tracking down Internet piracy of copyright material.  Through a suitable design we substantially reduced their bandwidth needs.