Everything You Need To Know About Software Design In Ten Minutes

Software design is hard to talk about. We often rely on metaphors from structural engineering and other disciplines to describe this process. We might use terms like “architecture” to describe the components of our system, how they fit together, and why we put them together that way.

In general, we can say that software design is the process of putting together working systems with repeatable patterns in a way that results in a flexible system.

Software Is Flexible