
Accelerate
Building and Scaling High Performing Technology Organizations
Categories
Business, Nonfiction, Leadership, Technology, Management, Programming, Engineering, Computer Science, Technical, Software
Content Type
Book
Binding
Paperback
Year
2018
Publisher
IT Revolution
Language
English
ISBN13
9781942788331
File Download
PDF | EPUB
Accelerate Plot Summary
Introduction
In today's competitive business environment, organizations that can rapidly deliver high-quality software and respond to market changes have a distinct advantage. Yet many companies struggle with slow deployment cycles, unreliable releases, and the inability to effectively leverage technology as a strategic asset. What separates high-performing technology organizations from their less effective counterparts? How can teams consistently deliver software with both speed and stability? The science of DevOps provides answers to these critical questions. Through rigorous research spanning thousands of organizations across industries, a clear pattern emerges: specific technical, process, and cultural capabilities drive measurable improvements in software delivery performance, which in turn drives organizational performance. By identifying these key capabilities and understanding their impact, organizations can make evidence-based decisions about where to invest their limited transformation resources. The framework presented offers a path forward for teams at any stage of maturity, demonstrating that continuous improvement is not only possible but essential for sustained success in the digital age.
Chapter 1: Software Delivery Performance: Measuring What Matters
Software delivery performance represents an organization's ability to develop and deliver technology in a way that creates value. However, traditional approaches to measuring performance often miss the mark. Many organizations focus on outputs rather than outcomes, measuring productivity through metrics like lines of code or velocity points. These metrics not only fail to capture true value delivery but can actively drive counterproductive behaviors. The research reveals four key metrics that effectively capture software delivery performance: deployment frequency, lead time for changes, time to restore service, and change fail rate. Deployment frequency measures how often an organization successfully delivers to production, serving as a proxy for batch size in software development. Lead time measures how long it takes for a commit to reach production, capturing the efficiency of the delivery process. Time to restore service measures the ability to recover from incidents or defects, while change fail rate measures the quality of the delivery process by tracking what percentage of changes fail. These metrics work together to measure both tempo and stability, challenging the common misconception that speed and reliability are trade-offs. The data consistently shows that high performers excel at both dimensions simultaneously. They deploy more frequently, have faster lead times, recover more quickly from incidents, and experience fewer failures. This balanced approach to performance measurement ensures teams don't optimize for speed at the expense of reliability or vice versa. The research further demonstrates that software delivery performance directly impacts organizational performance. High-performing teams are twice as likely to exceed their organizational goals for profitability, market share, and productivity compared to low performers. When software delivery improves, the business benefits through increased ability to experiment, faster feedback cycles, and more reliable service delivery. This connection between technical performance and business results provides a compelling case for investment in DevOps capabilities. Organizations can use these metrics to understand their current performance, track improvement over time, and make data-driven decisions about where to focus transformation efforts. By adopting a holistic view of performance that includes both speed and stability, teams can avoid the pitfalls of partial optimization and create sustainable delivery systems that truly benefit the business.
Chapter 2: Organizational Culture and Information Flow
Organizational culture forms the foundation upon which all technical practices and processes either thrive or struggle. While the term "culture" may seem abstract or unmeasurable, research shows that we can indeed quantify and analyze cultural patterns, particularly through the lens of information flow. The Westrum typology provides a powerful framework for understanding how organizations process information, categorizing cultures as pathological (power-oriented), bureaucratic (rule-oriented), or generative (performance-oriented). In pathological cultures, information is hoarded, messengers are shot, responsibilities are shirked, and failure leads to scapegoating. Bureaucratic cultures handle information in somewhat better ways, but still focus on protecting departments and following established rules above all else. Generative cultures, by contrast, actively seek information, train messengers, share responsibilities, and view failures as opportunities for improvement. These cultural differences have profound impacts on how effectively organizations can deliver software and achieve their goals. The research demonstrates that Westrum's model of organizational culture predicts software delivery performance. Generative cultures enable better information flow, which leads to more effective problem-solving, higher quality decision-making, and improved collaboration. When teams can openly discuss problems without fear, when they share information across boundaries, and when they learn from failures rather than hiding them, the organization becomes capable of identifying and addressing issues before they become critical. Perhaps most surprisingly, the data shows that cultural transformation isn't merely a matter of mindset shifts or values statements. While these elements are important, culture change begins with changing behaviors and practices. Implementing continuous delivery practices and Lean management approaches actively improves cultural measures. In other words, you can "act your way" to a better culture by implementing practices that encourage collaboration, information sharing, and continuous improvement. Real-world examples abound of organizations that have transformed their cultures through changing their technical and management practices. Teams that adopt automated testing, continuous integration, and visible work management systems begin to collaborate differently. They develop shared ownership of quality, increased trust between functions, and a greater sense of collective responsibility for outcomes. The cultural changes that emerge from these new practices then reinforce and accelerate the technical transformation, creating a virtuous cycle of improvement.
Chapter 3: Technical Practices for Continuous Delivery
Continuous delivery encompasses a set of technical practices that enable teams to deliver high-quality software in short cycles while maintaining system stability. Rather than treating deployment as a rare, high-risk event, continuous delivery makes software releases routine, predictable, and remarkably safe. The research identifies several technical practices that form the foundation of continuous delivery, each contributing to improved delivery performance. Version control represents the cornerstone of effective software delivery. High-performing teams maintain not just application code but all production artifacts in version control—including infrastructure configurations, database schemas, and deployment scripts. This comprehensive approach ensures that the entire system can be recreated reliably and that changes can be tracked and audited. Interestingly, the research shows that version control of system and application configurations correlates even more strongly with performance than version control of application code alone. Automated testing provides the confidence to move quickly without sacrificing quality. Effective automated testing involves creating reliable test suites that catch meaningful issues, run quickly enough to provide rapid feedback, and can be maintained by developers themselves. When testing is primarily the responsibility of a separate QA team, the benefits to delivery performance diminish significantly. This finding highlights the importance of developers taking ownership of quality rather than treating it as someone else's responsibility. Other crucial practices include trunk-based development (working in short-lived branches merged frequently to the main codebase), test data management, and deployment automation. Together, these practices create a foundation for continuous integration and delivery, enabling teams to get changes into production safely and quickly. Teams that excel at these practices report not only better performance metrics but also less deployment pain and lower burnout rates. Consider the case of a financial services company that transformed their software delivery by implementing these practices. Previously, they released quarterly with multiple days of downtime and frequent rollbacks. After adopting comprehensive version control, automated testing, and deployment pipelines, they moved to weekly releases with zero downtime and dramatically reduced failure rates. The transformation reduced both risk and cost while improving their ability to respond to market changes and customer needs.
Chapter 4: Architecture for Loosely Coupled Systems
System architecture plays a crucial role in enabling or constraining software delivery performance. The research reveals that the type of system being built—whether legacy or greenfield, monolithic or microservices—is far less important than specific architectural characteristics that promote loose coupling and high cohesion. These characteristics determine how easily teams can test and deploy their applications independently of other services and teams. Loosely coupled architectures enable teams to work without requiring extensive coordination with other teams. The research shows that high-performing teams can make large-scale changes to their systems without depending on other teams, complete their work without extensive communication outside the team, and deploy and release their services on demand regardless of dependencies. This architectural approach reduces the coordination overhead that often slows down delivery in complex organizations. The connection between team structure and architecture, often called Conway's Law, emerges strongly in the research. Organizations should design their team boundaries to match their desired architecture, enabling small, cross-functional teams to own and operate their services independently. Rather than creating teams around technical specialties (like database or UI), high-performing organizations create teams around business capabilities or customer journeys, with each team owning their full service stack. Perhaps most remarkably, loosely coupled architectures enable organizations to scale more effectively. While conventional wisdom suggests that adding more developers to a codebase reduces individual productivity due to increased coordination costs, the research shows that high-performing teams with loosely coupled architectures actually increase their deployment frequency per developer as they add more developers. This finding challenges fundamental assumptions about the economics of software development and offers a path to sustainable growth. The architectural transformation at a major retail company illustrates these principles in action. By moving from a monolithic application to a service-oriented architecture with well-defined interfaces, they enabled teams to deploy independently dozens of times per day instead of once per quarter. Team autonomy increased, cross-team dependencies decreased, and both innovation speed and system stability improved dramatically. Their architecture enabled them to experiment more rapidly and respond more effectively to changing market conditions.
Chapter 5: Leadership and Management for Transformation
Leadership plays a pivotal role in enabling high performance in technology organizations, though its impact is often indirect and underappreciated. The research identifies transformational leadership as a critical factor that amplifies the effectiveness of technical and process improvements. Transformational leaders set a compelling vision, intellectually stimulate their teams, communicate inspirationally, support their people, and recognize achievements—creating an environment where DevOps practices can flourish. Effective leaders don't simply mandate transformation from the top down. Instead, they create the conditions for teams to succeed by removing obstacles, providing resources for experimentation and learning, and modeling the behaviors they wish to see. The data shows that transformational leadership correlates strongly with improved delivery performance, though interestingly, leadership alone is not sufficient. Even the strongest leaders cannot achieve high performance without their teams implementing the necessary technical and process capabilities. Management practices derived from Lean thinking further enhance performance. These include limiting work in progress to improve flow, creating visual displays to increase transparency, and using data from monitoring tools to make business decisions. When combined, these practices create a system where problems become visible quickly, teams can respond effectively, and continuous improvement becomes embedded in daily work rather than a separate initiative. One surprising finding challenges conventional wisdom about change management. The research shows that heavyweight change approval processes, such as change advisory boards, actually decrease delivery performance without improving stability. High-performing organizations replace these processes with peer review and automated controls, embedding quality and compliance into the delivery pipeline rather than enforcing them through external gatekeepers. Consider how one enterprise transformed their approach to leadership and management: Rather than dictating specific practices, their technology executives established clear outcomes around delivery speed, reliability, and customer satisfaction. They invested in coaching for middle managers, helping them shift from command-and-control to enablement. They replaced lengthy status meetings with quick visual stand-ups and empowered teams to make decisions about their tools and processes. The result was not only improved delivery metrics but also increased engagement, innovation, and business agility.
Chapter 6: Product Development and Lean Management
Product development practices play a crucial role in determining whether technology teams build the right things, not just build things right. The research reveals that Lean product management approaches—working in small batches, gathering customer feedback, and experimenting rapidly—significantly improve both delivery and organizational performance. These practices create tight feedback loops that help teams validate ideas quickly and avoid investing in features that don't deliver value. Working in small batches represents a fundamental shift from traditional project-based approaches. Rather than planning large feature sets delivered infrequently, high-performing teams break work into minimal viable products and features that can be completed in days or weeks. This approach reduces risk by providing early validation, improves flow by limiting work in progress, and increases learning by accelerating feedback cycles. Teams that master small-batch delivery can deploy dozens of small changes daily instead of large, risky releases quarterly. Customer feedback integration differentiates successful product teams from those that build features nobody wants. High performers actively seek customer insights throughout the development process, not just before or after. They incorporate feedback into product design, test assumptions with users, and measure outcomes rather than outputs. This continuous dialogue with customers ensures that development efforts remain focused on delivering real value. Team experimentation completes the picture by empowering development teams to try new approaches without excessive approval processes. The research shows that allowing teams to update specifications during development based on what they learn, rather than following rigid requirements, significantly improves performance. This doesn't mean teams work without direction—rather, they operate within strategic guardrails while having the autonomy to adapt tactically based on feedback. The data reveals a virtuous cycle between delivery capabilities and product management practices. Better technical practices enable more frequent releases and experimentation, which improves product management, which in turn drives better business results and further investment in technical capabilities. Organizations that excel at both dimensions create a sustainable competitive advantage through their ability to learn and adapt faster than competitors. A retail company demonstrated these principles by transforming how they developed their e-commerce platform. Rather than quarterly releases with dozens of features, they shifted to weekly deployments of minimal features, each validated with A/B testing. Product teams embedded with developers, enabling rapid iteration based on user analytics. Within a year, they doubled conversion rates and increased average order value by 30%—not through a single big change, but through dozens of small, validated improvements that accumulated over time.
Chapter 7: Sustainability: Reducing Burnout and Improving Culture
Sustainable high performance requires attending to the human factors in technology work. The research reveals that burnout and deployment pain—the stress and anxiety associated with releasing software—significantly impact both individual wellbeing and organizational performance. Remarkably, the same technical and management practices that improve delivery performance also reduce these negative human outcomes. Deployment pain serves as a key indicator of system health. When deployments cause fear and require heroic efforts, they signal underlying problems in the delivery process. High-performing teams report significantly lower deployment pain because their automated processes, comprehensive testing, and small batch sizes make releases routine rather than dramatic events. By addressing the root causes of deployment pain—complex dependencies, manual processes, and lack of testing—organizations simultaneously improve performance and reduce stress. Burnout represents a more severe condition characterized by exhaustion, cynicism, and feelings of ineffectiveness. The research identifies several organizational factors that contribute to burnout, including overwhelming workloads, lack of control, insufficient rewards, breakdown of community, absence of fairness, and value conflicts. Critically, the data shows that continuous delivery practices and Lean management approaches significantly reduce burnout by addressing these underlying factors. Organizations can combat burnout by creating environments where work is sustainable and meaningful. This includes fostering a generative culture where failure leads to learning rather than blame, providing time and resources for improvement work, limiting work in progress to prevent overload, and ensuring employees have agency over their work. Leaders play a crucial role by modeling healthy behaviors, supporting work-life boundaries, and connecting individual contributions to organizational purpose. The experiences of technology teams at healthcare organizations demonstrate these principles in action. One hospital IT department transformed from a burnout-prone environment with monthly high-stress releases to a sustainable delivery model with daily deployments. By implementing automated testing, deployment pipelines, and work visualization, they reduced both system failures and team stress. Leadership shifted from asking "Who caused this outage?" to "What in our system allowed this failure to occur?" This cultural change, combined with technical improvements, created an environment where people could do their best work sustainably.
Summary
The science of DevOps reveals a fundamental truth: high performance is achieved through the intentional development of specific capabilities across technical practices, management approaches, and organizational culture. The research demonstrates conclusively that these capabilities work together as a system, each reinforcing the others to create environments where both technology and people can thrive. Organizations that excel in these dimensions deploy more frequently, deliver changes faster, recover more quickly from incidents, and experience fewer failures—all while improving employee satisfaction and organizational outcomes. The insights from this extensive research challenge many conventional assumptions about software delivery and organizational change. There is no trade-off between speed and stability—high performers excel at both simultaneously. Culture is not an intangible that cannot be measured or changed—it can be transformed through specific practices and behaviors. And the technical and management approaches that improve performance also make work more sustainable and meaningful for the people involved. By embracing this evidence-based approach to technology transformation, organizations can accelerate their journey toward becoming high-performing teams that deliver exceptional value to customers and stakeholders alike.
Best Quote
“We found that external approvals were negatively correlated with lead time, deployment frequency, and restore time, and had no correlation with change fail rate. In short, approval by an external body (such as a manager or CAB) simply doesn’t work to increase the stability of production systems, measured by the time to restore service and change fail rate. However, it certainly slows things down. It is, in fact, worse than having no change approval process at all.” ― Nicole Forsgren, Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
Review Summary
Strengths: The review highlights the originality and necessity of the research presented in "Accelerate," particularly in its focus on effective software development practices. It praises the book for confirming the effectiveness of DevOps, lean software development, loosely coupled architecture, and fast feedback loops in achieving high-performance software delivery. The foreword by Martin Fowler is also noted positively. Weaknesses: The review mentions that the book does not present the actual research but rather discusses its trustworthiness, which may leave some readers wanting more direct evidence. Overall Sentiment: Enthusiastic Key Takeaway: "Accelerate" is a significant contribution to the field of software development, offering credible research that supports widely discussed practices like DevOps and lean development, despite the general skepticism about the reliability of software development research.
Trending Books
Download PDF & EPUB
To save this Black List summary for later, download the free PDF and EPUB. You can print it out, or read offline at your convenience.

Accelerate
By Gene Kim