SlideShare une entreprise Scribd logo
#DevoxxFR
Prise de décisions asynchrone

Pourquoi et comment?
Bertrand Delacrétaz

Principal Scientist, Adobe Basel, Switzerland

Board Member, Apache Software Foundation
@bdelacretaz - grep.codeconsult.ch
devoxx.fr Paris, avril 2018

source des images: Adobe Stock, sauf indication contraire
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. X2
Excusez mon

franglais!
#DevoxxFR
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. X3
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. X4
https://s.apache.org/PMvk
sur blogs.apache.org/foundation
https://tinyurl.com/async-decisions
sur opensource.com
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. X5
“neurones partagés” - “shared neurons”
Les équipes distribuées prennent

BEAUCOUP de décisions, tout le temps
Est-ce possible sans

faire de réunions?
Et de manière

efficace et agréable?

#DevoxxFR
QU’EST-CEque la Prise de Décisions Asynchrone?
7© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 7
Quatre étapes pour une décision
A moins que votre organization ne l’exige pour des
raisons formelles, toutes ces étapes peuvent se traiter
de manière asynchrone.

Les réunions ne sont pas indispensables!
brainstorm
options
consensus
decision
Outilsdeprisededécisionsasynchrone
outilpartagé

desuividecas
canaldecommunication

partagé&asynchrone
Réunions optionnelles

Plus de temps pour réfléchir, attendre le moment “Eureka”

Plus facile dans une langue étrangère

désorganisé,

bruyant?
structuré,

chronologique
#DevoxxFR
POURQUOIpratiquer la Prise de Décisions Asynchrone?
Dans un planning d’artisan,

une réunion d’une heure peut
“détruire” une demi-journée
Dans un planning de manager,
une réunion d’une heure n’est qu’une réunion de plus…
Crédit: Paul Graham, blog post: https://s.apache.org/ms
Les réunions
coûtent
TRÈS
cher…
j’y connais rien
j’ai pas préparé…
Marcel a oublié…
J’ai oublié Marcel
on décidera la

prochaine fois, ok?
mais qui s’en occupe, vraiment?
quel est l’objectif?
j’ai pas compris…
ton micro est fermé?
réunion

ratée?
#DevoxxFR
COMMENTpratiquer la Prise de Decisions Asynchrone?
OutilsdePrisedeDécisionsAsynchrone
Les projets Apache (d’où je viens) utilisent principalement des mailing lists comme canal asynchrone
partagé et des systèmes de tickets (jira, bugzilla etc.) pour le suivi de cas.

Ce ne sont de loin pas les seuls outils possibles - un tableau blanc et des fiches papier font aussi l’affaire
selon la configuration de votre équipe, ainsi que toute variante intermédiaire.
brainstorm options
consensus decision
sharedcase

managementtool
sharedasync

commschannel
1
3
2
4
Déciderparconsensus
Leconsensusnaturelestidéal,mais
s’iln’émergepasdesrèglesde
votesclairessontnécessaires.
Leconsensusestunagrément
informelentrelespersonnesqui
ontlepouvoirdedécision.
#DevoxxFR
PRATIQUE?
ok, mais en
cordova-discuss Etapes de création d'une proposition:
1. Créer un ticket avec la description de votre
proposition.
2. Les commentaires du ticket servent de discussion.
3. Lorsqu'un un consensus est établi, créer un fichier
dans ce dossier avec les détails de la proposition.
Outils différents mais processus similaire:

brainstorm -> options -> consensus -> decision
tout est asynchrone et traçable


https://github.com/apache/cordova-discuss
ProjetApache:liste“dev”ettickets
brainstorm options consensus decision
Slingdevelopersmailinglist
Sling“issue”tracker
Maybea[VOTE]
#DevoxxFR
HYBRIDES
réunions
préparation asynchrone -> réunions efficaces
ComitédeDirectionASF
Suividecastrèssimplebasésurunfichier

textestructuré.
https://www.apache.org/foundation/board
PréparationasynchronederéunionsdePersonnesTrèsOccupées
https://www.admin.ch/gov/fr/accueil/conseil-federal/attributions-
conseil-federal/decider/seance-du-conseil-federal.html
ConseilFédéralSuisse
Listesdecouleursurpapierpourstructureret

préparerlaréunion
#DevoxxFR
codaquand est-ce qu’on arrive?
LaPrisedeDécisionsAsynchronefonctionne!
...comme démontré par de nombreux
projets Open Source qui changent le
monde!

Utiliser les outils à bon escient requiert de
la pratique, adaptez votre culture petit à
petit!

Divers outils peuvent faire l’affaire,
l’essentiel est d’avoir:

Un canal partagé asynchrone

Une méthode de création de consensus

Un outil de suivi de cas, pour les décisions
Bertrand Delacrétaz - @bdelacretaz - grep.codeconsult.ch

Liste de lecture: https://pinboard.in/u:bdelacretaz/t:collaboration

Requirements for open development channels:

https://github.com/bdelacretaz/opendev-channel-requirements
Slides licensed under

a Creative Commons Attribution-ShareAlike 4.0

International License.
brainstorm options
consensus decision
sharedcase

managementtool
sharedasync

commschannel

Contenu connexe

Similaire à Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)

introduction à la gestion de projet
introduction à la gestion de projetintroduction à la gestion de projet
introduction à la gestion de projet
laureno
 
Pratique D Action Script 3 Version 0.1
Pratique D Action Script 3   Version 0.1Pratique D Action Script 3   Version 0.1
Pratique D Action Script 3 Version 0.1
guest5cdd799
 

Similaire à Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo) (20)

FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
 
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
 
HDInsight : Hadoop en environnement Microsoft
HDInsight : Hadoop en environnement MicrosoftHDInsight : Hadoop en environnement Microsoft
HDInsight : Hadoop en environnement Microsoft
 
DDD FOR POs.pdf
DDD FOR POs.pdfDDD FOR POs.pdf
DDD FOR POs.pdf
 
introduction à la gestion de projet
introduction à la gestion de projetintroduction à la gestion de projet
introduction à la gestion de projet
 
Introduction Gestion Projet web
Introduction Gestion Projet webIntroduction Gestion Projet web
Introduction Gestion Projet web
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation
 
Agile Tour 2016 @ Lille
Agile Tour 2016 @ LilleAgile Tour 2016 @ Lille
Agile Tour 2016 @ Lille
 
Les outils collaboratifs, A. Guittard
Les outils collaboratifs, A. GuittardLes outils collaboratifs, A. Guittard
Les outils collaboratifs, A. Guittard
 
Genma - Des cryptoparty au Café vie privée, le chiffrement est en pleine démo...
Genma - Des cryptoparty au Café vie privée, le chiffrement est en pleine démo...Genma - Des cryptoparty au Café vie privée, le chiffrement est en pleine démo...
Genma - Des cryptoparty au Café vie privée, le chiffrement est en pleine démo...
 
Bien sécuriser et gérer ses données
Bien sécuriser et gérer ses donnéesBien sécuriser et gérer ses données
Bien sécuriser et gérer ses données
 
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenu
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenuWebinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenu
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenu
 
Cloud Expo Europe 2018 - "Et si on testait en production ?"
Cloud Expo Europe 2018 - "Et si on testait en production ?"Cloud Expo Europe 2018 - "Et si on testait en production ?"
Cloud Expo Europe 2018 - "Et si on testait en production ?"
 
Des solutions de synchronisation de données
Des solutions de synchronisation de donnéesDes solutions de synchronisation de données
Des solutions de synchronisation de données
 
La Fondation Apache - keynote au Paris Open Source Summit 2017
La Fondation Apache - keynote au Paris Open Source Summit 2017La Fondation Apache - keynote au Paris Open Source Summit 2017
La Fondation Apache - keynote au Paris Open Source Summit 2017
 
Gestion des enregistrements et des archives avec Nuxeo
Gestion des enregistrements et des archives avec NuxeoGestion des enregistrements et des archives avec Nuxeo
Gestion des enregistrements et des archives avec Nuxeo
 
Bermea : N’attendez pas de voir vos données disparaître : sauvegardez-les !
Bermea :  N’attendez pas de voir vos données disparaître : sauvegardez-les ! Bermea :  N’attendez pas de voir vos données disparaître : sauvegardez-les !
Bermea : N’attendez pas de voir vos données disparaître : sauvegardez-les !
 
1001 techniques pour exploser un projet (et comment les éviter)
1001 techniques pour exploser un projet (et comment les éviter)1001 techniques pour exploser un projet (et comment les éviter)
1001 techniques pour exploser un projet (et comment les éviter)
 
Guide de prise en main NetExplorer
Guide de prise en main NetExplorerGuide de prise en main NetExplorer
Guide de prise en main NetExplorer
 
Pratique D Action Script 3 Version 0.1
Pratique D Action Script 3   Version 0.1Pratique D Action Script 3   Version 0.1
Pratique D Action Script 3 Version 0.1
 

Plus de Bertrand Delacretaz

Plus de Bertrand Delacretaz (20)

VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?
 
Surviving large online communities with conciseness and clarity
Surviving large online communities with conciseness and clarity Surviving large online communities with conciseness and clarity
Surviving large online communities with conciseness and clarity
 
Repoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initializationRepoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initialization
 
The Moving House Model, adhocracy and remote collaboration
The Moving House Model, adhocracy and remote collaborationThe Moving House Model, adhocracy and remote collaboration
The Moving House Model, adhocracy and remote collaboration
 
GraphQL in Apache Sling - but isn't it the opposite of REST?
GraphQL in Apache Sling - but isn't it the opposite of REST?GraphQL in Apache Sling - but isn't it the opposite of REST?
GraphQL in Apache Sling - but isn't it the opposite of REST?
 
Open Source Changes the World!
Open Source Changes the World!Open Source Changes the World!
Open Source Changes the World!
 
How to convince your left brain (or manager) to follow the Open Source path t...
How to convince your left brain (or manager) to follow the Open Source path t...How to convince your left brain (or manager) to follow the Open Source path t...
How to convince your left brain (or manager) to follow the Open Source path t...
 
L'Open Source change le Monde - BlendWebMix 2019
L'Open Source change le Monde - BlendWebMix 2019L'Open Source change le Monde - BlendWebMix 2019
L'Open Source change le Monde - BlendWebMix 2019
 
Shared Neurons - the Secret Sauce of Open Source communities?
Shared Neurons - the Secret Sauce of Open Source communities?Shared Neurons - the Secret Sauce of Open Source communities?
Shared Neurons - the Secret Sauce of Open Source communities?
 
Sling and Serverless, Best Friends Forever?
Sling and Serverless, Best Friends Forever?Sling and Serverless, Best Friends Forever?
Sling and Serverless, Best Friends Forever?
 
Serverless - introduction et perspectives concrètes
Serverless - introduction et perspectives concrètesServerless - introduction et perspectives concrètes
Serverless - introduction et perspectives concrètes
 
State of the Feather - ApacheCon North America 2018
State of the Feather - ApacheCon North America 2018State of the Feather - ApacheCon North America 2018
State of the Feather - ApacheCon North America 2018
 
Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?
 
Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)
 
They don't understand me! Tales from the multi-cultural trenches
They don't understand me! Tales from the multi-cultural trenchesThey don't understand me! Tales from the multi-cultural trenches
They don't understand me! Tales from the multi-cultural trenches
 
Project and Community Services the Apache Way
Project and Community Services the Apache WayProject and Community Services the Apache Way
Project and Community Services the Apache Way
 
Asynchronous Decision Making - FOSS Backstage 2017
Asynchronous Decision Making - FOSS Backstage 2017Asynchronous Decision Making - FOSS Backstage 2017
Asynchronous Decision Making - FOSS Backstage 2017
 
Building an Apache Sling Rendering Farm
Building an Apache Sling Rendering FarmBuilding an Apache Sling Rendering Farm
Building an Apache Sling Rendering Farm
 
Who needs meetings? Asynchronous Decision Making to the rescue
Who needs meetings? Asynchronous Decision Making to the rescueWho needs meetings? Asynchronous Decision Making to the rescue
Who needs meetings? Asynchronous Decision Making to the rescue
 
Simple software is hard...don't give up!
Simple software is hard...don't give up!Simple software is hard...don't give up!
Simple software is hard...don't give up!
 

Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)