Part 1

Personal takeways from "Robert C. Martin - Clean Architecture" Part 1

Goal of Software Architecture

p5 "The goal of software architecture is to minimize the human resources required to build and maintain the required system."

A Tale of Two Values

p14 "Every software system provides two different values to the stakeholders: behavior and structure. Software developers are responsible for ensuring that both those values remain high."

p14 "Software was invented to be "soft". It was intended to be a way to easily change behavior of machines. If we'd wanted the behavior of machines to be hard to change, we would have called it hardware."

p14,15 "The difficulty in making such a change should be proportional only to the scope of the change, and not to the shape of the change."

p17 - "The dilemma for software developers is that business managers are not equipped to evaluate the importance of architecture. That's what software developers were hired to do. Therefore it is the responsibility of the software development team to assert the importance of architecture over the urgency of features."

Last updated

Was this helpful?