61
1500 développeurs dans mon équipe

Agile tour bordeaux 1500 développeurs dans mon équipe

Embed Size (px)

DESCRIPTION

Résumé : En apprendre plus sur le développement de produit en mode agile au contact d'un grand projet open source ! Description : J’apprends l’agile depuis déjà longtemps en pratiquant et en partageant les valeurs, principes et pratiques avec des clients et d’autres pratiquants. Et c’est peut-être depuis que j’interviens au contact d’Openstack, un logiciel libre d’infonuagique (ou si je parle en presque français “a cloud open source software”) que j’ai appris le plus. Ce que j’ai appris ? J’ai appris que l’on pouvait créer un produit avec une équipe de 1500 développeurs répartis sur tous les continents, que l’on pouvait avoir la certitude de délivrer les nouvelles versions à date fixe tous les 6 mois, que le processus de revue de code apportait beaucoup plus de bénéfices que ce que j’imaginais au départ, que la gestion des branches de développement pouvait être plus simple et plus efficace. J’ai aussi appris que la socialisation, l’accueil des nouveaux arrivants, le maintien du lien était une chose très importante… En vous invitant à participer à cette session, je souhaite partager ces apprentissages pour que vous puissiez vous en inspirer dans vos organisations.

Citation preview

Page 1: Agile tour bordeaux   1500 développeurs dans mon équipe

1500développeurs dans mon équipe

Page 2: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 3: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 4: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 5: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 6: Agile tour bordeaux   1500 développeurs dans mon équipe

10ème release

● 1419 contributeurs○ incluant des représentants de 133 entreprises

● 342 nouvelles fonctionnalités○ 3219 correction de bug○ 500000 lignes de documentation modifiée○ un nouveau guide de conception d’architecture

Page 7: Agile tour bordeaux   1500 développeurs dans mon équipe

Taille

Page 8: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 9: Agile tour bordeaux   1500 développeurs dans mon équipe

Taille

https://www.openhub.net/p/openstack

Page 10: Agile tour bordeaux   1500 développeurs dans mon équipe

Rythme

Page 11: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 12: Agile tour bordeaux   1500 développeurs dans mon équipe

Rythme Release

6monthscycle

Design Summit

Releasecandidates

Milestone 1

Milestone 2

Milestone 3

FeatureFreeze

https://wiki.openstack.org/wiki/Kilo_Release_Schedule

Page 13: Agile tour bordeaux   1500 développeurs dans mon équipe

6 months

4 weeks

1 week

1 commit

Page 14: Agile tour bordeaux   1500 développeurs dans mon équipe

Modularité

Page 15: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 16: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 17: Agile tour bordeaux   1500 développeurs dans mon équipe

Programmes

● 15 programmes○ composants techniques○ librairies partagées○ infrastructures○ organisation

https://wiki.openstack.org/wiki/Programs

Page 18: Agile tour bordeaux   1500 développeurs dans mon équipe

Distribué

Page 19: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 20: Agile tour bordeaux   1500 développeurs dans mon équipe

Equipes

Des équipes pour les projets officiels

Des équipes sur des sujets d’intérêts communs comme l’internationalisation, l’animation de la communauté, la définition des Personas

https://wiki.openstack.org/wiki/Teams

Page 21: Agile tour bordeaux   1500 développeurs dans mon équipe

Socialisation

Page 22: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 23: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 24: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 25: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 26: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 27: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 28: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 29: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 30: Agile tour bordeaux   1500 développeurs dans mon équipe

Design

Page 31: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 32: Agile tour bordeaux   1500 développeurs dans mon équipe

Blueprints

Suivre les fonctionnalités● Priorité● Statut d’implémentation

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

Page 33: Agile tour bordeaux   1500 développeurs dans mon équipe

Program Technical Lead

● Elu pour la durée d’une version (6 mois)● Facilite le fonctionnement de l’équipe pour

un programme donné● Représente l’équipe auprès des autres

programmes

https://wiki.openstack.org/wiki/PTL_Guide

Page 34: Agile tour bordeaux   1500 développeurs dans mon équipe

Implémentation

Page 35: Agile tour bordeaux   1500 développeurs dans mon équipe

Revue de code

https://review.openstack.org/#/q/status:open,n,z

Page 36: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 37: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 38: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 39: Agile tour bordeaux   1500 développeurs dans mon équipe

Core Developer

● 2 “+2” pour voir son commit mergé

● Cooptation● Lazy consensus

https://wiki.openstack.org/wiki/Governance/Approved/CoreDevProcess

Page 40: Agile tour bordeaux   1500 développeurs dans mon équipe

“Gating” et automatisation

https://wiki.openstack.org/wiki/Teams

Page 41: Agile tour bordeaux   1500 développeurs dans mon équipe

Version

Page 42: Agile tour bordeaux   1500 développeurs dans mon équipe

Versions

https://wiki.openstack.org/wiki/Branch_Model

Page 43: Agile tour bordeaux   1500 développeurs dans mon équipe

Asynchrone

Page 44: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 45: Agile tour bordeaux   1500 développeurs dans mon équipe

Asynchrone

● conversations○ audio ou video-conférences○ irc (logs)○ mailing-list○ commentaires

■ des blueprints■ des commits

Page 46: Agile tour bordeaux   1500 développeurs dans mon équipe

Invitation

Page 47: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 48: Agile tour bordeaux   1500 développeurs dans mon équipe

Les programmes respectent● Openness

○ Each project should respect the 4 opens: open source, open design, open development, open community● Transparency

○ Each project should meet in public and provide all information on roadmap and delivery status● Commonality

○ All projects should strive to use the same standards, in code, libraries used, file formats, documentation etc.

● Integration○ Each project should use as many of the others' features as possible and provide the requested integration

points● Respect of release deadlines

○ Each project should coordinate with the release manager to ensure a smooth coordinated release every 6 months

● Facilitation of downstream distribution○ Each project should help packaging efforts to facilitate downstream distribution

https://wiki.openstack.org/wiki/Programs

Page 49: Agile tour bordeaux   1500 développeurs dans mon équipe

Principes1. Scalability and elasticity are our main goals2. Any feature that limits our main goals must be optional3. Everything should be asynchronous

a. If you can’t do something asynchronous see #24. All required components must be horizontaly scalable5. Always use shared nothing architecture or sharding

a. If you can’t Share nothing/shard, see #26. Distribute everything

a. Especially logic. Move logic to where state naturally exists7. Accept eventual consistency and use it where it is appropriate8. Test everything

a. We require tests with submitted code (We will help you if you need it)

Page 50: Agile tour bordeaux   1500 développeurs dans mon équipe

Transparence

Page 51: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 52: Agile tour bordeaux   1500 développeurs dans mon équipe

Transparence

● Toutes les informations sont publiques● Réunions sur IRC

○ log des réunions et décisions accessibles à tous○ toutes les réunions, y compris celle du “board of

directors”

https://wiki.openstack.org/wiki/Meetings

Page 53: Agile tour bordeaux   1500 développeurs dans mon équipe

Gouvernance

Page 54: Agile tour bordeaux   1500 développeurs dans mon équipe

Fondation

● Board of Directors● Technical Committee● User Committee

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

Page 55: Agile tour bordeaux   1500 développeurs dans mon équipe

En résumé

Page 56: Agile tour bordeaux   1500 développeurs dans mon équipe

En résumé

● Vision● Principes● Rythme● Branche● Revue● Socialisation● Invitation

Page 57: Agile tour bordeaux   1500 développeurs dans mon équipe

Merci !

Page 58: Agile tour bordeaux   1500 développeurs dans mon équipe

Alexis MonvilleChief Agility Officer

@alexismonville

Page 59: Agile tour bordeaux   1500 développeurs dans mon équipe

1500 développeursdans mon équipe

Alexis Monville

Page 60: Agile tour bordeaux   1500 développeurs dans mon équipe
Page 61: Agile tour bordeaux   1500 développeurs dans mon équipe