Pages: 358 Published: October 2017 ISBN: 9781680502091
In Print
Design It!
From Programmer to Software Architect
by Michael Keeling
Don’t engineer by coincidence—design it like you mean it! Grounded by
fundamentals and filled with practical design methods, this is the
perfect introduction to software architecture for programmers who are
ready to grow their design skills. Ask the right stakeholders the right
questions, explore design options, share your design decisions, and
facilitate collaborative workshops that are fast, effective, and fun.
Become a better programmer, leader, and designer. Use your new skills to
lead your team in implementing software with the right
capabilities—and develop awesome software!
Great software comes from great designers. Learn the essential software
architecture fundamentals every programmer needs to know. With hands-on
examples in every chapter, tips and advice from respected architects,
practical scenarios, and dozens of architectural design activities,
Design It! shows you how to lead your team as a software architect to
create excellent software.
Uncover the big ideas behind software architecture and learn practical
methods for designing software systems big and small. Gain a framework
for thinking about design, enabling you to plan, lead, design,
implement, and evaluate software architectures. Collaborate with your
team, stakeholders, and other architects. Dig for architecturally
significant requirements and write detailed quality attribute scenarios.
Explore design alternatives, balance trade-offs, manage risks, and
choose technologies based on their architectural impact. Make the
architecture real for everyone with powerful sketches, engaging stories,
and lean documentation people love to read. Evaluate your designs using
lightweight methods and harness the power of your team to improve the
architecture over time. Host collaborative workshops that create buy-in
and get the whole team excited and involved in designing the software
architecture.
Hands-on exercises, real-world scenarios, and practical team-based
decision-making tools will give you the experience you need to become a
confident software architect.
Production is complete. Now, it’s on to layout and the printer.
2017/08/08
B8.0
Thank you to all the technical reviewers who shared their feedback with me! Based on their suggestions I made several adjustments throughout the book. The next step is production and finalizing the layout before print.
2017/06/29
B7.0
This release is all about tightening things up and preparing for a final round of technical reviews. If this beta release were a software system, then the release themes would be bug fixing and paying down technical debt.
Here are the changes to look for in this release:
*Revise every chapter to fix errors, tighten prose, and improve clarity. About 15 pages were cut in the process of this editing.
*Remove Business Goals Workshop activity. This is a great workshop, but not all the awesome design methods and techniques will make it into the book. My intention is to gradually publish whatever doesn’t make the cut on my blog, http://neverletdown.net.
*Add new activities to Part 3: Goal-Question-Metric Workshop, Event Storming, and Component Responsibility Collaborator cards.
*Add missing pictures and examples to Part 3.
*Fix submitted errata. Thank you, Murray!
Michael Keeling is an experienced software architect, agile
practitioner, and programmer. He has worked on a variety of software
systems including combat systems, search applications, web apps, and IBM
Watson. When not doing software stuff, Michael enjoys hiking, running,
cooking, and camping.