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.
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.