Agile Estimating & Planning
by Mike Cohn
by Mike Cohn
This book is great for those coming from Monolithic architectures (pretty much everyone, originally) and baby-stepping through the reasons why you may want to move services to a more micro level. It is definitely written from a pro-microservices standpoint, but refrains from being preachy.
For every issue you encounter in code, you are likely implementing one of these patterns, but this book gives it a name, and you awareness of that fact.
This book talks through the specifics of management at the highest levels, but gets there by steadily moving up levels of complexity. This, combined with solid analogies, paints a simple to understand picture and gives direction of where to head.
Event-driven architectures are likely going to drive the future of architecture design, at least in the intermediate term. Centralizing has advantages, and this book dives deep into them.
This book is a good summary of all of the possible situations you will encounter as a Software Engineering Manager, and contains tidbits of how best to handle each.
This book approaches Software Management from a different perspective from the others, looking at it more from the perspective of incremental improvement rather than high-level strategies. Both are very helpful.
If you have a keen interest in Software Architecture, it's nice to have a dictionary.
If you care about your craft, you should care about how you craft. This book is about how to care about how you craft, introductory-level.
Jack does a great job of providing a lot of actionable advice in a very easy to understand way. He provides a lot of examples, and a lot of reasons why things are the way they are. I kept feeling like some of his advice wouldn't age well, but he really does a great job of providing timeless advice and even directly addresses that concern frequently.