“Companies have been implementing large agile projects for a number of years, but the 'stigma' of 'agile only works for small projects' continues to be a frequent barrier for newcomers and a rallying cry for agile critics. What has been missing from the agile literature is a solid, practical book on the specifics of developing large projects in an agile way. Dean Leffingwell's book Scaling Software Agility fills this gap admirably. It offers a practical guide to large project issues such as architecture, requirements development, multi-level release planning, and team organization. Leffingwell's book is a necessary guide for large projects and large organizations making the transition to agile development.” ï Jim Highsmith, director, Agile Practice, Cutter Consortium, author of Agile Project Management “There's tension between building software fast and delivering software that lasts, between being ultra-responsive to changes in the market and maintaining a degree of stability. In his latest work, Scaling Software Agility, Dean Leffingwell shows how to achieve a pragmatic balance among these forces. Leffingwell's observations of the problem, his advice on the solution, and his description of the resulting best practices come from experience: he's been there, done that, and has seen what's worked.” ï Grady Booch, IBM FellowAgile development practices, while still controversial in some circles, offer undeniable benefits: faster time to market, better responsiveness to changing customer requirements, and higher quality. However, agile practices have been defined and recommended primarily to small teams. In Scaling Software Agility, Dean Leffingwell describes how agile methods can be applied to enterprise-class development. Part I provides an overview of the most common and effective agile methods. Part II describes seven best practices of agility that natively scale to the enterprise level. Part III describes an additional set of seven organizational capabilities that companies can master to achieve the full benefits of software agility on an enterprise scale.This book is invaluable to software developers, testers and QA personnel, managers and team leads, as well as to executives of software organizations whose objective is to increase the quality and productivity of the software development process but who are faced with all the challenges of developing software on an enterprise scale.Foreword Preface Acknowledgments About the Authorï Part I: Overview of Software Agility Chapter 1: Introduction to Agile Methods Chapter 2: Why the Waterfall Model Doesn't Work Chapter 3: The Essence of XP Chapter 4: The Essence of Scrum Chapter 5: The Essence of RUP Chapter 6: Lean Software, DSDM, and FDD Chapter 7: The Essence of Agile Chapter 8: The Challenge of Scaling Agile Part II: Seven Agile Team Practices That Scale Chapter 9: The Define/Build/Test Component Team Chapter 10: Two Levels of Planning and Tracking Chapter 11: Mastering the Iteration Chapter 12: Smaller, More Frequent Releases Chapter 13: Concurrent Testing Chapter 14: Continuous Integration Chapter 15: Regular Reflection and Adaptation Part III: Creating the Agile Enterprise Chapter 16: Intentional Architecture Chapter 17: Lean Requirements at Scale: Vision, Roadmap, and Just-in-Time Elaboration Chapter 18: Systems of Systems and the Agile Release Train Chapter 19: Managing Highly Distributed Development Chapter 20: Impact on Customers and Operations Chapter 21: Changing the Organization Chapter 22: Measuring Business Performance Conclusion: Agility Works at Scale Bibliography Indexï
Cited By
- Silvola R, Tolonen A, Harkonen J, Haapasalo H and Mannisto T (2019). Defining one product data for a product, International Journal of Business Information Systems, 30:4, (489-520), Online publication date: 1-Jan-2019.
- Unger-Windeler C, Klünder J and Schneider K A mapping study on product owners in industry Proceedings of the International Conference on Software and System Processes, (135-144)
- Putta A, Paasivaara M and Lassenius C Adopting scaled agile framework (SAFe) Proceedings of the 19th International Conference on Agile Software Development: Companion, (1-4)
- Wohlrab R, Pelliccione P, Knauss E and Larsson M Boundary objects in Agile practices Proceedings of the 2018 International Conference on Software and System Process, (31-40)
- Putta A Scaling agile software development to large and globally distributed large-scale organizations Proceedings of the 13th International Conference on Global Software Engineering, (141-144)
- Moyon F, Beckers K, Klepper S, Lachberger P and Bruegge B Towards continuous security compliance in agile software development at scale Proceedings of the 4th International Workshop on Rapid Continuous Software Engineering, (31-34)
- Batra D (2017). Adapting Agile Practices for Data Warehousing, Business Intelligence, and Analytics, Journal of Database Management, 28:4, (1-23), Online publication date: 1-Oct-2017.
- Rosenberg D, Boehm B, Wang B and Qi K Rapid, evolutionary, reliable, scalable system and software development: the resilient agile process Proceedings of the 2017 International Conference on Software and System Process, (60-69)
- Paasivaara M Adopting SAFe to scale agile in a globally distributed organization Proceedings of the 12th International Conference on Global Software Engineering, (36-40)
- Pries-Heje J and Krohn M The SAFe way to the agile organization Proceedings of the XP2017 Scientific Workshops, (1-3)
- Bass J (2016). Artefacts and agile method tailoring in large-scale offshore software development programmes, Information and Software Technology, 75:C, (1-16), Online publication date: 1-Jul-2016.
- Paasivaara M and Lassenius C Challenges and Success Factors for Large-scale Agile Transformations Proceedings of the Scientific Workshop Proceedings of XP2016, (1-5)
- Eckstein J Sociocracy Proceedings of the Scientific Workshop Proceedings of XP2016, (1-5)
- Nurdiani I, Börstler J and Fricker S (2016). The impacts of agile and lean practices on project constraints, Journal of Systems and Software, 119:C, (162-183), Online publication date: 1-Sep-2016.
- Wirfs-Brock R, Yoder J and Guerra E Patterns to develop and evolve architecture during an agile software project Proceedings of the 22nd Conference on Pattern Languages of Programs, (1-18)
- Papatheocharous E, Belk M, Nyfjord J, Germanakos P and Samaras G Personalised continuous software engineering Proceedings of the 1st International Workshop on Rapid Continuous Software Engineering, (57-62)
- Damian D, Lassenius C, Paasivaara M, Borici A and Schröter A Teaching a globally distributed project course using Scrum practices Proceedings of the Second International Workshop on Collaborative Teaching of Globally Distributed Software Development, (30-34)
- Paasivaara M, Lassenius C and Heikkilä V Inter-team coordination in large-scale globally distributed scrum Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, (235-238)
- Martini A, Pareto L and Bosch J Enablers and inhibitors for speed with reuse Proceedings of the 16th International Software Product Line Conference - Volume 1, (116-125)
- Hoda R, Kruchten P, Noble J and Marshall S (2010). Agility in context, ACM SIGPLAN Notices, 45:10, (74-88), Online publication date: 17-Oct-2010.
- Brown N, Cai Y, Guo Y, Kazman R, Kim M, Kruchten P, Lim E, MacCormack A, Nord R, Ozkaya I, Sangwan R, Seaman C, Sullivan K and Zazworka N Managing technical debt in software-reliant systems Proceedings of the FSE/SDP workshop on Future of software engineering research, (47-52)
- Hoda R, Kruchten P, Noble J and Marshall S Agility in context Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (74-88)
- Lehto I and Rautiainen K Software development governance challenges of a middle-sized company in agile transition Proceedings of the 2009 ICSE Workshop on Software Development Governance, (36-39)
- Vähäniitty J and Rautiainen K Towards a conceptual framework and tool support for linking long-term product and business planning with agile software development Proceedings of the 1st international workshop on Software development governance, (25-28)
Index Terms
- Scaling Software Agility: Best Practices for Large Enterprises (The Agile Software Development Series)
Recommendations
Agility Facilitators for Contemporary Software Development
Agile software development generally refers to popular practices that are supposed to adhere to the Agile Manifesto with its values and principles. Empirical studies on agile software development have mainly focused on organizational adoption and ...
Agility beyond software development
ICSSP 2014: Proceedings of the 2014 International Conference on Software and System ProcessAgile software development grew out of a variety of alternative software development methods that shared a common set of values and principles. After two decades, agile software development remains loosely defined, but has been widely accepted. This ...
Examining perceptions of agility in software development practice
Introduction
Organizations undertaking software development are often reminded that successful practice depends on a number of non-technical issues that are managerial, cultural and organizational in nature. These issues cover aspects from appropriate ...