XPday London

Experience report, 1 year of software developments to win a world racing championship

Session Title: Experience report, 1 year of software developments to win a world racing championship

Submitters:
Luca Minudel

Abstract:
This is an experience report of 1 year of software developments with Scrum, Lean and XP in a unique context characterized by very hi levels of pressure, speed, unpredictable events and rapid changes:

  • The car is developed through all the championship and there are new evolutions at every race
  • and at every Race new software features are released
  • Every track is different from each other, the car require different settings for different tracks
  • and the software have to calculate a different race strategy for every track
  • The weather and track surface conditions change during the race as the position of the competitors
  • and the software during the race support engineers in the pit garage to inspect data and adapt quickly.

The purpose of the project was the adaptation of software applications to the regulation changes and the maintenance and evolution of software applications used to calculate and decide the best race strategy.

General notes:
Sponsors and suppliers pay huge fees to get the right to use the name and the brand of a racing team in public events. So I'm not going to mention the team name or brand to get free exposure, it wont be fair. Confidentiality in racing sports is as important as innovation so will be honored. The information for this session is already publicly available (from articles, interviews, conferences), what this session does is to connect the dots in retrospective through the lens of Scrum, XP and Lean sw development.

 

Contents:
This is an Experience report from the point of view of a team of 3 software engineers involved in the day-to-day duties at the forefront, working to make change happen bottom-up with the support of the management. The focus is on the feedback loops, on the inspect-adapt approach and how we tried to do it right.

What was the purpose of the project, the costs and what was the expected value.
Who was in the team, which other teams were involved. How was the project initiated.
Who toke the role of ScrumMaster, who was the Product Owner. How management and customer was reported of  progress.
How changes was handled. How engineering practices had to be changed. How software was stabilized before it could be released.
What difficulties has been surfaced by Scrum, Lean and XP and how were resolved.
To what degree the project was successful and to what degree Scrum was instrumental to the success.
How Scrum framework was implemented. The largest impediments encountered, how were resolved, which were not resolved.

 

Intended audience, prerequisites and expected benefits:

Basic understanding of Agile practices and Scrum framework is a prerequisite.

Practitioners in agile software development and anyone working in a team that's adopting Agile practices will benefit by looking at how Scum has been adopted in a real life situation.
Anyone using Scrum and Agile practices in an hi-pressure, fast paced, complex or competitive environment will benefit by looking at how similar problems has been solved in another team and by sharing their experience.
People experienced in social aspect of Scrum and Agile software development,  people experienced in complexity science and chaos theory and people experienced in TDD/Refactoring training are welcome to discuss the largest impediments of this project.

 

Objective(s) of the session:

To share what was learned during this project in a very hi-pressure, fast paced, complex and competitive environment.
Collect feedback and ideas from the audience that had experiences on other hi-pressure, fast paced, complex or competitive environments.
Discuss about the largest impediments encountered and collect ideas on how to resolve them.

 

Time table: (look the proposal of another time table in the comments)

Total time: presentation 90 minutes, discussion 30 minutes (Joseph Pelrine will take part to the discussion)

  • [5 min] Intro
  • [15 min] The purpose of the project, the team, other teams involves, the management, the project initiation
  • [35 min] The feedback loops and how change was handled:
    • Reporting to management and customers
    • Dealing with Product Backlog after every Race ant Test event
    • The Sprint Planning meeting
    • The daily Scrum meeting with all the teams involved
    • The meeting with the management
    • Software stabilization before the release
  • [5 min] How the Scrum framework was implemented
  • [10 min] What Scrum surfaced for as
    • Confidentiality value Vs transparency, competition value Vs collaboration
    • Changes and improvements to engineering practices
  • [5 min] To what degree the project was successful and Scrum was instrumental in the success
  • [5 min] The largest impediments  encountered and how were resolved
  • [10 min] The largest impediments  encountered and unresolved

 

  • [30 min] Discussion
    • Q&A
    • the largest impediments encountered and unresolved

 

Comments

From Luca Minudel [83.241.182.210] - 2009-09-18

With this new timing the speach is broke up in 2 slots that are alternated with the 2 Q&A slots

From Luca Minudel [79.0.188.224] - 2009-09-10

Hi Mike,

    here follow a shorter timing with 2 Q&A slots, with this timing participants will be able to interrupt me during the speech and ask when something is not clear,  instead if everything is clear to participants the speech will finish sooner and there will be more time for the follow-on discussions.

With an even shorter timing I have the options to run faster without feedback during the speech or omit some advanced info. Let me know your preferences.

  • [15 min] Intro, the context of sw dev in Racing sport competitions, the purpose of the project.
  • [30 min] The feedback loops and how change was handled:
    • Reporting to management and customers
    • Dealing with Product Backlog after every Race ant Test event
    • The Sprint Planning meeting
    • The daily Scrum meeting with all the teams involved
    • The meeting with the management
    • Software stabilization before the release
    • Changes and improvements to engineering practices
  • [30 min] Q&A: Discussion with the partecipants
       
  • [15 min] Impediments
    • The largest impediments encountered and how were resolved
    • The largest impediments encountered and unresolved
       
  • [30 min] Q&A: Discussion with Joseph Pelrine about encountered and unresolved impediments

 

From Mike Hill [82.23.4.132] - 2009-09-07

Hi Luca,

It sounds like you have experience that might be interesting to share. I do have a concern though - a 90 minute presentation is quite a long time to sit through. Could you communicate the key points in 30 minutes or less? For me, it sounds like the follow-on discussion could be the most interesting part so the quicker you can get to that the better.

From Anna Shipman [91.125.55.53] - 2009-08-29

This sounds great!

From 213.89.228.74 - 2009-08-24

Hi Bob,

I've completed the submission with the missing info, hope now it can be properly considered.  I already have a pdf with the detailed content for this session, let me know if you want have a look at it.

 

From Rob Bowley [86.153.24.7] - 2009-08-22

Hi Luca,

This looks really interesting. However please fill in your "2do"s so this can be properly considered.

From Rob Bowley [86.153.24.7] - 2009-08-22

Not difficult to find out what team this is with a little investigation ;-)

From 62.109.43.91 - 2009-08-11

Hi Steve, I could tell you but then I will have to kill you Smile

In this business sponsors and partners pay a lot of money for the right to mention the team name/brand, I'm not that reach yet ... but I'm working on it.

From SteveFreeman [91.84.64.211] - 2009-08-11

Which team is this?

Page

New
Edit
Rename
Versions

Menu

Edit Menu
Versions

Site

Changes
Index
Search
Templates

User

Log In

 
 

Last Modified 2009-09-10