Build the Design

Why
Building the Design is important because it allows us to make changes more easily later on and allows us to maintain our codebase more easily.

What
Building the Design is a stage in task centered design that advocates that we should design the modules and structure of the project before we start building.

Examples

 * Abstract common functionalities into modules
 * Use a good architecture such as MVC