
Additional Recommended Reading on Modern Software Development Practices
Beyond Software Architecture: Creating and Sustaining Winning Solutions, by Luke Hohmann (Author)
Describing the interplay between business needs and software- architecture decisions, this guide advises business
managers on their software decisions. Chapters cover software architecture, product development, markettecture and
'tarchitecture', business and license model symbiosis, technology-in-licensing, portability, deployment architecture,
integration and extension, brand elements, usability, installation, configuration, release management, and security.
Hohmann is a consultant. Book News, Inc.®, Portland, OR
Extreme Programming Explained: Embrace Change, Second Edition. Beck, Kent, with Cynthia Andres. 2005. Boston,
MA: Addison-Wesley.
Agile Project Management. Jim Highsmith. 2004. Boston, MA: Addison-Wesley.
Agility and Discipline Made Easy. Per Kroll and Bruce MacIsaac. 2006. Boston, MA: Addison-Wesley
Agile Software Development with Scrum. Ken Schwaber. Upper Saddle River N.J.: Prentice-Hall.
Agile and Iterative Development: A Manager's Guide, by Craig Larman (Author)
Larman outlines the principles and best practices of iterative, evolutionary, and agile approaches to software
development that emphasize collaboration and flexibility, illustrates those practices in an example system for tracking
immigrants, and overviews the work products and core practices of the Scrum process, extreme programming, the
unified process, and evolutionary project management (Evo).Book News, Inc.®, Portland, OR
Lean Software Development: An Agile Toolkit for Software Development Managers
by Mary Poppendieck and Tom Poppendieck
Written for software development managers, project managers, and technical leaders, this book identifies seven lean
principles from the industrial setting, adapts them for software development, and shows how they can serve as the
foundation for agile development approaches.
The Rational Unified Process: An Introduction (3rd Edition), Philippe Kruchten (author)
Offers a quick introduction to the concepts, structure, content, and motivation of the Rational Unified Process, a
Web-enabled software engineering process that enhances team productivity and delivers software best practices to all
team members.
