91

ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Embed Size (px)

DESCRIPTION

ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville - Avril 2014

Citation preview

Page 1: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 2: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Alexis Monville

Développer des produits avec des équipes distribuées

Page 3: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

MERCI À NOS SPONSORS

Page 4: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 5: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 6: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

4

Page 7: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

4 libertés

Page 8: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

4 libertés

• utiliser

• étudier

• modifier

• distribuer

Page 9: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 10: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 11: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

#AOSWay @alexismonville

@ayeba

Alexis Monville

Page 12: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Alexis Monville#AOSWay

@alexismonville @ayeba

@enovance

Page 13: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

#ScrumDayFr#AOSWay

@alexismonville @ayeba

@enovance

Page 14: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Culture

#agile #opensource

inspect and adapt

release early release often

transparency

build with stake holders

small teams

autonomy

users are co-developers

collaboration

communication

customer satisfaction

continuous delivery

short iterations

trust

technical excellence

sustainable pace

self organizing

simplicity

outside in inside out

version control

feedbacks

continuous improvement

responding to change

working software

source code published

available to the publicrespect

Page 15: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 16: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

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 17: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Computing Networking Storing

Page 18: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Cloud Operating System

Page 19: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 20: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Who?

Page 21: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Who?

Page 22: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

and a lot more...

Page 23: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

15834+ people136+ Countries

850+ Companies

$10+ million funding

Page 24: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

analytics?

Page 25: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

ohloh.net

Page 26: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Accueil

Page 27: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

What Does Openness

Mean?

Page 28: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 29: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

feedback

Page 30: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

How to contribute?

Page 31: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 32: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Principes

Page 33: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Principes

Page 34: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Outils

Page 35: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Outils

• mailing lists

• IRC

• Wiki

• Launchpad

• …

Page 36: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Release Cycle

Page 37: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Release Cycle

• Cycle de 6 mois avec des jalons intermédiaires

• 4 phases principales

• Planning

• Implementation

• Pre-Release

• Release

Page 38: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Liberté ?

Page 39: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

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 40: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Agile ?

Page 41: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

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 42: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Austin

Page 43: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Bexar

Page 44: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Cactus

Page 45: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Diablo

Page 46: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Essex

Page 47: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Folsom

Page 48: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Grizzly

Page 49: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Havana

Page 50: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Icehouse

Page 51: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Juno

Page 52: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

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 53: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 54: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Rythme

3 months

6 months

2 weekssecond

Page 55: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Planning

Page 56: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Planning

• 4 weeks to:

• Design

• Discuss

• Target

Page 57: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Blueprints

Page 58: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Blueprints

Page 59: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Bugs

Page 60: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Project Technical Leads• Project Technical Leads (PTL)

• 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 61: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Product Owner

• 1 product owner par équipe de développement produit

• les fonctionnalités des produits eNovance en connexion avec les fonctionnalités des logiciels libres les constituants

Page 62: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Meetings

• Réunion quotidienne, planning, revue, rétro :

• video conférence

• utilisation d’outil en ligne

Page 63: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Summit

Page 64: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

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

Page 65: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

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

Page 66: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

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

Page 67: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Summit

• Every 6 months the Design Summit gather users and developers

• The Summit closes the Planning phase

Page 68: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Distribué

Page 69: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

900+developers

Page 70: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Implémentation

Page 71: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 72: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Qualité

Page 73: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

2 +2, 0 -2

Page 74: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 75: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Apprentissage

Page 76: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Core Devs

• You need 2 +2 from Core Developers

• Core Developers are co-opted among the contributors

Page 77: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 78: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Tests

Page 79: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 80: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 81: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville
Page 82: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Versions

Page 83: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

branch model

Page 84: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Livrer en continu

• Le déploiement et la mise à jour des produits sont testés en continu sur une architecture de référence

Page 85: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

En conclusion…Communication

Feedback Respect

Page 86: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

• Créer les conditions de la collaboration

• temps passé ensemble

• outillage de communication confortable

• vision produit traduit dans les outils du projet

• pratique d’ingénierie : tests, intégration continue, automatisation

• apprentissage du feedback

Page 87: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Alexis Monville#AOSWay

@alexismonville @ayeba

@enovance

Page 88: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

The Agile

and Open

Source Way

Page 89: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

Merci !

Page 90: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville

MERCI À NOS SPONSORS

Page 91: ScrumDay 2014 - Développer des produits avec des équipes distribuées - Alexis Monville