asynchronous decision making - foss backstage 2017

20
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Asynchronous Decision Making – why and how? Bertrand Delacretaz - Principal Scientist, Adobe - Board Member, Apache Software Foundation FOSS Backstage Micro-Summit, Berlin, November 2017 - @bdelacretaz, grep.codeconsult.ch Images are from Adobe Stock, unless otherwise stated.

Upload: bertrand-delacretaz

Post on 22-Jan-2018

430 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Asynchronous Decision Making - FOSS Backstage 2017

© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Asynchronous Decision Making – why and how?Bertrand Delacretaz - Principal Scientist, Adobe - Board Member, Apache Software FoundationFOSS Backstage Micro-Summit, Berlin, November 2017 - @bdelacretaz, grep.codeconsult.ch

Images are from Adobe Stock, unless otherwise stated.

Page 2: Asynchronous Decision Making - FOSS Backstage 2017
Page 3: Asynchronous Decision Making - FOSS Backstage 2017

https://s.apache.org/PMvk on blogs.apache.org/foundation

Page 4: Asynchronous Decision Making - FOSS Backstage 2017

Remote (software) teams need to make LOTS of decisions, all the time.

How can that happen without meetings?

How can we keep this process efficient and fun?

“shared neurons”

Page 5: Asynchronous Decision Making - FOSS Backstage 2017

© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

WHATis Asynchronous Decision Making ?

Page 6: Asynchronous Decision Making - FOSS Backstage 2017

6© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 6

Four steps to a decision

Unless formally required by your organization, none of these require people to be in the same “place” at the same time: everything can happen asynchronously.

brainstorm

options

consensus

decision

Page 7: Asynchronous Decision Making - FOSS Backstage 2017

Tools for asynchronous decisions

shared casemanagement tool

shared asynccomms channel

No meetings requiredMore time to thinkMore precise in a foreign language or if you’re shy

free-fo

rm, chatt

y

structured,

chronology

Page 8: Asynchronous Decision Making - FOSS Backstage 2017

© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

WHYdo we need Asynchronous Decision Making ?

Page 9: Asynchronous Decision Making - FOSS Backstage 2017

On a Maker’s Schedule, a one-hour meeting

might waste half a day

On a Manager’s Schedule it’s just another one-hour slot.

Credit to Paul Graham, blog post: https://s.apache.org/ms

Page 10: Asynchronous Decision Making - FOSS Backstage 2017

Meetings are (crazily) EXPENSIVE

Page 11: Asynchronous Decision Making - FOSS Backstage 2017

wrong topic

unprepared

Bob forgotforgot Bob!

we’ll decide

next week…

who’s in charge?

what’s the goal?

say again?

are you on mute?

failedmeetings?

Page 12: Asynchronous Decision Making - FOSS Backstage 2017

© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

HOWdoes Asynchronous Decision Making work?

Page 13: Asynchronous Decision Making - FOSS Backstage 2017

Tools for asynchronous decisions

Apache projects (where I come from) use their dev mailing lists as a shared asynchronous communications channel and issue trackers for case management. Your mileage may vary - but the principles are not limited to software development.

brainstorm options

consensus decision

shared casemanagement tool

shared asynccomms channel

1

3

2

4

Page 14: Asynchronous Decision Making - FOSS Backstage 2017

Building consensus

Natural consensus is best. When that doesn’t emerge, clear voting rules can help!

Consensus: widespread agreement among people who have decision power.

Page 15: Asynchronous Decision Making - FOSS Backstage 2017

© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

PRACTICE?ok, ok but in

Page 16: Asynchronous Decision Making - FOSS Backstage 2017

cordova-discuss Suggested Process: 1. Create an issue with the description of the feature should be discussed. 2. Others can discuss about the proposal with issue comments 3. Once there is a rough consensus, create a new file in this folder with the proposal details. … slightly different tools, similar process:brainstorm -> options -> consensus -> decision all asynchronous and traceable https://github.com/apache/cordova-discuss

Page 17: Asynchronous Decision Making - FOSS Backstage 2017

Apache project dev list + tracker

brainstorm options consensus decision

Sling developers mailing listSling “issue” tracker

Maybe a [VOTE]

Page 18: Asynchronous Decision Making - FOSS Backstage 2017

ASF Board of Directors / Swiss Government

Dead simple single text file + version control for case management.

Color-coded lists of agenda items on paper to structure meeting.

https://www.apache.org/foundation/board

Semi-async meetings - structured async preparation - similar principles!

https://www.admin.ch/gov/en/start/federal-council/tasks/decision-making/federal-council-meeting.html

Page 19: Asynchronous Decision Making - FOSS Backstage 2017

© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

codaare we done yet?

Page 20: Asynchronous Decision Making - FOSS Backstage 2017

This works!

brainstorm options

consensus decision

shared casemanagement tool

shared asynccomms channel

…as demonstrated by some world-changing Open Source projects over the years!

Switching between tools requires practice - adapt to your culture!

The exact tools are not important but their roles are: central async channel + consensus building rulescase managementI’m @bdelacretaz, thanks!

Reading list: https://pinboard.in/u:bdelacretaz/t:collaborationRequirements for open development channels:https://github.com/bdelacretaz/opendev-channel-requirements

Slides licensed undera Creative Commons Attribution-ShareAlike 4.0

International License.