Product Architecture

The importance of good software architecture can not be understated, it's a process that begins at the earliest stages of product formulation and considers future infrastructure, potential requirements, and understanding potential roadblocks.