Whether it's a minor typo on a page, a major failure causing a severe outage of a system or anything in between, the software industry is fertile ground for examining problems and their causes. From the problems that plagued HealthCare.gov to defects that allowed some lucky people to purchase airline tickets for almost nothing from United airlines, we hear a constant stream of issues with software systems.

With our society becoming increasingly dependent on software, we need to "up our game" with respect to tracking down problems with they happen, ensuring that defects are caught before entering the wild, and are prevented from occurring in the first place.

Root Cause Analysis is a process that enables this form of continuous improvement and uses techniques borrowed from other engineering disciplines. The aviation industry, for example, constantly seeks to improve due to the dire consequences of any failures in that domain.

This interactive workshop will explain when and how to use Root Cause Analysis (RCA) to investigate problems and determine actions that will ensure that those problems can never happen again. Using real world examples the attendees will explore simple, lightweight RCA practices as well as a more involved example using fault tree analysis.

 
3 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

  • 10 minutes - Introduction
  • 15 minutes - Split into groups and perform RCA with a simple software defect
  • 5 minutes - Debrief
  • 20 minutes - Facilitated fault tree analysis of larger example failure
  • 10 minutes - Debrief and Questions

Learning Outcome

As an attendee of this workshop, you will learn the purpose and mechanics of conducting and leading sessions to determine the causes of significant issues that have affected your work.

The workshop will focus on using simple root cause analysis for smaller problems, and the fault tree analysis technique for a larger, more complex example.  You will explore as many aspects of a failure as practical, and will identify possible corrective actions that need to be taken in order to prevent a similar failure in the future.

 

Target Audience

All roles

schedule Submitted 2 years ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked Ellen Grove
    keyboard_arrow_down

    Everything Is Better When We Stick Together: Building Team Working Agreements

    60 mins
    Workshop
    Beginner

    Whether a team is brand-new or seasoned veterans at working together, explicitly defining and/or refining a team working agreement will help the team to align on how they will work together effectively to meet their common goal. In this fast-paced hands-on session, participants will go through the process of building a team working agreement using LEGO Serious Play (LSP).

    Creating a team working agreement helps team members set the stage for effective communication and high performance by making assumptions about ‘what really matters to us’ and ‘how we will work together?’ explicit and negotiable.  Great working agreements address some difficult topics - what values do we share? how do we want to deal with conflict when it comes up? how will we handle problems within the team? - which are often challenging to discuss openly and honestly, especially when a team is first assembled.  This session will show you how to use LEGO Serious Play to encourage a frank and fearless discussion in order to kickstart these discussions so that a team can quickly create a powerful set of simple guiding principles for working together.  Participants will learn about the importance of team working agreements in creating team cohesion and common understanding of shared values and operational guidelines, and experience hands-on how to use the LEGO Serious Play cycle of build-share-reflect to have a participatory discussion to identify shared values and build a set of simple guiding principles.

     

  • Liked Caroline Sauve
    keyboard_arrow_down

    Agile Project Inception - Getting Aligned and Making Commitments

    90 mins
    Workshop
    Intermediate

    Sponsors of development projects generally want to know what they are going to get, when they are going to get it, and how much it will cost *before* they make the commitment to "purchase". In many businesses, while the software development process may be Agile, the reality is that other functions in the business - Documentation, Training, Marketing, Sales, Finance, Business Planning - need to know what's coming well in advance. When starting an Agile project these stakeholder needs must be met if the team is to get off on the right track, and be allowed to proceed without undue outside interference.

    Centred on the use of the "Inception Deck", participants will learn techniques to kick off an Agile project that will help them to:

    1. Create a shared understanding around the project’s goals.

    2. Identify and understand risk on the project.

    3. Build a high level plan for the project and setting the ground rules for change on the project.

    4. Get agreement on a set of “project bounds” for scope/content, schedule/delivery, and resources/cost, to allow the project team to proceed independently and make their own decisions as the project progresses.

    This session co-presented and pair-facilitated by Bill Bourne and Caroline Sauve

  • 90 mins
    Workshop
    Beginner

    Ever find yourself coaching a team to be more agile and catch yourself ignoring the testers? Why do you do that? Because you don't know the lingo? Unsure of what advice to offer? Don't know any good Testing or QA models or approaches that specifically speak to that development role?

    You're in luck! Paul is here to give you a crash course in models, methods, jargon and techniques specific to Software Testing and QA to help you enrich your Agile Coaching practice. Come prepared to interact and learn as you build a cheat sheet that will help guide you when working with Testers who don't know where to start with the transition to Agile.

     

  • Liked Olivier Gourment
    keyboard_arrow_down

    Become a Champion Developer by Reprogramming Yourself

    60 mins
    Talk
    Intermediate

    The Heartbleed bug clearly demonstrated that one mistake is enough to destroy a reputation built over more than a decade of careful programming. OpenSSL is, after all, the most widely used cryptography project!

    How did this happen? Was it really inevitable? What were we told about the cause?

    How would Agile technical practices have helped and why are they not more widely adopted?

    We will deconstruct this example to illustrate what's going wrong in our field and what can and must be improved. This session will focus on YOU.

    We will review what we've learned over months of introspection, backed by recent science and link it to YOUR personal experience.

    You will learn and practice the 4 steps of Self Reprogramming, which are both easy to follow, and fantastically powerful if used consistently.

    Come to become a Champion!

     

  • Liked Mark Levison
    keyboard_arrow_down

    High Performance Teams Game

    90 mins
    Workshop
    Intermediate

    As a Coach and a Team Member, I sometimes come across teams that don't seem to be able to achieve high performance, and the reasons why aren't apparent. This can be frustrating for everyone when this happens, so I wanted to explore this deeper and understand the science of what happens inside Agile/Scrum Teams.


    Some of the leading research[1] suggests that a key requirement for high performance teams is Cohesion. Cohesion is a measure of the strengths of the relationships between individual team members.


    In this session we will use this research to discover:

    • Simple communication patterns we can monitor to spot the health of the team.
    • Simple tools we can use to measure and track those patterns.
    • What effect the location of the Watercooler has? What effect Lunch Tables play?
    • Can Cohesive Teams get you into trouble? .....
    • The importance of Dissent and Diversity within teams.
    • Bonuses - The negative effects of individual bonuses are well understood by the Agile Community. However we’re left with the question - are there good bonuses?

    [1] Sandy Pentland - The New Science of Building Great Teams - http://hbr.org/2012/04/the-new-science-of-building-great-teams Ben Waber - People Analytics: http://www.amazon.ca/People-Analytics-Technology-Transform-Business/dp/0133158314

    The core of the session will a be a game that we play successive round of. After each round I will reveal the factors that affected play in that round. Perhaps making easier to decide what to do in the next round.

    In addition to the game the details of the research will be part of the session handout so attendees can focus on the play and not the details.

  • Liked Dave Rooney
    keyboard_arrow_down

    Effective Software Delivery - Agility Without the Dogma

    60 mins
    Workshop
    Beginner
    This session will explore what "effective" means when it comes to delivering software, regardless of the development method used. The audience will participate by sharing their own experiences and insights in order to examine the similarities and differences between business domains.
     
    The goal is to help you to identify what, in your particular context, will smooth out the rough road to a shipped product that meets the needs of the people who consume it, in an indefinitely sustainable manner.
     
  • Liked Annette Lee
    keyboard_arrow_down

    A Case Study: From Waterfall to Scaled Agile

    60 mins
    Talk
    Beginner

    At the end of 2012 engineering at Wind River began its agile journey. We started with a consultant and 2 pilot projects. By March 2013, we began to move all of our projects to Agile. That's 100s of people and many sites around the world all trying to implement agile and scrum simultaneously! Mayhem ensued. This is a story of how engineering at Wind River survived the chaos and where we are today. Drawing from this experience, there are lessons learned and learning to share.

  • Liked jasonlittle
    keyboard_arrow_down

    3 Techniques for Architecting Change

    90 mins
    Workshop
    Intermediate

    Let's face it, when organizations want to "go Agile", they really want help solving a problem they can't quite put their finger on. Some of the time they may buy a tool and call themselves Agile. Other times, they'll implement a few practices but not much more. There are no shortage of tools, methods and techniques for installing Agile and there are an equal number of failure stories. At the end of day, Agile is simply a trigger for an organizational change.

    In this session you'll learn 3 techniques that will help you navigate through complex change by working on a real problem with your peers. After all, a consultant or coach is only going to take you so far!

  • Liked Mike Edwards
    keyboard_arrow_down

    Shifting value into high gear

    Mike Edwards
    Mike Edwards
    Agile Coach
    Leanintuit
    schedule 2 years ago
    Sold Out!
    60 mins
    Talk
    Intermediate

    How do you define “value”? What does it take for a business to shift “Value” into high gear and create experiences leaving your customer saying "Wow"? Why does the software industry struggle to even meet expectations?  If you’re struggling to create valuable experiences for your customer then this session is for you.

    Every team I work with talks about delivering valuable features, and yet many of their customers are dissatisfied. When I question how they define value I might get text book answers about ROI, sales, efficiencies or other quantifiable measures. Although these are important measures, I don’t believe “value” can be defined by anything you can quantify. If that’s true then how do we get from "Valuable" to "Wow" without going broke?

    We will start by examining two similar customer experiences. Both experiences are valuable, one met expectations but the other left the customer going “Wow!”. Regardless of what business your in, with some awareness it’s possible to start creating more “Wow!” moments for your customers. 

  • Liked Dave Rooney
    keyboard_arrow_down

    Spectacular Business Dashboards with Dashing

    60 mins
    Tutorial
    Intermediate

    Automated business dashboards provide instant visibility into the performance of your business.  You can leverage your existing systems and tools as data sources, giving a real-time view of business health, performance against KPIs and opportunities for improvement.

    The Dashing framework is a Ruby and CoffeeScript-based framework that is simple & lightweight with a minimal footprint, and can be easily deployed internally or to external cloud services such as Heroku.

    This hands-on tutorial session explores the creation of a dashboard from zero to deployed in less than an hour!