Mark Richards
Genre
|
Fundamentals of Software Architecture: An Engineering Approach
by
—
published
2020
—
3 editions
|
|
|
Software Architecture Patterns
—
published
2015
—
2 editions
|
|
|
Microservices AntiPatterns and Pitfalls
|
|
|
Microservices vs Service-Oriented Architecture
|
|
|
Java Message Service: Creating Distributed Enterprise Applications
by
—
published
2000
—
16 editions
|
|
|
Java Transaction Design Strategies
—
published
2006
—
5 editions
|
|
|
Software Architecture Fundamentals Part 1
by
—
published
2014
|
|
“Conway’s law: Organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations.”
― Fundamentals of Software Architecture: An Engineering Approach
― Fundamentals of Software Architecture: An Engineering Approach
“The computer scientist Gerald Weinberg is famous for saying, “No matter what the problem is, it’s a people problem.”
― Fundamentals of Software Architecture: An Engineering Approach
― Fundamentals of Software Architecture: An Engineering Approach
“This picture shows someone standing next to a broken-down car on the side of a small country road. In this scenario, how many people might stop and ask the motorist if everything is OK? Because it’s a small road in a small community, probably everyone who passes by. However, how many times have motorists been stuck on the side of a busy highway in the middle of a large city and had thousands of cars simply drive by without anyone stopping and asking if everything is OK? All the time. This is a good example of the diffusion of responsibility. As cities get busier and more crowded, people assume the motorist has already called or help is on the way due to the large number of people witnessing the event. However, in most of these cases help is not on the way, and the motorist is stuck with a dead or forgotten cell phone, unable to call for help. An effective architect not only helps guide the development team through the implementation of the architecture, but also ensures that the team is healthy, happy, and working together to achieve a common goal. Looking for these three warning signs and consequently helping to correct them helps to ensure an effective development team.”
― Fundamentals of Software Architecture: An Engineering Approach
― Fundamentals of Software Architecture: An Engineering Approach
Is this you? Let us know. If not, help out and invite Mark to Goodreads.

























