Trust and empowerment are the fuel that drives high performing technology teams. Companies like Facebook, Amazon and Spotify have realized this. They all use lean software development principles. They are cutting edge Agile. They have achieved a continuous delivery framework. They deliver quality software to production almost every 11 seconds.
So what does lean software delivery have to do with trust and empowerment? You can’t adopt a lean software development framework without empowering and trusting the teams. Using lean, management tells the team the problem, but lets the team decide how to solve it. Using lean, management let’s teams deploy software to production. This means there is no wait for a release date or a release management team to deploy software.
Can you imagine, as soon as software has passed testing, it’s deployed to production? It sounds like a fantasy, but it is not. Companies like Spotify have been doing this for years. If you want to stay competitive, you need to be moving towards a lean continuous delivery model too.
Most companies are the opposite of lean. They have long release cycles, maybe delivering new software to the customer on a monthly or quarterly basis. They follow a strict release management schedule, riddled with controls. The whole process is filled with waste that slows down the delivery of working software.
An underlying principle of lean software development is to cut waste. Waste is considered anything that doesn’t add value to the customer. If you take a good look at the software development system within your organization, odds are you will find a lot of waste. Waste only delays the delivery of working software to the customer.
This is why management needs to let go of control. They need to empower and trust their teams. The real strength of high performing software companies comes from the teams. Marry Poppendick, author and expert on lean software development, writes: “Top-notch execution lies in getting the details right, and no one understands the details better than the people who actually do the work” (Poppendieck, 2003).
Trust and empowerment are the foundation of great teams. They are the fuel that propels the team’s forward. Trust and empowerment enable lean software development in an Agile framework. The result of lean software development is satisfied customers. Satisfied customers are the most important aspect of the software development process. When you have satisfied customers, you have achieved quality.
For more content like this, subscribe to the MacIsaac Consulting Blog.
To contact us about our services, click here.