When you think of architecture, you often think of a bridge. Bridges connect two points together allowing for the movement of people, cars, or resources. Bridges need to be well built and should be wide enough to accommodate the quantity of users. Building a bridge requires careful planning so you understand how to build it before you start building.
In the internet world, you can think of software applications as bridges connecting users together and allowing the flow of information. The actions of User Requirements, Wireframing, Design and Prototyping are all under the heading of “Determining What to Build”. We now enter the territory of “How to Build It”.