My Key Takeaways from the Book: Accelerate
--
What book? Why read it?
Authored by Nicole Forsgren, Jez Humble, and Gene Kim, Accelerate: Building and Scaling High Performing Technology Organizations illustrates the key facets that enable high-performing technology organizations. The book references data collected from the State of DevOps report from 2014.
Source: Google Images
This book is useful for any person involved in building and playing key roles in Agile teams. It outlines a path to finding success through the use of statistical data analysis. It also debunks the popular notion that “going towards Agile” is in some way a fuzzy process. This book shows that there are various patterns aming all levels that successful Agile organizations commonly share.
Meaning, becoming and thriving via Agile can be data-driven.
Key Themes
The book breaks down twenty-four different capabilities that enable quality software delivery which fall into five categories:
Organizational and Team Culture
These five aspects are key in fostering and growing a culture of successful delivery:
- Supporting a generative culture (made from results)
- Encouraging and supporting continuous learning
- Facilitating and supporting collaboration amongst teams
- Provide resources and tools that make work meaningful
- Embodying transformational leadership styles (ex: we’ve always done x this way, so we’ll continue the same way) mentality goes out the window, lands in community dumpster
Product Management and Development practices
These four aspects are key in helping deliver customer satisfaction:
- Always gathering customer feedback & data, then implementing it
- Work and deliver functionality in small batches
- Help make development work visible using value streams
- Support and encourage team experimentation
Lean Management and Proactive Monitoring
So you can make things easier for you when needed, and always know what’s going on
- Automate/Implement a lightweight change approval process (ex: GitOps)
- Take informed business decisions while monitoring infrastructure and applications across your area
- Check and monitor your API/System health proactively
- Improve processes by managing work with WIP (Work-In-Progress) limits
- Take a keen and visual look at work to monitor quality and communicate throughout the team
Continuous Delivery
So you can ship with least amount of hurdles
- Always look for automation, and automate your deployment processes
- Use version control for all production deployables
- Implement continuous integration pipelines
- Use trunk-based development tools and processes
- Implement test automation
- Facilitate and support management of test data
- Integrate application security into the design and test phases of your software development process
- Implement continuous delivery
Good Architecture
So you can build, ship AND build and ship AGAIN with least amount of hurdles
- Implement loosely-coupled architectures (go for layered approach if not clear)
- Architect the application along with team
Originally published at https://tech.wahab2.com on December 13, 2020.