What are the Design and Architecture?
The design is more often seems to when it comes to structures and low-level decisions whereas Architecture is often used in the context of something at the high level where we can see how components are connected with each other. But for starters, there is no different at all.
What is the GOAL of good software design?
The goal of software architecture is to minimize the Human Resources required to build and maintain the required system (By Uncle Bob Martin)
Basic fundamentals measure the design?
The measure of design quality is simply the measure of the effort required to meet the needs of the customer if the effort is low and stays same through the lifetime, System design is good else it’s bad.
The Signature of a system design mess?
- Developer point of view
The graph says developers started with nearly 100% of productivity but with each release, their productivity going down
- Executive point of view?
Release 1 was delivered with a few hundred thousand payrolls and by the time of 5 release, it’s going to touch $500,000.
What is going wrong?
The moral of the story says everything in one line: “Slow and steady wins the race”. Yes, it all because of overconfidence. Everyone wants to hit the market first or release the app asap with the statement “We can clean it up later” and they can’t go back for cleaning the things up because now we have the new feature, new release so maybe next time, next time and next time.
The only way to go fast is to go well.
To take the software architecture seriously we have to think and need to know what good software architecture is, compare the different architecture with the requirements.
Thanks for reading it, if you want to read in more detail, buy “Clean Architecture by Robert C. Martin”