Experience a Red/Green/Refactor Coding Kata

Have you heard people talking about Test Driven Development (TDD) but never tried it? Now is the time to try! This session will lead its participants through a programming challenge. Don't worry, it's safe. We're going to do a technical version of "follow the leader," where you will do the programming by following along with the session's facilitator. We'll debrief the exercise at the end. Please do bring a laptop or be willing to pair up with someone who does.

We will use the Python programming language, and PythonAnywhere web-based environment to avoid setup and configuration activities. You do NOT need to know Python (or any programming) to participate.

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

Outline/structure of the Session

7 minutes: Intro to the goal of the session, make sure everyone is connected to the development environment, explain how it will work.

28 minutes: Leading people through the programming exercise, using TDD approach of Red/Green/Refactor. That means, write the test, make it pass, and then improve the structure of the code.

10 minutes: A structured debrief of the exercise, analyzing what people noticed, how it felt, and how they might relate it to their everyday work.

Learning Outcome

Experience Test Driven Development (TDD)

Understand why TDD is valuable

Feel the safety of making code changes when automated tests are present

Be able to take this exercise back to your company and lead the activity

 

 

Target Audience

Agile Coaches, Developers, Curious Folks, Team Members, QA

Prerequisite

Participants should bring a laptop to the session, or come to the session with someone who has a laptop. For those who attend and do not have a laptop with them, they can pair up with another session participant who has one.

No prerequisite knowledge is required. The development environments will be provided.

schedule Submitted 2 months ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked John Le Drew
    keyboard_arrow_down

    John Le Drew - Swearing, Nudity and Other Vulnerable Positions

    John Le Drew
    John Le Drew
    Owner
    Wise Noodles
    schedule 2 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    Over 3 months John recorded over 75 hours of interviews and spoke to some of the most respected people in the industry to produce an audio documentary that attempts to answer the question “What is safety? And why is it important anyway?”

    This highly interactive talk will present the findings and guide and challenge you through a journey to understanding safety. Including short interactive sessions and role play exercises to cover the following topics:

    • What is safety?
    • What are the elements that make a team effective?
    • Is psychological safety the foundation to team performance?
    • What can we all do to help foster psychological safety in our teams?
    • What is the relationship between safety, stress and engagement?
    • What is the profound impact of a lack of safety and engagement on society?

    This talk has grown as John created the new podcast The Agile Path. The first season on this podcast is about safety in teams. John has interviewed world renowned specialists in the field; Christopher Avery, David Marquet, Jerry Weinberg, Esther Derby, Johanna Rothman, Woody Zuill and many more in over 75 hours of audio. This has been a fascinating deep dive learning experience for John and he hopes to explore these insights with the audience.

  • Liked Dan Neumann
    keyboard_arrow_down

    Dan Neumann - Agile is the new Black

    Dan Neumann
    Dan Neumann
    Agile Coach
    AgileThought
    schedule 2 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    It seems like "Agile" goes with everything these days; government projects, not-for-profit initiatives, scaled agile, startups, etc., etc.. This session will explore agility, management, and product lessons using excerpts from the hit Netflix series Orange is the New Black to illustrate these concepts. This light-hearted, yet valuable, session will take you inside the confines of Litchfield Penitentiary and expose you to the lives of the women who are incarcerated there. We'll use a series of vignettes from the show to highlight lessons in agility. No prior knowledge of the series Orange is the New Black is required for you to enjoy and benefit from this session.

    Participants will leave with a handout that contains reminders and tips based on the scenarios we cover in the session.

  • Liked Matthieu Cornillon
    keyboard_arrow_down

    Matthieu Cornillon - Adventures in Autonomy: Pushing the Boundaries of Self-Managed Teams

    Matthieu Cornillon
    Matthieu Cornillon
    Agile Coach
    Amplify
    schedule 2 months ago
    Sold Out!
    45 mins
    Experience Report
    Advanced

    Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

    The best architectures, requirements, and designs emerge from self-organizing teams.

    You know these principles from the Agile Manifesto, but are you taking them as far as you can? In his book “Reinventing Organizations”, Frederic Laloux writes about organizations who have successfully pushed past conventional boundaries in three broad areas. One of those areas is self-management. Scattered around the world, and in a great variety of industries, the companies Laloux profiles have explored radical self-management, achieving incredible things despite removing all positional authority. Or, in English: rocking it with no bosses. This is challenging enough when you build a company with this approach from the ground up; but how do you make the shift in an established company? In this talk, I will focus on my company’s adventures to date in breaking through boundaries of self-management.

    For those of you familiar with Laloux' book, here's a little more detail.  We were particularly inspired by the stories of FAVI, a French car parts foundry, and Buurtzorg, a Dutch home nursing organization.  We were impressed by the simplicity of their structure, and it appealed to us because they, too, work in small teams.  But we saw one major problem: the length of feedback loops.  In their businesses, the value chain--time from idea to delivery--is quite short.  But in education, the difficulty of finding time with users, the length of the procurement cycle, and the need to go through one-year or longer studies to verify the validity of our methods means that the value chain is extremely long.  We were wary of some of the heavier processes we had heard about in the Teal world, and wondered if we might forge some new ground: very lightweight process allowing true self-management, wholeness, and evolutionary purpose in a team-based organization with long value chains. One piece of the puzzle was offered by the presentation given by Amber King and Jesse Huth at AgileDC 2016.  They talked about a process for teams to self-select across a larger organization.  I remembered their point that people made their choices first based on what was good for the organization at large.  But that left us with the question: how would people know what was good for the organization at large, especially with extremely long feedback loops?  We had seen people inadvertently go many miles down a bad road before; why would it be any different here? So, we launched a pilot aimed at exploring a few other key elements, which we hoped might fit together to build the lightweight solution we dreamed of.  In addition to offering some background for folks new to Teal, this talk is about the design, running, and results of that pilot, and some of the things we learned about ourselves along the way.

  • Liked Julee Bellomo
    keyboard_arrow_down

    Julee Bellomo - Creating a Lean PMO; Empower People, Enable Flow

    45 mins
    Talk
    Intermediate

    Stop getting good at process and start getting good at business! This session is for anyone who is seeking practical, proven techniques to create a Lean Portfolio Management Office. Participants will explore the pre-requisites for a Lean PMO, the role of the PMO in agile delivery, and a high level overview of a Portfolio Kanban System that balances the speed of agile delivery with the accountability and transparency needed by organizations for complex programs.  Along the way, you will hear details of how a dynamic product company evolved to a people-centric, flow-based PMO.

  • Liked Matthieu Cornillon
    keyboard_arrow_down

    Matthieu Cornillon - The Lean Grownup: Applying Lean Startup on Established Teams

    Matthieu Cornillon
    Matthieu Cornillon
    Agile Coach
    Amplify
    schedule 2 months ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Eric Ries’ “The Lean Startup” has made a huge impact. But many people shy away from its tenets because they don’t work in a startup. Although Ries mentions some of the ways that his thinking applies even in established companies, his primary focus understandably rests on the true startup. Through working with teams in my company on a portfolio ranging from greenfield development to 15-year-old legacy products, I have uncovered some practical techniques for applying Ries' core ideas on teams at any phase of the product life cycle.

    Earlier this year, I led a half-dozen eight-week-long study groups in close readings of Ries' book.  Despite rich conversations and lots of light bulbs going off, I was worried: in a year, would anyone remember more about the book than that its cover was blue?  While people liked the ideas in the abstract and even saw how they applied in concrete examples in the book, they felt lost trying to apply the thinking to our work, especially since we were not working in a prototypical start-up.  I began looking for ways to apply these ideas practically, in every sprint, even on teams working on legacy products.  I focused on the generic idea of validating hypotheses.  While this was somewhat familiar to teams working in an Agile context, people struggled to find hypotheses to test in the first place, and then to design lean experiments aimed at testing them. They kept coming to the same place: "The only way to test this is to build the whole thing and see what happens."  Surely, this couldn't be a simple fact we had to accept because we worked with big complicated, non-consumer products beyond the start-up stage.  I began building exercises and techniques for tackling these problems.  By testing these with teams and observing the traps we continued to fall into, I tweaked these to be more effective.  In this talk, I'll discuss the underlying ideas, the two practices I have come to believe are crucial (first finding hypotheses and then testing them leanly), and run activities that give people a chance to try applying them.