How Many CTOs?

How can companies effectively learn from both failures and successes?

Short answer

Companies can learn from both failures and successes by conducting thorough retrospectives and creating accessible documentation. This process helps teams understand what went right or wrong, ensuring continuous improvement and innovation.

Companies can learn from both failures and successes by conducting thorough retrospectives and creating accessible documentation. This process helps teams understand what went right or wrong, ensuring continuous improvement and innovation.

Retrospectives: Learning from Success and Failure

One of the key methods for learning from both failures and successes is through retrospectives. Brad shared how they conducted retrospectives not just after failures, but also after successful projects. This practice was crucial in understanding what contributed to success and ensuring that those strategies could be replicated in the future. "We then spent like four hours going through everything that went wrong in this highly successful process," Brad noted, emphasizing the importance of dissecting both good and bad outcomes ▶ 17:28.

Scott echoed this sentiment, highlighting the importance of retrospectives even when things go well. He compared it to his experiences in high-risk environments, where understanding why things went right is just as critical as understanding failures. "When the sprint goes great, that's when it's the most important for us to do the retrospective," Scott said, underscoring the value of learning from success to avoid attributing it to mere luck ▶ 18:16.

Documenting Lessons Learned

Creating a robust system for documenting lessons learned is another vital component. Brad described how they maintained a library of project retrospectives, which served as a reference for future projects. This library was not a sophisticated system but a simple Google Drive folder accessible to everyone. "Everyone had access to it and everyone knew it existed and we were constantly adding to it," Brad explained, illustrating how straightforward documentation can be highly effective ▶ 21:30.

This approach allowed teams to avoid repeating past mistakes and to build on successful strategies. Brad shared a story about Spotify's anticipation of Apple Music's launch. "We knew Apple Music was launching, we wanted to come out first and kind of take the wind out of their sails," he explained, highlighting how past documentation informed their strategic decisions ▶ 19:34.

Embracing a Culture of Continuous Improvement

A culture that encourages learning from every project, regardless of the outcome, is essential for continuous improvement. Kevin Goldsmith, a guest on the show, emphasized the importance of developing playbooks for engineering teams. These playbooks, refined through retrospectives, become a set of working agreements that guide future projects. "As engineering teams, we develop playbooks for how to do the same thing over and over again," Kevin noted, highlighting the iterative nature of learning and improvement ▶ 23:50.

Brad and Scott both agreed that fostering an environment where failure is not feared but seen as an opportunity to learn is crucial. This mindset allows teams to experiment, innovate, and ultimately succeed more often. By normalizing failure and celebrating learning, companies can create a resilient and forward-thinking culture.

The Role of Leadership in Learning

Leadership plays a pivotal role in facilitating learning from both failures and successes. Brad discussed how, at various companies, he navigated the challenges of managing technical debt and monolithic systems by focusing on business outcomes. By aligning technical decisions with business goals, leaders can prioritize efforts that drive the most value. "In the case of Avvo, if we're moving the new stuff over here, so most people don't have to touch the old stuff," Brad explained, showing how strategic decisions can mitigate risks and enhance performance ▶ 37:36.

Scott added that it's essential for leaders to communicate the business impact of technical decisions to their teams. This transparency helps developers understand the rationale behind prioritizing certain projects or tasks, fostering a sense of purpose and alignment within the team.

Learning Through Experimentation

Experimentation is another key aspect of learning from both failures and successes. Brad mentioned that some of Spotify's strategies were influenced by lean startup thinking, which emphasizes rapid experimentation and learning. "Some of it comes from a lot of kind of lean startup thinking," he said, pointing out that structured stages of product development were crucial for validating hypotheses and minimizing wasted effort ▶ 13:41.

By setting up conditions that allow for safe experimentation, companies can fail fast and learn quickly. This approach helps teams identify what works and what doesn't, enabling them to pivot or persevere based on real data rather than assumptions.

Conclusion

In conclusion, companies can effectively learn from both failures and successes by conducting thorough retrospectives, maintaining accessible documentation, and fostering a culture of continuous improvement. Leadership plays a crucial role in guiding these efforts, ensuring that teams are aligned with business goals and equipped to innovate and succeed. By embracing these practices, companies can turn every project into a learning opportunity, paving the way for sustained growth and innovation.