Quotes About Architecture
Software has two types of value: the value of its behavior and the value of its structure. The second of these is the greater of the two because it is this value that makes software soft.
~ Robert C. Martin
BazillionQuotes.com
What if the decisions have already been made by someone else? What if your company has made a commitment to a certain database, or a certain web server, or a certain framework? A good architect pretends that the decision has not been made, and shapes the system such that those decisions can still be deferred or changed for as long as possible. A good architect maximizes the number of decisions not made.
~ Robert C. Martin
BazillionQuotes.com
The goal of software architecture is to minimize the human resources required to build and maintain the required system.
~ Robert C. Martin
BazillionQuotes.com
Good software systems begin with clean code. On the one hand, if the bricks aren't well made, the architecture of the building doesn't matter much. On the other hand, you can make a substantial mess with well-made bricks. This is where the SOLID principles come in.
~ Robert C. Martin
BazillionQuotes.com
This is the philosophy of YAGNI: "You aren't going to need it." There is wisdom in this message, since over-engineering is often much worse than under-engineering. On the other hand, when you discover that you truly do need an architectural boundary where none exists, the costs and risks can be very high to add such a boundary.
~ Robert C. Martin
BazillionQuotes.com
In general, it is harmful to depend on modules that contain more than you need. This is obviously true for source code dependencies that can force unnecessary recompilation and redeployment—but it is also true at a much higher, architectural level.
~ Robert C. Martin
BazillionQuotes.com
Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change. —Grady Booch
~ Robert C. Martin
BazillionQuotes.com
Architecture is the decisions that you wish you could get right early in a project, but that you are not necessarily more likely to get them right than any other. —Ralph Johnson
~ Robert C. Martin
BazillionQuotes.com
A good architecture comes from understanding it more as a journey than as a destination, more as an ongoing process of enquiry than as a frozen artifact.
~ Robert C. Martin
BazillionQuotes.com
Architecture is a hypothesis, that needs to be proven by implementation and measurement. —Tom Gilb
~ Robert C. Martin
BazillionQuotes.com
This means that the UI and the database can be plugins to the business rules. It means that the source code of the business rules never mentions the UI or the database.
~ Robert C. Martin
BazillionQuotes.com
Software architecture is the art of drawing lines that I call boundaries. Those boundaries separate software elements from one another, and restrict those on one side from knowing about those on the other.
~ Robert C. Martin
BazillionQuotes.com
Recall that the goal of an architect is to minimize the human resources required to build and maintain the required system.
~ Robert C. Martin
BazillionQuotes.com
The architecture of a system is defined by a set of software components and the boundaries that separate them.
~ Robert C. Martin
BazillionQuotes.com
In fact, component dependency diagrams have very little do to with describing the function of the application. Instead, they are a map to the buildability and maintainability of the application.
~ Robert C. Martin
BazillionQuotes.com
the history of software development technology is the story of how to conveniently create plugins to establish a scalable and maintainable system architecture.
~ Robert C. Martin
BazillionQuotes.com
Arranging our systems into a plugin architecture creates firewalls across which changes cannot propagate. If the GUI plugs in to the business rules, then changes in the GUI cannot affect those business rules.
~ Robert C. Martin
BazillionQuotes.com
CRP says that classes that are not tightly bound to each other with class relationships should not be in the same component.
~ Robert C. Martin
BazillionQuotes.com
THE STABLE ABSTRACTIONS PRINCIPLE A component should be as abstract as it is stable.
~ Robert C. Martin
BazillionQuotes.com
Regardless of how they are eventually deployed, well-designed components always retain the ability to be independently deployable and, therefore, independently developable.
~ Robert C. Martin
BazillionQuotes.com
A good architect maximizes the number of decisions not made.
~ Robert C. Martin
BazillionQuotes.com
dynamically linked files, which can be plugged together at runtime, are the software components of our architectures.
~ Robert C. Martin
BazillionQuotes.com
The architecture of a software system is the shape given to that system by those who build it. The form of that shape is in the division of that system into components, the arrangement of those components, and the ways in which those components communicate with each other.
~ Robert C. Martin
BazillionQuotes.com
the architecture of a system has very little bearing on whether that system works. There are many systems out there, with terrible architectures, that work just fine. Their troubles do not lie in their operation; rather, they occur in their deployment, maintenance, and ongoing development
~ Robert C. Martin
BazillionQuotes.com
