Mix-IT - Des Produits avec des Equipes Distribuées

Preview:

DESCRIPTION

De nos jours, presque tout le monde sait faire grandir une infrastructure de machines en mode distribué, avec une très bonne communication entre elles, et en évitant les points uniques de défaillance (c'est une traduction de SPOF, single point of failure). En y réfléchissant, des serveurs distribués à travers le monde ne sont pas si différents que des équipes distribuées, elles ont besoin de connection et de synchronisation... Vraiment ? Nous sommes des humains... pas des machines… Dans cette session, nous allons voir comment eNovance, une société qui conçoit des produits destinés à batir des infrastructures informatiques, d'ou le pitch initial... Nous allons donc voir comment eNovance a fait grandir son équipe de développement produits en mode distribué en suivant les valeurs et principes agile. Cette session expliquera comment nous nous appuyons sur nos Product Owner pour guider nos contributions à des logiciels libres constitutifs de nos produits. Nous verrons par exemple comment nous planifions nos itérations en suivant le rythme donné par le projet Openstack. Nous verrons également comment nous organisons nos scrums, sprint planning, sprint review et retrospectives en nous adaptant à des équipiers positionnés sur différents fuseaux horaires. La session présentera le mode de fonctionnement d'un projet open source emblématique : Openstack. Ainsi que la façon de contribuer de l'équipe eNovance. Idées pour tout de suite identification des éléments à prendre en compte pour pouvoir faire grandir des équipes distribuées organisation d'un projet open source, source d'inspiration pour l'organisation des projets informatiques d'une DSI innovation ouverte et gestion de produits

Citation preview

4 libertés

4 libertés

• utiliser

• étudier

• modifier

• distribuer

#AOSWay @alexismonville

@ayeba

Alexis Monville

Alexis Monville#AOSWay

@alexismonville @ayeba

@enovance

#mixit14#AOSWay

@alexismonville @ayeba

@enovance

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

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.

Computing Networking Storing

Cloud Operating System

Who?

Who?

and a lot more...

15834+ people136+ Countries

850+ Companies

$10+ million funding

analytics?

ohloh.net

Accueil

What Does Openness

Mean?

feedback

How to contribute?

Principes

Principes

Outils

Outils

• mailing lists

• IRC

• Ask

• Wiki

• Launchpad

• …

Release Cycle

Release Cycle

• Cycle de 6 mois avec des jalons intermédiaires

• 4 phases principales

• Planning

• Implementation

• Pre-Release

• Release

Austin

Bexar

Cactus

Diablo

Essex

Folsom

Grizzly

Havana

Icehouse

Juno

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

Rythme

3 months

6 months

2 weekssecond

Planning

Planning

• 4 weeks to:

• Design

• Discuss

• Target

Blueprints

Blueprints

Bugs

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.

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

Meetings

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

• video conférence

• utilisation d’outil en ligne

Summit

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

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

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

Summit

• Every 6 months the Design Summit gather users and developers

• The Summit closes the Planning phase

Distribué

1200+developers

Implémentation

Qualité

2 +2, 0 -2

Apprentissage

Core Devs

• You need 2 +2 from Core Developers

• Core Developers are co-opted among the contributors

Tests

Versions

branch model

Livrer en continu

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

En conclusion…Communication

Feedback Respect

• 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

Alexis Monville#AOSWay

@alexismonville @ayeba

@enovance

The Agile

and Open

Source Way

Merci !