location_city Gatineau, Quebec schedule Nov 24th 11:30 - Jan 1st 12:00 AM place Room - Gatineau

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!



Outline/Structure of the Talk


5mn Decomposing the Heartbleed bug / Imagine being a champion developer
10mn Workshop #1: Discover your invisible world
15mn Habits, biases and how to overcome them. The 4 steps of Self Reprogramming
15mn Workshop #2: Practice the techniques
5mn Debrief and Conclusion
10mn Q&A

Learning Outcome

  • Much of our work is unconscious, automatic and error prone (habits, biases...).
  • Why good practices such as Agile/eXtreme Programming practices are so hard to sell and adopt
  • The 4 steps of Self Reprogramming, why and how it works

Target Audience

Programmers, Mentors, Coaches

schedule Submitted 6 years ago

Public Feedback

    • Ellen Grove

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

      60 Mins

      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.


    • Dave Rooney

      Dave Rooney - Effective Software Delivery - Agility Without the Dogma

      60 Mins
      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.
    • 60 Mins

      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.