open world forum - the agile and open source way

92
The Agile and Open Source Way Learn the Way of Delivering High Quality Software with Multiple Distributed Teams

Upload: alexis-monville

Post on 04-Jun-2015

1.033 views

Category:

Business


2 download

DESCRIPTION

Slides from Open World Forum 2013 (#OWF13) The Agile and Open Source Way is the book for everyone who wants to scale agile in multiple distributed teams. This book will also help you to collaborate upstream with Open Source projects. Whether you want to improve interactions with other teams inside or outside your company, or just interested in scaling from more than one team, you will find in this publication the information you need, illustrated by a real case. http://www.the-agile-and-open-source-way.com/

TRANSCRIPT

Page 1: Open World Forum - The Agile and Open Source Way

The Agile and Open Source Way

Learn the Way of Delivering High Quality Softwarewith Multiple Distributed Teams

Page 2: Open World Forum - The Agile and Open Source Way

The Agile and Open Source Way

Learn the Way of Delivering High Quality Softwarewith Multiple Distributed Teams

Page 3: Open World Forum - The Agile and Open Source Way

Open Source?

Page 4: Open World Forum - The Agile and Open Source Way
Page 5: Open World Forum - 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 6: Open World Forum - The Agile and Open Source Way

Agile?

Page 7: Open World Forum - 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 8: Open World Forum - The Agile and Open Source Way
Page 9: Open World Forum - The Agile and Open Source Way

1 or 2 weeksplanificationdaily meetingdemonstrationretrospectiveorderadaptimprovemost importantcollaboratefeatures

TODO DOING DONE

Page 10: Open World Forum - The Agile and Open Source Way

Agile Methods

Page 11: Open World Forum - The Agile and Open Source Way

Page 12: Open World Forum - The Agile and Open Source Way

=

Page 13: Open World Forum - The Agile and Open Source Way

?

Page 14: Open World Forum - The Agile and Open Source Way

Who?

Page 15: Open World Forum - The Agile and Open Source Way

Alexis Monville#AOSWay

@alexismonville

Page 16: Open World Forum - The Agile and Open Source Way

Alexis Monville#AOSWay

@alexismonville@ayeba

Page 17: Open World Forum - The Agile and Open Source Way

Alexis Monville#AOSWay

@alexismonville@ayeba

@enovance

Page 18: Open World Forum - The Agile and Open Source Way

#OWF13#AOSWay

@alexismonville@ayeba

@enovance

Page 19: Open World Forum - The Agile and Open Source Way

Open Source = Agile ?

Page 20: Open World Forum - 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 21: Open World Forum - 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 22: Open World Forum - 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.

Page 23: Open World Forum - 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 24: Open World Forum - The Agile and Open Source Way

mix

Page 25: Open World Forum - The Agile and Open Source Way

Agile andOpen Source

Page 26: Open World Forum - The Agile and Open Source Way

Virtual Gemba Walk

Page 27: Open World Forum - The Agile and Open Source Way
Page 28: Open World Forum - The Agile and Open Source Way
Page 29: Open World Forum - 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 30: Open World Forum - The Agile and Open Source Way

Computing Networking Storing

Page 31: Open World Forum - The Agile and Open Source Way

http://www.openstack.org

Cloud Operating System

Page 32: Open World Forum - The Agile and Open Source Way

T

Page 35: Open World Forum - The Agile and Open Source Way

and a lot more...

Page 36: Open World Forum - The Agile and Open Source Way

12120+ people130 Countries

Page 37: Open World Forum - The Agile and Open Source Way

http://www.stackalytics.com/

Page 38: Open World Forum - The Agile and Open Source Way

What DoesOpenness Mean?

Page 39: Open World Forum - The Agile and Open Source Way
Page 40: Open World Forum - The Agile and Open Source Way
Page 41: Open World Forum - The Agile and Open Source Way

Scale

Page 42: Open World Forum - The Agile and Open Source Way
Page 43: Open World Forum - The Agile and Open Source Way

Onboarding

Page 44: Open World Forum - The Agile and Open Source Way

Onboarding

• How to...

• Ask...

• Wiki...

• IRC, mailing list...

• Buddy...

• ...

Page 46: Open World Forum - The Agile and Open Source Way

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

Communication

Page 47: Open World Forum - The Agile and Open Source Way

Release

Page 48: Open World Forum - The Agile and Open Source Way

Release Cycle

photo tambour

Page 49: Open World Forum - The Agile and Open Source Way

Release Cycle

Page 50: Open World Forum - 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 51: Open World Forum - The Agile and Open Source Way

Free?

Page 52: Open World Forum - 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 53: Open World Forum - The Agile and Open Source Way

Agile?

Page 54: Open World Forum - 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 55: Open World Forum - The Agile and Open Source Way

Austin

Page 56: Open World Forum - The Agile and Open Source Way

Bexar

Page 57: Open World Forum - The Agile and Open Source Way

Cactus

Page 58: Open World Forum - The Agile and Open Source Way

Diablo

Page 59: Open World Forum - The Agile and Open Source Way

Essex

Page 60: Open World Forum - The Agile and Open Source Way

Folsom

Page 61: Open World Forum - The Agile and Open Source Way

Grizzly

Page 62: Open World Forum - The Agile and Open Source Way

Havana

Page 63: Open World Forum - The Agile and Open Source Way

I...

Page 64: Open World Forum - The Agile and Open Source Way

Icehouse

Page 65: Open World Forum - 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 66: Open World Forum - The Agile and Open Source Way

Planning

Page 67: Open World Forum - The Agile and Open Source Way

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

Planning

• 4 weeks to:

• Design

• Discuss

• Target

Page 68: Open World Forum - The Agile and Open Source Way

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

Tenets

Page 69: Open World Forum - The Agile and Open Source Way

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

Blueprints

Page 71: Open World Forum - The Agile and Open Source Way

https://bugs.launchpad.net/ceilometer

Bugs

Page 72: Open World Forum - 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 73: Open World Forum - The Agile and Open Source Way

photo of the summit

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

Page 74: Open World Forum - The Agile and Open Source Way

photo of the summit

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

Page 75: Open World Forum - The Agile and Open Source Way

photo of the summit

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

Page 76: Open World Forum - 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 77: Open World Forum - The Agile and Open Source Way

Quality

Page 78: Open World Forum - The Agile and Open Source Way

Implementation

Page 79: Open World Forum - The Agile and Open Source Way

800+

Page 80: Open World Forum - The Agile and Open Source Way
Page 81: Open World Forum - The Agile and Open Source Way
Page 82: Open World Forum - The Agile and Open Source Way

2 +1, 0 -1

Page 83: Open World Forum - The Agile and Open Source Way
Page 84: Open World Forum - 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 85: Open World Forum - The Agile and Open Source Way
Page 86: Open World Forum - The Agile and Open Source Way
Page 87: Open World Forum - The Agile and Open Source Way
Page 88: Open World Forum - 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 89: Open World Forum - The Agile and Open Source Way

Questions?

Page 90: Open World Forum - The Agile and Open Source Way
Page 91: Open World Forum - The Agile and Open Source Way

Thank you!

Page 92: Open World Forum - The Agile and Open Source Way

Alexis Monville#AOSWay

@alexismonvillestay tuned:

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