Learning About Common System Design Patterns
Learn about common system design patterns; model-view-presenter, object-oriented architecture, and domain-driven design architecture.
We'll cover the following...
In this chapter, we’ll cover two of the most important technical skills that a TPM possesses: system design and architectural landscape design. These are the levers we use to influence the technical direction of our organizations.
TPMs typically start out in their career focusing on system designs in individual projects and influencing the right design for the requirements and services. As they grow, they start looking at the architectural landscape around their projects and programs to see patterns of opportunity and areas of risk. They start to influence the teams around them and the organization as a whole.
We’ll explore system designs and the architectural landscape through the following:
Learning about common system design patterns
Seeing the forest and the trees
Examining an architectural landscape
Let’s dive in!
Overview
As a TPM, we split our time between the high-level scope, which spans across multiple systems, and the details of a specific feature design. It’s due to this breadth and depth that system design is one of the most important technical skills a TPM can have. It’s important ...