The book provides a good toolbox on DevOps, Agile and Lean principles to follow when building a high-performance team and organization. The 2-page high-performance team, management and leadership practices table summary is particularly useful which I'm planning to use in work improvements, also the questionnaire for measuring organizational culture and the statement that we must consciously "create" time for our teams to deal with improving improving the work (which in long term is supposed to be more important than doing the work). The main thing that I was not impressed with was that while the conclusions and recommendations were cited to be based on extensive research and review of many organizations in the industry, form all of this data I would have expected much more interesting examples but there were very few (ING Bank and Sky Betting and Gaming) that are already over-used in DevOps scene and not presented in a very inspiring manner. Because of this it felt that the recommendations were "lacking a soul" (from other hand I might also be spoiled by Phoenix and Unicorn Project books).
Questions for measuring culture:
*Information is actively sought.
*Messengers are not punished when they deliver news of failures or other bad news.
*Responsibilities are shared.
*Cross-functional collaboration is encouraged and rewarded.
*Failure causes inquiry.
*New ideas are welcomed.
*Failures are treated primarily as opportunities to improve the system.
Lean Management components:
*Limit WIP
*Visual Management
*Feedback from Production
*Lightweight Change Approvals (peer review)
Lean Product Development principles:
*Work in small batches.
*Make flow of work visible.
*Gather and implement customer feedback
*Team experimentation.
Transformational leadership:
*Vision
*Inspirational communication
*Intellectual stimulation
*Supportive leadership
*Personal recognition
“The five most highly correlated factors are: Organizational culture. Strong feelings of burnout are found in organizations with a pathological, power-oriented culture. Managers are ultimately responsible for fostering a supportive and respectful work environment, and they can do so by creating a blame-free environment, striving to learn from failures, and communicating a shared sense of purpose. Managers should also watch for other contributing factors and remember that human error is never the root cause of failure in systems. Deployment pain. Complex, painful deployments that must be performed outside of business hours contribute to high stress and feelings of lack of control.4 With the right practices in place, deployments don’t have to be painful events. Managers and leaders should ask their teams how painful their deployments are and fix the things that hurt the most. Effectiveness of leaders. Responsibilities of a team leader include limiting work in process and eliminating roadblocks for the team so they can get their work done. It’s not surprising that respondents with effective team leaders reported lower levels of burnout. Organizational investments in DevOps. Organizations that invest in developing the skills and capabilities of their teams get better outcomes. Investing in training and providing people with the necessary support and resources (including time) to acquire new skills are critical to the successful adoption of DevOps. Organizational performance. Our data shows that Lean management and continuous delivery practices help improve software delivery performance, which in turn improves organizational performance. At the heart of Lean management is giving employees the necessary time and resources to improve their own work. This means creating a work environment that supports experimentation, failure, and learning, and allows employees to make decisions that affect their jobs. This also means creating space for employees to do new, creative, value-add work during the work week—and not just expecting them to devote extra time after hours. A good example of this is Google’s 20% time policy, where the company allows employees 20% of their week to work on new projects, or IBM’s “THINK Friday” program, where Friday afternoons are designated for time without meetings and employees are encouraged to work on new and exciting projects they normally don’t have time for.”
“Technology managers, like so many other well-meaning managers, often try to fix the person while ignoring the work environment, even though changing the environment is far more vital for long-term success. Managers who want to avert employee burnout should concentrate their attention and efforts on: Fostering a respectful, supportive work environment that emphasizes learning from failures rather than blaming Communicating a strong sense of purpose Investing in employee development Asking employees what is preventing them from achieving their objectives and then fixing those things Giving employees time, space, and resources to experiment and learn Last but not least, employees must be given the authority to make decisions that affect their work and their jobs, particularly in areas where they are responsible for the outcomes.”
“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.”
“We found that where code deployments are most painful, you’ll find the poorest software delivery performance, organizational performance, and culture.”
“Cease dependence on inspection to achieve quality. Eliminate the need for inspection on a mass basis by building quality into the product in the first place” (Deming 2000).”
“Knowledge is power, and you should give power to those who have the knowledge.”
“Westrum’s theory posits that organizations with better information flow function more effectively.”
“High-performing teams were more likely to incorporate information security into the delivery process. Their infosec personnel provided feedback at every step of the software delivery lifecycle, from design through demos to helping with test automation.”
“What tools or technologies you use is irrelevant if the people who must use them hate using them, or if they don’t achieve the outcomes and enable the behaviors we care about. What is important is enabling teams to make changes to their products or services without depending on other teams or systems.”
“much of what has been implemented is faux Agile—people following some of the common practices while failing to address wider organizational culture and processes.”
“Being a leader doesn’t mean you have people reporting to you on an organizational chart—leadership is about inspiring and motivating those around you. A good leader affects a team’s ability to deliver code, architect good systems, and apply Lean principles to how the team manages its work and develops products. All of these have a measurable impact on an organization’s profitability, productivity, and market share.”