SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
The Upstream Game
Understanding the Development Community
through Legos
Sean Roberts @sarob
David Lenwell @davidlenwell
Rama Puranam @puranamr
What is Open Source Development
With 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.
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.
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.
Past Upstream Training
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.
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)
There is not
enough for
everyone on
purpose.
Collaborate and
Innovate.
Materials: Share the Critical Pieces
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
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
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
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
Schedule
45 minutes Introduction and Design Preparation
30 minutes First Milestone
30 minutes Second Milestone
30 minutes Feature Freeze
45 minutes Release Review
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
Before We Start
5 minutes, Design Preparation
● to design your project
● pick your name
● write the epic on the whiteboard
Three Milestones
three cycles
● 5 planning for this milestone
● 20 execution
● 5 review
visible countdown and audible sound
keep on the timing
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
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
Release Review
For 5 minutes, each team speaks to
● Their team name
● Their objectives
● Their accomplishments
● What they learned

Contenu connexe

En vedette

Building a Distributed Reservation System with Cassandra (Andrew Baker & Jeff...
Building a Distributed Reservation System with Cassandra (Andrew Baker & Jeff...Building a Distributed Reservation System with Cassandra (Andrew Baker & Jeff...
Building a Distributed Reservation System with Cassandra (Andrew Baker & Jeff...
DataStax
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
DataStax Academy
 

En vedette (11)

Building a Distributed Reservation System with Cassandra (Andrew Baker & Jeff...
Building a Distributed Reservation System with Cassandra (Andrew Baker & Jeff...Building a Distributed Reservation System with Cassandra (Andrew Baker & Jeff...
Building a Distributed Reservation System with Cassandra (Andrew Baker & Jeff...
 
Cassandra in e-commerce
Cassandra in e-commerceCassandra in e-commerce
Cassandra in e-commerce
 
Cassandra and Riak at BestBuy.com
Cassandra and Riak at BestBuy.comCassandra and Riak at BestBuy.com
Cassandra and Riak at BestBuy.com
 
Apache Cassandra at Macys
Apache Cassandra at MacysApache Cassandra at Macys
Apache Cassandra at Macys
 
Day 2 General Session Presentations RedisConf
Day 2 General Session Presentations RedisConfDay 2 General Session Presentations RedisConf
Day 2 General Session Presentations RedisConf
 
Traveler's Guide to Cassandra
Traveler's Guide to CassandraTraveler's Guide to Cassandra
Traveler's Guide to Cassandra
 
Cassandra Summit 2014: Apache Cassandra Best Practices at Ebay
Cassandra Summit 2014: Apache Cassandra Best Practices at EbayCassandra Summit 2014: Apache Cassandra Best Practices at Ebay
Cassandra Summit 2014: Apache Cassandra Best Practices at Ebay
 
Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...
Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...
Big Data Warehousing Meetup: Real-time Trade Data Monitoring with Storm & Cas...
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph Database
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
 
Cassandra at eBay - Cassandra Summit 2012
Cassandra at eBay - Cassandra Summit 2012Cassandra at eBay - Cassandra Summit 2012
Cassandra at eBay - Cassandra Summit 2012
 

Similaire à The Upstream Game, 2hr version

An Introduction To Agile Development
An Introduction To Agile DevelopmentAn Introduction To Agile Development
An Introduction To Agile Development
elliando dias
 
Supporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development ProjectsSupporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development Projects
Sebastiano Panichella
 

Similaire à The Upstream Game, 2hr version (20)

OpenStack Upstream Training Report
OpenStack Upstream Training ReportOpenStack Upstream Training Report
OpenStack Upstream Training Report
 
How do you agile your global team to contribute to openstack
How do you agile your global team to contribute to openstackHow do you agile your global team to contribute to openstack
How do you agile your global team to contribute to openstack
 
Agile ux for product teams design and development
Agile ux for product teams design and developmentAgile ux for product teams design and development
Agile ux for product teams design and development
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
An Introduction To Agile Development
An Introduction To Agile DevelopmentAn Introduction To Agile Development
An Introduction To Agile Development
 
Polygon: Design at Scale
Polygon: Design at ScalePolygon: Design at Scale
Polygon: Design at Scale
 
Zen and the Art of Organizational Open Source
Zen and the Art of Organizational Open SourceZen and the Art of Organizational Open Source
Zen and the Art of Organizational Open Source
 
DockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsDockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operations
 
How to Ensure Accountability with Remote Developers?
How to Ensure Accountability with Remote Developers?How to Ensure Accountability with Remote Developers?
How to Ensure Accountability with Remote Developers?
 
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...
 
Agile Primer Part 1
Agile Primer Part 1Agile Primer Part 1
Agile Primer Part 1
 
BUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceBUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open Source
 
BRG Class Day 1
BRG Class Day 1BRG Class Day 1
BRG Class Day 1
 
Supporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development ProjectsSupporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development Projects
 
Myron Kokhanovskyi: From Chaos to Clarity: R&D Way of Working Framework (UA)
Myron Kokhanovskyi: From Chaos to Clarity: R&D Way of Working Framework (UA)Myron Kokhanovskyi: From Chaos to Clarity: R&D Way of Working Framework (UA)
Myron Kokhanovskyi: From Chaos to Clarity: R&D Way of Working Framework (UA)
 
Brown "A Project Manager in an Agile World"
Brown "A Project Manager in an Agile World"Brown "A Project Manager in an Agile World"
Brown "A Project Manager in an Agile World"
 
UX, DX, DSX: Developers and Data Scientists as Users
UX, DX, DSX: Developers and Data Scientists as UsersUX, DX, DSX: Developers and Data Scientists as Users
UX, DX, DSX: Developers and Data Scientists as Users
 
Agile Transformation - Beyond the Hype
Agile Transformation - Beyond the HypeAgile Transformation - Beyond the Hype
Agile Transformation - Beyond the Hype
 
How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta
 
Learning Engineering Initiatives at Harvard DCE
Learning Engineering Initiatives at Harvard DCELearning Engineering Initiatives at Harvard DCE
Learning Engineering Initiatives at Harvard DCE
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

The Upstream Game, 2hr version

  • 1. The Upstream Game Understanding the Development Community through Legos Sean Roberts @sarob David Lenwell @davidlenwell Rama Puranam @puranamr
  • 2. What is Open Source Development With 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.
  • 3. 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.
  • 4. 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.
  • 6. 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.
  • 7. 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)
  • 8. There is not enough for everyone on purpose. Collaborate and Innovate. Materials: Share the Critical Pieces
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. Schedule 45 minutes Introduction and Design Preparation 30 minutes First Milestone 30 minutes Second Milestone 30 minutes Feature Freeze 45 minutes Release Review
  • 14. 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
  • 15. Before We Start 5 minutes, Design Preparation ● to design your project ● pick your name ● write the epic on the whiteboard
  • 16. Three Milestones three cycles ● 5 planning for this milestone ● 20 execution ● 5 review visible countdown and audible sound keep on the timing
  • 17. 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
  • 18. 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
  • 19. Release Review For 5 minutes, each team speaks to ● Their team name ● Their objectives ● Their accomplishments ● What they learned