- Integrate the code as fast as possible, the code that is not ready should be disabled by feature flags.
- Deliver frequently, deploy frequency improves quality, decreases rework.
- Enable fast flow from development to production by reducing variability and batch sizes (slice big tasks, deliver often).
- Visualize team goals and targets, actively monitor and visualize performance to goals/targets. Visualize and minimize WIP.
- Eliminate unnecessary controls (code review, QA, manager's approval), automate quality, invest in team capabilities and autonomy.
- High cooperation, knowledge sharing, novelty and innovations are highly welcomed.
-
Accelerate (Amazon.de). Must read.
Key ideas:
- deploy frequency increases quality, decreases time to recovery and failure rate
- lean management and continuous delivery are key ingredients of performant team culture
- Continuous Delivery decreases Rework, Burnout and Deployment Pain
- Components of Lean Management: Work in Small Batches, Make Flow of Work Visible, Gather and Implement Feedback, Team Experimentation
- CD and LM improves Job Satisfaction
- Helpful practices to create high-performant generative culture (Westrum organizational culture):
- High cooperation.
- Messengers are trained.
- Risks are shared.
- Bridging is encouraged.
- Failure leads to inquiry.
- Novelty is implemented.
To understand the concept of innovation I’d recommend to google the definition and read a few examples.
There is also an easy book explaining what is innovation and how it works https://www.amazon.de/-/en/Matt-Ridley/dp/0062916599
Warning! It is not about processes in software industry. The book is mostly focused on examples of innovation. I like how it shows the importance of trying different approaches often (experiment, iterate) to keep innovating.