Get Free Tech Books!
Join the DZone Review Team to share your opinion and expertise through published book reviews and Refcardz review discussions. You'll get free tech books and early access to Refcardz.
|Enterprise Software Delivery takes an end-to-end view on software delivery. It provides insight that help to manage and improve the software supply chain, to satisfy business needs.|
The book Enterprise Software Delivery takes a view at the software supply chain, and explores what enterprises can do to have software products and services that deliver value to the business. It is about governance, and balancing agility and efficiency, providing knowledge and solutions to manage software delivery for enterprises.
The demands on enterprise software delivery are increasing:
Alan Brown views software delivery as a supply chain, and a software factory. This view supports the use of techniques like measurements and lean to optimize the delivery chain and remove waste. But he also makes clear that “Software Is Not Manufactured; It Is Crafted and Evolved”, and warns readers about the risks of industrialization of enterprise software delivery. I consider software development, which is at the heart of the software delivery chain, to be a creative process. It is driven by knowledge, experience, collaboration and communication, and not by “production”. Techniques like measurements and lean can be useful to improve the software delivery chain, but using them to improve software development can be tricky.
Collaboration is essential to deliver enterprise solutions. Flexible workplaces and tools, agile practices and an infrastructure that enables distributed teams of professionals to collaborate are essential to satisfy today’s enterprise software needs. The book describes what a Collaborative Delivery Environment looks like, and how it supports collaboration and globalization. It mentions that such an environment can reduce costs “in start-up, tool administration, and artifact administration” and by “eliminating the need for some travel”. One of the benefits from a collaboration environment mentioned is that it “provides a sense of place and identity for the organization’s nomadic developers who are geographically distributed and mobile; such a space helps jell the team”; this is something that I have experienced personally and fully agree with.
Many organizations are adopting agile practices. The focus is often on software development, this book takes a broader view of agility. It explores the scaling of agile, the role of executive, product and project managers in agile, enterprise and portfolio planning and how to interface agile teams and projects with the existing organization and to roll out agile in an organization.
The book explores fault injection and fault discovery which shows that most of the defects are found in user acceptance testing, and have been made during requirements and design. So there is a clear need for techniques that reduce early fault injection. The Capability Maturity Model Integration (CMMI) is mentioned as a useful improvement framework, and also techniques like code analysis, risk analysis and architecture assessments which help organizations to understand the sources of quality problems, enabling them to take action.
Enterprise Software Delivery takes an end-to-end view on software delivery. It provides insight that help to manage and improve the software supply chain, to satisfy business needs. Whether you are using waterfall development, or are migrating to or using agile, this book is useful to get more business value from enterprise software delivery.
Enterprise Software Delivery: Bringing Agility and Efficiency to the Global Software Supply Chain” authored by Alan Brown, is published by Pearson/Addison-Wesley Professional, ISBN 0-321-80301-9, July 2012, copyright 2013 Pearson Education, Inc. For more info please visit www.informit.com
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)