Top Banner
The Agile and Open Source Way
89

French Scrum User Group @Google - The Agile and Open Source Way

Jun 15, 2015

Download

Business

Alexis Monville

Support de la présentation donnée lors de la soirée du French Scrum User Group @Google le 4 novembre 2013.
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: French Scrum User Group @Google - The Agile and Open Source Way

The Agile

and Open

Source Way

Page 2: French Scrum User Group @Google - The Agile and Open Source Way

merci à nos sponsors !

Page 3: French Scrum User Group @Google - The Agile and Open Source Way

Agile?

Page 4: French Scrum User Group @Google - The Agile and Open Source Way

Agile manifesto: http://agilemanifesto.org

Agile

• Continuous improvement

• Individuals and interactions

• Working software

• Customer collaboration

• Responding to change

Page 5: French Scrum User Group @Google - The Agile and Open Source Way

Open Source?

Page 6: French Scrum User Group @Google - The Agile and Open Source Way
Page 7: French Scrum User Group @Google - The Agile and Open Source Way

http://en.wikipedia.org/wiki/Open_source

Open Source

• source code is published

• made available to the public

• enabling anyone to copy, modify and redistribute the source code without paying royalties or fees

Page 8: French Scrum User Group @Google - The Agile and Open Source Way

Page 9: French Scrum User Group @Google - The Agile and Open Source Way

=

Page 10: French Scrum User Group @Google - The Agile and Open Source Way

?

Page 11: French Scrum User Group @Google - The Agile and Open Source Way

Who?

Page 12: French Scrum User Group @Google - The Agile and Open Source Way

Alexis Monville#AOSWay

@alexismonville !

Page 13: French Scrum User Group @Google - The Agile and Open Source Way

Alexis Monville#AOSWay

@alexismonville @ayeba

Page 14: French Scrum User Group @Google - The Agile and Open Source Way

Alexis Monville#AOSWay

@alexismonville @ayeba

@enovance

Page 15: French Scrum User Group @Google - The Agile and Open Source Way

#frenchsug#AOSWay

@alexismonville @ayeba

@enovance

Page 16: French Scrum User Group @Google - The Agile and Open Source Way

merci à nos sponsors !

Page 17: French Scrum User Group @Google - The Agile and Open Source Way

Open Source = Agile ?

Page 18: French Scrum User Group @Google - The Agile and Open Source Way

Open Source = Agile ?

• Open Source shares the same values:

• Individuals and interactions

• Working software

• Customer collaboration

• Responding to change

Page 19: French Scrum User Group @Google - The Agile and Open Source Way

Principles behind...• Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

• Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

• Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

• Business people and developers must work together daily throughout the project.

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

• The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

• Working software is the primary measure of progress.

• Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

• Continuous attention to technical excellence and good design enhances agility.

• Simplicity--the art of maximizing the amount of work not done--is essential.

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

• At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior

Page 20: French Scrum User Group @Google - The Agile and Open Source Way

Yes!• Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

• Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

• Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

• Business people and developers must work together daily throughout the project.

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

• The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

• Working software is the primary measure of progress.

• Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

• Continuous attention to technical excellence and good design enhances agility.

• Simplicity--the art of maximizing the amount of work not done--is essential.

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

• At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior

Page 21: French Scrum User Group @Google - The Agile and Open Source Way

But...

• Not the same principles and practices:

• No day to day face to face conversation

• No collocated teams

• Individuals and several teams

• Distributed

• Business People, Customer...

Page 22: French Scrum User Group @Google - The Agile and Open Source Way

mix

Page 23: French Scrum User Group @Google - The Agile and Open Source Way

Agile and Open Source

Page 24: French Scrum User Group @Google - The Agile and Open Source Way

Virtual Gemba Walk

Page 25: French Scrum User Group @Google - The Agile and Open Source Way
Page 26: French Scrum User Group @Google - The Agile and Open Source Way
Page 27: French Scrum User Group @Google - The Agile and Open Source Way

The OpenStack Open Source Cloud Mission: to produce the ubiquitous Open Source Cloud Computing

platform that will meet the needs of public and private clouds regardless of size, by being simple to implement and

massively scalable.

Page 28: French Scrum User Group @Google - The Agile and Open Source Way

Computing Networking Storing

Page 29: French Scrum User Group @Google - The Agile and Open Source Way

http://www.openstack.org

Cloud Operating System

Page 30: French Scrum User Group @Google - The Agile and Open Source Way
Page 31: French Scrum User Group @Google - The Agile and Open Source Way

http://www.openstack.org/foundation/companies/

Who?

Page 32: French Scrum User Group @Google - The Agile and Open Source Way

http://www.openstack.org/foundation/companies/

Who?

Page 33: French Scrum User Group @Google - The Agile and Open Source Way

and a lot more...

Page 34: French Scrum User Group @Google - The Agile and Open Source Way

12120+ people130 Countries

Page 35: French Scrum User Group @Google - The Agile and Open Source Way

http://www.stackalytics.com/

Page 36: French Scrum User Group @Google - The Agile and Open Source Way

What Does Openness Mean?

Page 37: French Scrum User Group @Google - The Agile and Open Source Way
Page 38: French Scrum User Group @Google - The Agile and Open Source Way
Page 39: French Scrum User Group @Google - The Agile and Open Source Way

Scale

Page 40: French Scrum User Group @Google - The Agile and Open Source Way
Page 41: French Scrum User Group @Google - The Agile and Open Source Way

Onboarding

Page 42: French Scrum User Group @Google - The Agile and Open Source Way

Onboarding

• How to...

• Ask...

• Wiki...

• IRC, mailing list...

• Buddy...

• ...

Page 43: French Scrum User Group @Google - The Agile and Open Source Way

https://wiki.openstack.org/wiki/How_To_Contribute

How?

Page 44: French Scrum User Group @Google - The Agile and Open Source Way

https://wiki.openstack.org/wiki/IRC

Communication

Page 45: French Scrum User Group @Google - The Agile and Open Source Way

Release

Page 46: French Scrum User Group @Google - The Agile and Open Source Way

Release Cycle

Page 47: French Scrum User Group @Google - The Agile and Open Source Way

Release Cycle

Page 48: French Scrum User Group @Google - The Agile and Open Source Way

https://wiki.openstack.org/wiki/ReleaseCycle

Release Cycle

• A coordinated 6-month release cycle with frequent development milestones.

• The Release Cycle is made of four major stages:

• Planning

• Implementation

• Pre-Release

• Release

Page 49: French Scrum User Group @Google - The Agile and Open Source Way

Free?

Page 50: French Scrum User Group @Google - The Agile and Open Source Way

Release Cycle

• Note: Each core project is free to choose a different release cycle contents, as long as they submit a version for the common OpenStack release at the end of the cycle. However, unless they have a good reason to differ, they are strongly encouraged to follow the common plan that is described in this document.

Page 51: French Scrum User Group @Google - The Agile and Open Source Way

Agile?

Page 52: French Scrum User Group @Google - The Agile and Open Source Way

Release Cycle

• Note: Nothing prevents you to do a particular task outside of the designated stages. You can design during the QA stage. You can write new code on release week. The release cycle just gives you a general idea of what's the general team focus, it is not meant to restrict you in any way.

Page 53: French Scrum User Group @Google - The Agile and Open Source Way

Austin

Page 54: French Scrum User Group @Google - The Agile and Open Source Way

Bexar

Page 55: French Scrum User Group @Google - The Agile and Open Source Way

Cactus

Page 56: French Scrum User Group @Google - The Agile and Open Source Way

Diablo

Page 57: French Scrum User Group @Google - The Agile and Open Source Way

Essex

Page 58: French Scrum User Group @Google - The Agile and Open Source Way

Folsom

Page 59: French Scrum User Group @Google - The Agile and Open Source Way

Grizzly

Page 60: French Scrum User Group @Google - The Agile and Open Source Way

Havana

Page 61: French Scrum User Group @Google - The Agile and Open Source Way

Icehouse

Page 62: French Scrum User Group @Google - The Agile and Open Source Way

https://wiki.openstack.org/wiki/Releases

Release Cycle

F G H

planning

OpenstackDesignSummit

G-1 G-2 G-3

RC planning

H-1 H-2 H-3

RC

OpenstackDesignSummit

6 mois 6 mois

Page 63: French Scrum User Group @Google - The Agile and Open Source Way

Planning

Page 64: French Scrum User Group @Google - The Agile and Open Source Way

https://wiki.openstack.org/wiki/ReleaseCycle

Planning

• 4 weeks to:

• Design

• Discuss

• Target

Page 65: French Scrum User Group @Google - The Agile and Open Source Way

https://wiki.openstack.org/wiki/BasicDesignTenets

Tenets

Page 66: French Scrum User Group @Google - The Agile and Open Source Way

https://wiki.openstack.org/wiki/Blueprints

Blueprints

Page 67: French Scrum User Group @Google - The Agile and Open Source Way

https://blueprints.launchpad.net/ceilometer/+spec/api-v2-improvement

Blueprints

Page 68: French Scrum User Group @Google - The Agile and Open Source Way

https://bugs.launchpad.net/ceilometer

Bugs

Page 69: French Scrum User Group @Google - The Agile and Open Source Way

https://wiki.openstack.org/wiki/Governance/TechnicalCommittee

PTLs• Project Technical Leads.

• A PTL is the elected technical leader of a given OpenStack core project.

• At the end of the planning stage the PTLs triage the submitted blueprints and sets Priority for them.

• The blueprints with a priority above Low will be tracked by Release Management throughout the cycle.

Page 70: French Scrum User Group @Google - The Agile and Open Source Way

OpenStack Summit April 2013 - Portland, Oregon. Licensed under Creative Commons Attribution - ShareAlike - photographer Aaron Hockley - hockleyphoto.com

Page 71: French Scrum User Group @Google - The Agile and Open Source Way

OpenStack Summit April 2013 - Portland, Oregon. Licensed under Creative Commons Attribution - ShareAlike - photographer Aaron Hockley - hockleyphoto.com

Page 72: French Scrum User Group @Google - The Agile and Open Source Way

OpenStack Summit April 2013 - Portland, Oregon. Licensed under Creative Commons Attribution - ShareAlike - photographer Aaron Hockley - hockleyphoto.com

Page 73: French Scrum User Group @Google - The Agile and Open Source Way

http://www.openstack.org/summit/portland-2013/session-videos/

Summit

• Every 6 months the Design Summit gather users and developers

• The Summit closes the Planning phase

Page 74: French Scrum User Group @Google - The Agile and Open Source Way

Quality

Page 75: French Scrum User Group @Google - The Agile and Open Source Way

Implementation

Page 76: French Scrum User Group @Google - The Agile and Open Source Way

800+

Page 77: French Scrum User Group @Google - The Agile and Open Source Way
Page 78: French Scrum User Group @Google - The Agile and Open Source Way
Page 79: French Scrum User Group @Google - The Agile and Open Source Way

2 +1, 0 -1

Page 80: French Scrum User Group @Google - The Agile and Open Source Way
Page 81: French Scrum User Group @Google - The Agile and Open Source Way

Core Devs

• You need a +1 from a Core Developer

• Core Developers are co-opted among the contributors

Page 82: French Scrum User Group @Google - The Agile and Open Source Way
Page 83: French Scrum User Group @Google - The Agile and Open Source Way
Page 84: French Scrum User Group @Google - The Agile and Open Source Way
Page 85: French Scrum User Group @Google - The Agile and Open Source Way

• Teams are distributed between Paris and Montreal Offices, plus people working remotely from home (somewhere...)

• They used the Openstack collaborative tools (launchpad, wiki, mailing lists, irc channels...)

• Openstack continuous integration tools : Gerrit, Jenkins, Zuul...

Page 86: French Scrum User Group @Google - The Agile and Open Source Way

Questions?

Page 87: French Scrum User Group @Google - The Agile and Open Source Way
Page 88: French Scrum User Group @Google - The Agile and Open Source Way

Thank you!

Page 89: French Scrum User Group @Google - The Agile and Open Source Way

Alexis Monville#AOSWay

@alexismonville !

stay tuned: http://www.the-agile-and-open-source-way.com/