Introduction

The task of building a new product can seem daunting - quite a bit of thought and practical work needs to go into product design and delivery. Understanding fundamental aspects of the product design before taking on the physical task of building the product can greatly simplify the complexity of the task at hand.

Defining the product requirements is the most obvious task that must take place before building a product. In addition to defining product requirements up front, it is also essential to think about ahead of time how that product will be secured, how it will be tested during the building process, and ways in which the product can be made more performant. These are architectural concepts that will save a lot of time and effort if thought about up front, rather than down the line in product development.