Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.
This is the Rough Cut version of the printed book.
Globalization, rapid technology churn, and massive economic shifts have made it more difficult than ever to deliver high-value enterprise software.
In Enterprise Software Delivery, IBM Distinguished Engineer Alan W. Brown guides decision-makers in understanding these new challenges, choosing today’s best solutions, and successfully anticipating future trends.
Alan presents detailed, actionable techniques for building software supply chains that improve agility and innovation while responding to growing cost pressure. Using real-world case studies, he introduces the modern global software factory, demonstrating how to integrate and leverage global outsourced teams, collaborative application lifecycle management, and cloud-based virtual infrastructures.
Drawing on his extensive experience leading IBM Rational software strategy, and consulting with IBM enterprise customers, Alan illuminates everything from software R&D to metrics. Coverage includes
If you’re an enterprise software leader, strategist, or practitioner, this book can help you improve every facet of performance you care about, including agility, quality, predictability, innovation, and value.
List of Figures xi
Foreword xvii
Preface xix
Acknowledgments xxv
About the Author xxvii
Chapter 1: Why Is Enterprise Software Delivery So Difficult? 1
1.1 Introduction 2
1.2 What Is an Enterprise System? 5
1.3 What Is Different Today? 7
1.4 What Is the Focus of an Enterprise Software Delivery Organization? 9
1.5 How Are the Needs for Enterprise Software Delivery Evolving? 11
1.6 Conclusions 13
Chapter 2: Anatomy of an Enterprise Software Delivery Project 15
2.1 Introduction 15
2.2 MyCo and the MyProj Enterprise Software Delivery Project 16
2.3 Business and Organizational Context 17
2.4 Project Context 18
2.5 Project Execution Results 19
2.6 Post Hoc Analysis 20
2.7 Commentary 25
2.8 Conclusions 27
Chapter 3: The Software Supply Chain and Software Factories 29
3.1 Introduction 30
3.2 Toward a Software Supply Chain 31
3.3 Industrializing Enterprise Software Delivery: An Analogy 33
3.4 A Software Factory Approach to Enterprise Software Delivery 34
3.5 Key Elements of the Software Factory 37
3.6 Examples and Illustrations 40
3.7 Observations and Commentary 47
3.8 Conclusions 50
Chapter 4: Collaborative Software Delivery 53
4.1 Introduction 53
4.2 Globally Distributed Development 55
4.3 Collaborative Delivery Environments 64
4.4 Collaborative Application Life- Cycle Management 67
4.5 Examples 70
4.6 Conclusions 80
Chapter 5: Agile Software Delivery 81
5.1 Introduction 82
5.2 Rethinking Enterprise Software Delivery 85
5.3 Agility at Enterprise Scale 90
5.4 Examples of Large- Scale Agile Adoption 109
5.5 Conclusions 115
Chapter 6: Software Quality 117
6.1 Introduction 118
6.2 A Broader View of Software Quality 120
6.3 Quality across the Software Supply Chain 126
6.4 Software Testing Factories 129
6.5 Security 134
6.6 Conclusions 136
Chapter 7: Governance, Measurement, and Metrics 137
7.1 Introduction 138
7.2 Measuring Enterprise Software Delivery 139
7.3 Managing the Global Software Supply Chain 146
7.4 Examples 150
7.5 Conclusions 153
Chapter 8: A Case Study in Agile- at- Scale Adoption at Danske Bank 155
8
