A Practical Approach to Large Scale Agile Development

This book tells the story of an extraordinary experiment and journey. Could agile principles be applied to re-architect an enormous legacy code base? Could agile enable both timely delivery and ongoing innovation?

Author: Gary Gruver

Publisher: Addison-Wesley

ISBN: 9780132981019

Category: Computers

Page: 208

View: 113


Today, even the largest development organizations are turning to agile methodologies, seeking major productivity and quality improvements. However, large-scale agile development is difficult, and publicly available case studies have been scarce. Now, three agile pioneers at Hewlett-Packard present a candid, start-to-finish insider’s look at how they’ve succeeded with agile in one of the company’s most mission-critical software environments: firmware for HP LaserJet printers. This book tells the story of an extraordinary experiment and journey. Could agile principles be applied to re-architect an enormous legacy code base? Could agile enable both timely delivery and ongoing innovation? Could it really be applied to 400+ developers distributed across four states, three continents, and four business units? Could it go beyond delivering incremental gains, to meet the stretch goal of 10x developer productivity improvements? It could, and it did—but getting there was not easy. Writing for both managers and technologists, the authors candidly discuss both their successes and failures, presenting actionable lessons for other development organizations, as well as approaches that have proven themselves repeatedly in HP’s challenging environment. They not only illuminate the potential benefits of agile in large-scale development, they also systematically show how these benefits can actually be achieved. Coverage includes: • Tightly linking agile methods and enterprise architecture with business objectives • Focusing agile practices on your worst development pain points to get the most bang for your buck • Abandoning classic agile methods that don’t work at the largest scale • Employing agile methods to establish a new architecture • Using metrics as a “conversation starter” around agile process improvements • Leveraging continuous integration and quality systems to reduce costs, accelerate schedules, and automate the delivery pipeline • Taming the planning beast with “light-touch” agile planning and lightweight long-range forecasting • Implementing effective project management and ensuring accountability in large agile projects • Managing tradeoffs associated with key decisions about organizational structure • Overcoming U.S./India cultural differences that can complicate offshore development • Selecting tools to support quantum leaps in productivity in your organization • Using change management disciplines to support greater enterprise agility

Coordination in Large Scale Agile Software Development

The foundations of large-scale agile development lie in the previously presented agile development approaches. These are extended or modified to better support the differing large-scale environment. Before presenting the practical ...

Author: Alexander Scheerer

Publisher: Springer

ISBN: 9783319553276

Category: Computers

Page: 141

View: 119


This book explores coordination within and between teams in the context of large-scale agile software development, providing readers a deeper understanding of how coordinated action between teams is achieved in multiteam systems. An exploratory multiple case study with five multiteam systems and a total of 66 interviewees from development teams at SAP SE is presented and analyzed. In addition, the book explores stereotypes of coordination in large-scale agile settings and shares new perspectives on integrating conditions for coordination. No previous study has researched this topic with a similar data set, consisting of insights from professional software development teams. As such, the book will be of interest to all researchers and practitioners whose work involves software product development across several teams.

Agile Approaches on Large Projects in Large Organizations

Developing the agile is development practices in large-scale IT projects: The trustmediated organizational controls and IT ... A practical approach to large-scale agile developement—How HP transformed LaserJet Futuresmart firmware.

Author: Brian Hobbs

Publisher: Project Management Institute

ISBN: 9781628253832

Category: Business & Economics

Page: 133

View: 301


Creativity and productivity, rapid adaptation to change, value for the customer—these are just some of the advantages of implementing agile practices in project work. However, agile practices have been most widely and successfully undertaken in the context of small, colocated teams working on small software projects, known as the "agile sweet spot." In this monograph, Brian Hobbs and Yvan Petit explore the use and impact of agile outside of the agile sweet spot. Through a case study and survey questionnaire, they uncover research questions that have remained largely unexamined in the literature, on the project level as well as on the organizational level, namely: •What challenges are encountered when applying agile approaches to large, multi-team software projects and what practices have been developed to alleviate these challenges? •How does the context of large, complex organizations affect the adaptation and adoption of agile approaches and vice versa? An illuminating study of this emerging field, Agile Approaches on Large Projects in Large Organizations opens the door to further investigation on the future role of project managers, the use of scaling frameworks at the program and portfolio levels, and the effects of DevOps, one of the recent trends in agile software development.

Continuous Delivery 2 0

... in the book A Practical Approach to Large-Scale Agile Development: How HP Transformed LaserJet FutureSmart Firmware1. Only 5% of the team's resources were consumed for developing new features, and porting code between branches took ...

Author: Qiao Liang

Publisher: CRC Press

ISBN: 9781000474763

Category: Computers

Page: 362

View: 845


The agile transformation is an act of transforming an organization’s form or nature gradually to one that can embrace and thrive in a flexible, collaborative, self-organizing, and fast-changing environment. It seems like most of the companies starting an agile transformation never reach the goal of agility, but there are those few that truly become agile and reap incredible benefits by utilizing DevOps as well. This book introduces the theory and practice of the "double-flywheels model" of Continuous Delivery 2.0: Discovery Loop, which allows information technology (IT) organizations to help businesses figure out the most efficacious ways to develop. Additionally, it explores applications of the Verification Loop that allows IT organizations to deliver value quickly and safely with high quality. Along the way, the book provides an array of insights and case studies that dive into all the aspects of software delivery, and how to implement Continuous Delivery in the most economical way for long-run business development. Features Organization culture and software architecture Business requirement management Pipeline and tooling Branching and releasing strategy Automation strategy Configuration and artefacts management Deployment and production healthy The case studies at the end of the book—scenarios in which the author was personally involved—are explored in depth and meticulously detailed in order to represent typical agile transition scenarios that will benefit all readers.

Lean Enterprise

How long does it take to get this feedback? 1 [schpilberg] 2 This case study is taken from [gruver], supplemented by numerous ... A Practical Approach to Large-Scale Agile Development: How HP Transformed LaserJet FutureSmart Firmware ...

Author: Jez Humble

Publisher: "O'Reilly Media, Inc."

ISBN: 9781492092216

Category: Business & Economics

Page: 315

View: 972


How well does your organization respond to changing market conditions, customer needs, and emerging technologies when building software-based products? This practical guide presents Lean and Agile principles and patterns to help you move fast at scale—and demonstrates why and how to apply these paradigms throughout your organization, rather than with just one department or team. Through case studies, you’ll learn how successful enterprises have rethought everything from governance and financial management to systems architecture and organizational culture in the pursuit of radically improved performance. Discover how Lean focuses on people and teamwork at every level, in contrast to traditional management practices Approach problem-solving experimentally by exploring solutions, testing assumptions, and getting feedback from real users Lead and manage large-scale programs in a way that empowers employees, increases the speed and quality of delivery, and lowers costs Learn how to implement ideas from the DevOps and Lean Startup movements even in complex, regulated environments

Antifragile Systems and Teams

The Field Guide to Understanding Human Error: Second Edition. Farnham, Surrey, UK: Ashgate ... A Practical Approach to Large-Scale Agile Development: How HP Transformed LaserJet FutureSmart Firmware. Boston: Addison-Wesley, 2012.

Author: Dave Zwieback

Publisher: "O'Reilly Media, Inc."

ISBN: 9781491908525

Category: Computers


View: 213


How Can DevOps Make You Antifragile? All complex computer systems eventually break, despite all of the heavy-handed, bureaucratic change-management processes we throw at them. But some systems are clearly more fragile than others, depending on how well they cope with stress. In this O’Reilly report, Dave Zwieback explains how the DevOps methodology can help make your system antifragile. Systems are fragile when organizations are unprepared to handle changing conditions. As generalists adept at several roles, DevOps practitioners adjust more easily to the fast pace of change. Rather than attempt to constrain volatility, DevOps embraces disorder, randomness, and impermanence to make systems even better. This concise report covers: Why Etsy, Netflix, and other antifragile companies constantly introduce volatility to test and upgrade their systems How DevOps removes the schism between developers and operations, enlisting developers to deploy as well as build Using continual experimentation and minor failures to make critical adjustments—and discover breakthroughs How an overreliance on measurement and automation can make systems fragile Why sharing increases trust, collaboration, and tribal knowledge Download this free report and learn how the DevOps philosophy of Culture, Automation, Measurement, and Sharing makes use of changing conditions and even embarrassing mistakes to help improve your system—and your organization. Dave Zwieback has been managing large-scale, mission-critical infrastructure and teams for 17 years.

The Practice of Cloud System Administration

... Not Just for the Web A Practical Approach to Large-Scale Agile Development: How HP Transformed HP LaserJet FutureSmart Firmware by Gruver, Young, and Fulghum (2012) describes applying DevOps to the creation of HP LaserJet software.

Author: Thomas A. Limoncelli

Publisher: Addison-Wesley Professional

ISBN: 9780133478532

Category: Computers

Page: 560

View: 991


“There’s an incredible amount of depth and thinking in the practices described here, and it’s impressive to see it all in one place.” —Win Treese, coauthor of Designing Systems for Internet Commerce The Practice of Cloud System Administration, Volume 2, focuses on “distributed” or “cloud” computing and brings a DevOps/SRE sensibility to the practice of system administration. Unsatisfied with books that cover either design or operations in isolation, the authors created this authoritative reference centered on a comprehensive approach. Case studies and examples from Google, Etsy, Twitter, Facebook, Netflix, Amazon, and other industry giants are explained in practical ways that are useful to all enterprises. The new companion to the best-selling first volume, The Practice of System and Network Administration, Second Edition, this guide offers expert coverage of the following and many other crucial topics: Designing and building modern web and distributed systems Fundamentals of large system design Understand the new software engineering implications of cloud administration Make systems that are resilient to failure and grow and scale dynamically Implement DevOps principles and cultural changes IaaS/PaaS/SaaS and virtual platform selection Operating and running systems using the latest DevOps/SRE strategies Upgrade production systems with zero down-time What and how to automate; how to decide what not to automate On-call best practices that improve uptime Why distributed systems require fundamentally different system administration techniques Identify and resolve resiliency problems before they surprise you Assessing and evaluating your team’s operational effectiveness Manage the scientific process of continuous improvement A forty-page, pain-free assessment system you can start using today

More Agile Testing

“Yet Another Software Testing Pyramid,” http://watirmelon.com/ 2011/06/10/yet-another-software-testing-pyramid/, 2011. ... Books Gruverm, Gary, Mike Young, and Pat Fulghum, A Practical Approach to Large-Scale Agile Development: How HP ...

Author: Janet Gregory

Publisher: Addison-Wesley Professional

ISBN: 9780133749564

Category: Computers

Page: 544

View: 515


Janet Gregory and Lisa Crispin pioneered the agile testing discipline with their previous work, Agile Testing. Now, in More Agile Testing, they reflect on all they’ve learned since. They address crucial emerging issues, share evolved agile practices, and cover key issues agile testers have asked to learn more about. Packed with new examples from real teams, this insightful guide offers detailed information about adapting agile testing for your environment; learning from experience and continually improving your test processes; scaling agile testing across teams; and overcoming the pitfalls of automated testing. You’ll find brand-new coverage of agile testing for the enterprise, distributed teams, mobile/embedded systems, regulated environments, data warehouse/BI systems, and DevOps practices. You’ll come away understanding • How to clarify testing activities within the team • Ways to collaborate with business experts to identify valuable features and deliver the right capabilities • How to design automated tests for superior reliability and easier maintenance • How agile team members can improve and expand their testing skills • How to plan “just enough,” balancing small increments with larger feature sets and the entire system • How to use testing to identify and mitigate risks associated with your current agile processes and to prevent defects • How to address challenges within your product or organizational context • How to perform exploratory testing using “personas” and “tours” • Exploratory testing approaches that engage the whole team, using test charters with session- and thread-based techniques • How to bring new agile testers up to speed quickly–without overwhelming them The eBook edition of More Agile Testing also is available as part of a two-eBook collection, The Agile Testing Collection (9780134190624).

Practices for Scaling Lean Agile Development

Practices for scaling lean and agile development.

Author: Craig Larman

Publisher: Addison-Wesley Professional

ISBN: 0321636406

Category: Computers

Page: 598

View: 905


Proven techniques for scaling agile and lean development to the very largest organizations and projects • •Helps companies turn software development into a competitive advantage. •In-depth coverage of requirements, contracts, architecture, design, offshore/multisite development, coordination, planning, and more •Complements the authors' Scaling Lean and Agile Development. •By software legend Craig Larman, author of Applying UML and Patterns Until recently, large organizations and offshore software entities have for the most part resisted agile and lean development, but their potential for saving money and delivering better software can no longer be ignored. Renowned software engineer Craig Larman has spent years helping large organizations succeed with agile and lean approaches. Last year, he and colleague Bas Vodde brought together much of what they've learned in the book Practices for Scaling Lean and Agile Development Now, building on that book's insights, they follow up with concrete practices and roadmaps for successfully applying agile/lean methodsto distributed and/or offshore/outsourced development initiatives - no matter how large or complex. Practices for Scaling Lean and Agile Development systematically addresses the make or-break issues software organizations face in successfully implementing agile/lean methods, including planning, requirements, contracts, architecture, design, testing, legacy code integration, code inspection, coordination of offshore and multisite projects, and much more. Larman and Vodde offer definitive guidance for transforming large-scale development processes into a powerful competitive advantage - and invaluable assistance for every modern IT executive, manager, and developer.

Leading the Transformation

Instead of the traditional Agile and DevOps approaches that focus on improving the effectiveness of teams, this book targets the coordination of work across teams in large organizations--an improvement that executives are uniquely ...

Author: Gary Gruver

Publisher: It Revolution Press

ISBN: 1942788010

Category: Agile software development

Page: 112

View: 510


"Software is becoming more and more important across a broad range of industries, yet most technology executives struggle to deliver software improvements their businesses require. Leading-edge companies like Amazon and Google are applying DevOps and Agile principles to deliver large software projects faster than anyone thought possible. But most executives don't understand how to transform their current legacy systems and processes to scale these principles across their organizations. Leading the Transformation is an executive guide, providing a clear framework for improving development and delivery. Instead of the traditional Agile and DevOps approaches that focus on improving the effectiveness of teams, this book targets the coordination of work across teams in large organizations -- an improvement that executives are uniquely positioned to lead."--Provided by publisher.