I help organizations with effective software development and management practices: continuous improvement, collaboration and communication, and professional development, to deliver business value to customers. Active member of several networks on Agile, Lean and Quality, and a frequent speaker and writer. Ben has posted 3 posts at DZone. You can read more from them at their website. View Full User Profile

Enterprise Software Delivery: Bringing Agility and Efficiency to the Global Software Supply Chain

12.13.2012
| 2845 views |
  • submit to reddit
Published by: Pearson/Addison-Wesley Professional
ISBN: 0-321-80301-9

Reviewer Ratings

Relevance:
4

Readability:
3

Overall:
4

Buy it now

One Minute Bottom Line

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.

Review

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:

  • Software delivery organizations need to manage the costs of software development and maintenance, have to become more productive, and reduce the time to market.
  • Software delivery must become more transparent, and provide better insight into the value delivered to the business
  • Users of the enterprise software solutions expect that timely, synchronized information is available everywhere, when they need it, and easily accessible
  • Software delivery must keep up with the increased pace of business change
  • The need for innovation is increasing, for new products and services that provide a business advantage

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

Published at DZone with permission of its author, Ben Linders.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)