Top Banner
The Upstream Game Understanding the Development Community through Legos Sean Roberts @sarob David Lenwell @davidlenwell Rama Puranam @puranamr
19
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Upstream Game, 2hr version

The Upstream GameUnderstanding the Development Community

through Legos

Sean Roberts @sarobDavid Lenwell @davidlenwellRama Puranam @puranamr

Page 2: The Upstream Game, 2hr version

What is Open Source DevelopmentWith over 3,300+ developers from 230+ different companies worldwide, OpenStack is one of the largest collaborative software-development projects. Because of its size, it is characterized by a huge diversity in social norms and technical conventions. These can significantly slow down the speed at which changes by newcomers are integrated in the OpenStack project.

Page 3: The Upstream Game, 2hr version

What is Open Source Development

We've designed a training program to accelerate the speed at which new OpenStack developers are successful at integrating their own ideas into that of an OpenStack project.

Page 4: The Upstream Game, 2hr version

What is Open Source Development

We have taken a slice of the two day OpenStack Upstream Training program from https://wiki.openstack.org/wiki/OpenStack_Upstream_Training and broken out the session dealing with development interaction.

Page 5: The Upstream Game, 2hr version

Past Upstream Training

Page 6: The Upstream Game, 2hr version

What is Open Source Development

This live class teaches students to navigate the intricacies of a project's technical teams and social interactions using Legos. It is a lot fun and very informative to the way upstream development teams, companies, and individual technical contributors behave and react to delivery dates.

Page 7: The Upstream Game, 2hr version

Materials

● Few example Lego buildings (source projects)

● Lots of Legos○ about a 1 lb per person○ interconnects (APIs)○ base plates (community infrastructure)○ random pieces (source code)

Page 8: The Upstream Game, 2hr version

There is not enough for everyone on purpose. Collaborate and Innovate.

Materials: Share the Critical Pieces

Page 9: The Upstream Game, 2hr version

Roles

three major roles● 2-3 teams: upstream people (6-10 people

each) red1, red2, red3● 2-3 teams: company people (6-10 people

each) yellow1, yellow2, yellow3● individual contributors (30 people) blue

Page 10: The Upstream Game, 2hr version

Purpose

● each team will have the same task: to expand the city block the way they want○ this will be your team’s project, whether you’re

playing the company or upstream role. ○ individual contributors will set their own purpose, for

example: decorate all in pink, cut all the trees, build something, be for hire… anything

Page 11: The Upstream Game, 2hr version

Rules of the Game

● Select 2-3 CEOs from individual contributor group

● Upstream teams elect their own leader○ Leader will also speak for the team at the recap

● Company and Upstream pick their objective in the first planning session

● Offer them to write an Epic○ use case, objectives, features to implement

Page 12: The Upstream Game, 2hr version

Purpose (contd.)

● purpose is not to complete the building but the collaboration in expanding the city

● each group will start with a completed building with room for expansion

● extra: plan for final result to be compatible with an another team

Page 13: The Upstream Game, 2hr version

Schedule45 minutes Introduction and Design Preparation30 minutes First Milestone30 minutes Second Milestone30 minutes Feature Freeze45 minutes Release Review

Page 14: The Upstream Game, 2hr version

Facilitator's Role

facilitators are there to smooth out the process● lead the conversation● help with the planning process● discovery of how other teams were working● focus on creating communication● help participants to identify social

mechanisms that work or don’t

Page 15: The Upstream Game, 2hr version

Before We Start

5 minutes, Design Preparation● to design your project● pick your name● write the epic on the whiteboard

Page 16: The Upstream Game, 2hr version

Three Milestones

three cycles● 5 planning for this milestone● 20 execution● 5 review

visible countdown and audible soundkeep on the timing

Page 17: The Upstream Game, 2hr version

Milestones 1-2

● 5 min plan, 20 min execute, 5 min review● Complete Features per milestone● Identify Bugs during review● Facilitators will help keep teams on track to

bigger issues like compatibility with existing buildings, collaboration with other teams

Page 18: The Upstream Game, 2hr version

Feature Freeze, Milestone 3

● 5 min plan, 20 min execute, 5 min review● Last cycle should be focused on Bug fixes● Work on making Features already

implemented work

Page 19: The Upstream Game, 2hr version

Release Review

For 5 minutes, each team speaks to● Their team name● Their objectives● Their accomplishments● What they learned