Design It!

From Programmer to Software Architect

by: Michael Keeling

Published 2017-10-10
Internal code mkdsa
Print status In Print
Pages 358
User level Beginner
Keywords Software architecture, design, development, communication
Related titles
  • “Release It!” by Michael Nygard
  • “Manage It!” by Johanna Rothman
  • “The Nature of Software Development” by Ron Jefferies
  • “Seven Concurrency Models in Seven Weeks” by Paul Butcher
  • “Seven Web Frameworks in Seven Weeks” by Jack Moffitt and Fred Daoud
ISBN 9781680502091
Other ISBN Channel epub: 9781680503449
Channel PDF: 9781680503456
Kindle: 9781680502916
Safari: 9781680502923
Kindle: 9781680502916
BISACs COM051240 COMPUTERS / Software Development & Engineering / Systems Analysis & Design
COM060090 COMPUTERS / Internet / Application Development
COM060090 COMPUTERS / Internet / Application Development

Highlight

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!

Description

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.

Contents and Extracts

Welcome