SlideShare a Scribd company logo
1 of 52
Download to read offline
@PeterHilton
http://hilton.org.uk/
Meeting-avoidance
for self-managing
developers
M A N N I N G
Peter Hilton
Erik Bakker
Francisco Canedo
FOREWORD BY James Ward
Covers Play 2
Play for Scala

(Manning)


Peter Hilton

Erik Bakker

Francisco Canedo
http://bit.ly/playscala2p
Agenda (for this meeting)
3@PeterHilton •
The problem with meetings.
Getting out of meetings.
Positive approaches.
Reducing project management cost.
Sharing management tasks.
Justin Ennis / CC BY 2.0
5@PeterHilton •
‘M&Ms, 

managers and
meetings’
Why work doesn’t happen at work,
according to Happy Melly
http://www.happymelly.com/why-work-does-not-happen-at-work-the-mms/
Meeting-avoidance for self-managing developers
Meeting-avoidance for self-managing developers
Meeting-avoidance for self-managing developers
Meeting-avoidance for self-managing developers
10@PeterHilton •
Although we cannot avoid all
meetings, developers can
greatly reduce the number of
meetings they have to attend.
It isn’t good enough to make
meetings more effective.
Getting out of
meetings
Tactic 1: Don’t turn up
12@PeterHilton •
You can avoid wasting time in meetings by
simply not showing up.
Pros: extremely effective way to avoid
pointless meetings.
Cons: passive-aggressive behaviour is
considered rude.
Worse: likely to cause follow-up meetings
with your boss.
Tactic 2: take a laptop to the meeting
13@PeterHilton •
You can avoid wasting time in meetings by
doing work in the meeting.
Pros: you get to attend the meeting and
write code - the best of both worlds.
Cons: using a laptop in a meeting is also
considered rude.
http://randsinrepose.com/archives/the-laptop-herr/
Tactic 3: sit back and relax
14@PeterHilton •
Instead of fighting it, you can accept the
meeting, relax and enjoy the time off work.
Pros: avoids confrontation with colleagues
that may lead to more meetings.
Cons: not productive and can become an
unbreakable habit (i.e. company culture).
Tactic 4: make sure there’s beer
15@PeterHilton •
If you’re stuck in a long meeting, then beer
can make the experience more enjoyable.
Pros: even if the meeting drags on for
hours, you won’t care.
Cons: you have to throw away any code
you write afterwards.
Meeting-avoidance for self-managing developers
Tactic 5: sneak out of the meeting
17@PeterHilton •
You can limit the damage a meeting causes
by sneaking out after it has started.
Pros: disguises your unwillingness to
attend the meeting.
Cons: it is extremely difficult to sneak out
in plain sight and get away with it.
Negative tactics considered harmful
18@PeterHilton •
Negative tactics for avoiding meetings are
ultimately counter-productive.
These tactics will not help you or your
project.
More constructive approaches are needed.
Positive
approaches
Positive approaches
20@PeterHilton •
Reduce project management effort.
Share project management effort.
Hack the working environment.
21@PeterHilton •
‘Project
management is
communication’
Basecamp Manifesto, 37signals
22@PeterHilton •
‘Programmers are typically stereotyped as
non-communicative individuals who like to
sit in darkened rooms alone with their
computer screens.
‘It is not a true stereotype, though.
Programmers just like to communicate
about things they like to communicate
about.’
Agile Software Development,
Alistair Cockburn
What developers can contribute
23@PeterHilton •
Communication skills.
A wide selection of communication tools.
More efficient information-sharing.
Developers are good at solving 

information problems.
Reducing project
management cost
Project communication tasks
25@PeterHilton •
Planning:
communicating what you are going to do
Tracking:
communicating status

Reporting:
communicating with external stakeholders
Meeting-avoidance for self-managing developers
Planning refactored
27@PeterHilton •
Reduce planning cost by making all task
information fully accessible.
Publish on a wiki.
Use a task tracking system, e.g. Trello.
The plan is visible (to all) and flexible.
The plan is therefore easy to update.
Meeting-avoidance for self-managing developers
Tracking refactored
29@PeterHilton •
Reduce tracking cost with status visibility.
Annotate published task list with status.
Use a capable (but simple) tracking tool.
09:06  You  joined  the  channel  
09:01  <phb>  meeting!  we  need  to  discuss  the  status  
09:05  <phb>  @#!  
09:06  <dev>  it's  in  Trello  
09:06  <phb>  oh  
09:06  phb  [phb@dilbert.com]  left  the  channel.  
Reporting refactored
31@PeterHilton •
(see above)
Sharing project
management
effort
33@PeterHilton •
‘Management is
too important to
leave to the
managers’
#Workout, Jurgen Appelo
Meeting-avoidance for self-managing developers
Planning refactored
35@PeterHilton •
Participate in task planning.
Understand what the planning is for.
Self-assign tasks.

Self-manage the development process.
Beware planning that is just time wasted
managing predictions.
Self-managed software development
36@PeterHilton •
XP, Scrum, Kanban…
Agile software development has reinvented
development management.
Smaller iterations and continuous delivery
reduce project management effort.
Tracking refactored
37@PeterHilton •
If tracking is hard, you’re doing it wrong.
Continuous delivery makes project
tracking so easy it feels like cheating.
Counting completed items of work is easier
and more useful than estimating progress.
Reporting refactored
38@PeterHilton •
Continuous delivery reduces demand for
reporting to external stakeholders.
If you continually deliver results, you get
more trust and fewer status questions.
Working out loud (continuous reporting)
helps too…
39@PeterHilton •
‘If a day goes by, and I haven’t done
something that was publicly visible to
someone in the world, then I get really
nervous...
I feel like I haven’t done anything that day’
Jeff Atwood, Stack Overflow podcast 15
Hack the working
environment
Workspace hacks
41@PeterHilton •
Meetings without chairs
Meeting-avoidance hardware
Outsourced meeting facilities
Meeting-avoidance for self-managing developers
Stand-up meetings - no chairs
43@PeterHilton •
No chairs – therefore short

Fixed agenda – no chair(person) required
More effective - no longer work-avoidance
Discourages people from sitting in
pointless meetings
(which leads to meeting-avoidance)
Meeting-avoidance for self-managing developers
Helen Cook / CC BY-SA 2.0
Alix Guillard / CC BY-SA 2.0
Improve It / CC BY-SA 2.0
Summary
Warning!
49@PeterHilton •
The purpose of a meeting is not always
communication and collaboration.
Beware organisations where meetings are
used to assert status and power.
Organisational change management is an
altogether different topic.
Meeting-avoidance
50@PeterHilton •
Find cheaper alternatives to meetings.
Use good tools. Talk to each other.
Cancel recurring meetings.
Find other ways to talk regularly.
Hack the working environment.
Get meeting-avoidance hardware.
Project management
51@PeterHilton •
Reduce the cost of project management.
Use better development methods.
Don’t try to eliminate project management
Understand what it is needed for.
Take on project management tasks.
Increase your responsibilities.
@PeterHilton
http://hilton.org.uk/
(end of meeting)

More Related Content

What's hot

Car removal gold coast
Car removal gold coastCar removal gold coast
Car removal gold coastanaferral
 
Codemotion Berlin 2015 recap
Codemotion Berlin 2015   recapCodemotion Berlin 2015   recap
Codemotion Berlin 2015 recapTorben Dohrn
 
Levelling up in open source
Levelling up in open sourceLevelling up in open source
Levelling up in open sourceJon Spriggs
 
NorDevCon 2016 pair programming
NorDevCon 2016 pair programmingNorDevCon 2016 pair programming
NorDevCon 2016 pair programmingJon Jagger
 
How to contribute back to Open Source
How to contribute back to Open SourceHow to contribute back to Open Source
How to contribute back to Open SourceWojciech Koszek
 

What's hot (6)

Car removal gold coast
Car removal gold coastCar removal gold coast
Car removal gold coast
 
Codemotion Berlin 2015 recap
Codemotion Berlin 2015   recapCodemotion Berlin 2015   recap
Codemotion Berlin 2015 recap
 
Levelling up in open source
Levelling up in open sourceLevelling up in open source
Levelling up in open source
 
NorDevCon 2016 pair programming
NorDevCon 2016 pair programmingNorDevCon 2016 pair programming
NorDevCon 2016 pair programming
 
How to contribute back to Open Source
How to contribute back to Open SourceHow to contribute back to Open Source
How to contribute back to Open Source
 
Open source
Open sourceOpen source
Open source
 

Viewers also liked

Operations security (OPSEC)
Operations security (OPSEC)Operations security (OPSEC)
Operations security (OPSEC)Mikko Ohtamaa
 
(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software
(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software
(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in SoftwareBrian Troutwine
 
Cqrs 101 all your base belong to us
Cqrs 101  all your base belong to usCqrs 101  all your base belong to us
Cqrs 101 all your base belong to usTom Janssens
 
Ur Domain Haz Monoids DDDx NYC 2014
Ur Domain Haz Monoids DDDx NYC 2014Ur Domain Haz Monoids DDDx NYC 2014
Ur Domain Haz Monoids DDDx NYC 2014Cyrille Martraire
 
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...Brian Troutwine
 
HTTP demystified for web developers
HTTP demystified for web developersHTTP demystified for web developers
HTTP demystified for web developersPeter Hilton
 
Common ddd pitfalls
Common ddd pitfallsCommon ddd pitfalls
Common ddd pitfallsTom Janssens
 
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsInstrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsBrian Troutwine
 
Tom and jef’s awesome modellathon
Tom and jef’s awesome modellathonTom and jef’s awesome modellathon
Tom and jef’s awesome modellathonTom Janssens
 
Websauna - introduction to the best Python web framework
Websauna - introduction to the best Python web frameworkWebsauna - introduction to the best Python web framework
Websauna - introduction to the best Python web frameworkMikko Ohtamaa
 
Domain-Driven Design in legacy application
Domain-Driven Design in legacy applicationDomain-Driven Design in legacy application
Domain-Driven Design in legacy applicationCyrille Martraire
 
Play framework: lessons learned
Play framework: lessons learnedPlay framework: lessons learned
Play framework: lessons learnedPeter Hilton
 
Process-oriented reactive service architecture
Process-oriented reactive service architectureProcess-oriented reactive service architecture
Process-oriented reactive service architecturePeter Hilton
 
Domain-driven design - tactical patterns
Domain-driven design - tactical patternsDomain-driven design - tactical patterns
Domain-driven design - tactical patternsTom Janssens
 
DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)Cyrille Martraire
 
I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"Cyrille Martraire
 
Journey to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big DataJourney to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big DataLightbend
 
containerd and CRI
containerd and CRIcontainerd and CRI
containerd and CRIDocker, Inc.
 

Viewers also liked (20)

Operations security (OPSEC)
Operations security (OPSEC)Operations security (OPSEC)
Operations security (OPSEC)
 
(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software
(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software
(Moonconf 2016) Fetching Moths from the Works: Correctness Methods in Software
 
Cqrs 101 all your base belong to us
Cqrs 101  all your base belong to usCqrs 101  all your base belong to us
Cqrs 101 all your base belong to us
 
Ur Domain Haz Monoids DDDx NYC 2014
Ur Domain Haz Monoids DDDx NYC 2014Ur Domain Haz Monoids DDDx NYC 2014
Ur Domain Haz Monoids DDDx NYC 2014
 
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
Automation With Humans in Mind: Making Complex Systems Predictable, Reliable ...
 
Writing the docs
Writing the docsWriting the docs
Writing the docs
 
HTTP demystified for web developers
HTTP demystified for web developersHTTP demystified for web developers
HTTP demystified for web developers
 
Common ddd pitfalls
Common ddd pitfallsCommon ddd pitfalls
Common ddd pitfalls
 
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex SystemsInstrumentation as a Living Documentation: Teaching Humans About Complex Systems
Instrumentation as a Living Documentation: Teaching Humans About Complex Systems
 
Selling ddd
Selling dddSelling ddd
Selling ddd
 
Tom and jef’s awesome modellathon
Tom and jef’s awesome modellathonTom and jef’s awesome modellathon
Tom and jef’s awesome modellathon
 
Websauna - introduction to the best Python web framework
Websauna - introduction to the best Python web frameworkWebsauna - introduction to the best Python web framework
Websauna - introduction to the best Python web framework
 
Domain-Driven Design in legacy application
Domain-Driven Design in legacy applicationDomain-Driven Design in legacy application
Domain-Driven Design in legacy application
 
Play framework: lessons learned
Play framework: lessons learnedPlay framework: lessons learned
Play framework: lessons learned
 
Process-oriented reactive service architecture
Process-oriented reactive service architectureProcess-oriented reactive service architecture
Process-oriented reactive service architecture
 
Domain-driven design - tactical patterns
Domain-driven design - tactical patternsDomain-driven design - tactical patterns
Domain-driven design - tactical patterns
 
DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)DDD session BrownBagLunch (FR)
DDD session BrownBagLunch (FR)
 
I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"
 
Journey to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big DataJourney to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big Data
 
containerd and CRI
containerd and CRIcontainerd and CRI
containerd and CRI
 

Similar to Meeting-avoidance for self-managing developers

50 Shades of Fail
50 Shades of Fail 50 Shades of Fail
50 Shades of Fail SmartBear
 
Impact mapping in practice
Impact mapping in practiceImpact mapping in practice
Impact mapping in practiceAlexander Byndyu
 
Project Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsProject Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsSocial Tables
 
5 leadership skills every engineer needs - North Bay Python
5 leadership skills every engineer needs - North Bay Python5 leadership skills every engineer needs - North Bay Python
5 leadership skills every engineer needs - North Bay Pythonkvignos
 
Community IT Innovators - Best of Nonprofit Tech Webinar
Community IT Innovators - Best of Nonprofit Tech WebinarCommunity IT Innovators - Best of Nonprofit Tech Webinar
Community IT Innovators - Best of Nonprofit Tech WebinarCommunity IT Innovators
 
Intranätets förankring i organisationen
Intranätets förankring i organisationenIntranätets förankring i organisationen
Intranätets förankring i organisationenIntranätverk
 
Unlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User AdoptionUnlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User AdoptionSusan Hanley
 
Limited WIP Meeting presentation - The Phoenix Project book review
Limited WIP Meeting presentation - The Phoenix Project book reviewLimited WIP Meeting presentation - The Phoenix Project book review
Limited WIP Meeting presentation - The Phoenix Project book reviewRudiger Wolf
 
Project and Client Management
Project and Client ManagementProject and Client Management
Project and Client ManagementSuna Gurol
 
6 things-that-derail-projects-e book
6 things-that-derail-projects-e book6 things-that-derail-projects-e book
6 things-that-derail-projects-e bookRohan Kumar
 
Assholes are killing your project (FOSDEM)
Assholes are killing your project (FOSDEM)Assholes are killing your project (FOSDEM)
Assholes are killing your project (FOSDEM)Donnie Berkholz
 
Software Development in a Funky Manner to meet client requirements best
Software Development in a Funky Manner to meet client requirements bestSoftware Development in a Funky Manner to meet client requirements best
Software Development in a Funky Manner to meet client requirements bestPeter Horsten
 
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...Modern Workplace Conference Paris
 
Open source movement and much more
Open source movement and much moreOpen source movement and much more
Open source movement and much moreMichael Kalika
 
Tomorrow's workplace jboye 2017
Tomorrow's workplace jboye 2017Tomorrow's workplace jboye 2017
Tomorrow's workplace jboye 2017Jonathan Phillips
 
Tieto ped2018 allhumansarenaturalborndesign hinkers
Tieto ped2018 allhumansarenaturalborndesign hinkersTieto ped2018 allhumansarenaturalborndesign hinkers
Tieto ped2018 allhumansarenaturalborndesign hinkersSean McGuire
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???lazygolfer
 
Data driven decisions meet psychology
Data driven decisions meet psychologyData driven decisions meet psychology
Data driven decisions meet psychologyGuido X Jansen
 
Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...
Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...
Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...Akamai Technologies
 

Similar to Meeting-avoidance for self-managing developers (20)

50 Shades of Fail
50 Shades of Fail 50 Shades of Fail
50 Shades of Fail
 
Impact mapping in practice
Impact mapping in practiceImpact mapping in practice
Impact mapping in practice
 
Unseen
UnseenUnseen
Unseen
 
Project Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsProject Management Bootcamp for Event Professionals
Project Management Bootcamp for Event Professionals
 
5 leadership skills every engineer needs - North Bay Python
5 leadership skills every engineer needs - North Bay Python5 leadership skills every engineer needs - North Bay Python
5 leadership skills every engineer needs - North Bay Python
 
Community IT Innovators - Best of Nonprofit Tech Webinar
Community IT Innovators - Best of Nonprofit Tech WebinarCommunity IT Innovators - Best of Nonprofit Tech Webinar
Community IT Innovators - Best of Nonprofit Tech Webinar
 
Intranätets förankring i organisationen
Intranätets förankring i organisationenIntranätets förankring i organisationen
Intranätets förankring i organisationen
 
Unlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User AdoptionUnlocking the Secrets of SharePoint User Adoption
Unlocking the Secrets of SharePoint User Adoption
 
Limited WIP Meeting presentation - The Phoenix Project book review
Limited WIP Meeting presentation - The Phoenix Project book reviewLimited WIP Meeting presentation - The Phoenix Project book review
Limited WIP Meeting presentation - The Phoenix Project book review
 
Project and Client Management
Project and Client ManagementProject and Client Management
Project and Client Management
 
6 things-that-derail-projects-e book
6 things-that-derail-projects-e book6 things-that-derail-projects-e book
6 things-that-derail-projects-e book
 
Assholes are killing your project (FOSDEM)
Assholes are killing your project (FOSDEM)Assholes are killing your project (FOSDEM)
Assholes are killing your project (FOSDEM)
 
Software Development in a Funky Manner to meet client requirements best
Software Development in a Funky Manner to meet client requirements bestSoftware Development in a Funky Manner to meet client requirements best
Software Development in a Funky Manner to meet client requirements best
 
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
 
Open source movement and much more
Open source movement and much moreOpen source movement and much more
Open source movement and much more
 
Tomorrow's workplace jboye 2017
Tomorrow's workplace jboye 2017Tomorrow's workplace jboye 2017
Tomorrow's workplace jboye 2017
 
Tieto ped2018 allhumansarenaturalborndesign hinkers
Tieto ped2018 allhumansarenaturalborndesign hinkersTieto ped2018 allhumansarenaturalborndesign hinkers
Tieto ped2018 allhumansarenaturalborndesign hinkers
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
 
Data driven decisions meet psychology
Data driven decisions meet psychologyData driven decisions meet psychology
Data driven decisions meet psychology
 
Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...
Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...
Why Everyone Needs DevOps Now: My Fourteen Year Journey Studying High Perform...
 

Recently uploaded

UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 

Recently uploaded (20)

UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 

Meeting-avoidance for self-managing developers

  • 2. M A N N I N G Peter Hilton Erik Bakker Francisco Canedo FOREWORD BY James Ward Covers Play 2 Play for Scala
 (Manning) 
 Peter Hilton
 Erik Bakker
 Francisco Canedo http://bit.ly/playscala2p
  • 3. Agenda (for this meeting) 3@PeterHilton • The problem with meetings. Getting out of meetings. Positive approaches. Reducing project management cost. Sharing management tasks.
  • 4. Justin Ennis / CC BY 2.0
  • 5. 5@PeterHilton • ‘M&Ms, 
 managers and meetings’ Why work doesn’t happen at work, according to Happy Melly http://www.happymelly.com/why-work-does-not-happen-at-work-the-mms/
  • 10. 10@PeterHilton • Although we cannot avoid all meetings, developers can greatly reduce the number of meetings they have to attend. It isn’t good enough to make meetings more effective.
  • 12. Tactic 1: Don’t turn up 12@PeterHilton • You can avoid wasting time in meetings by simply not showing up. Pros: extremely effective way to avoid pointless meetings. Cons: passive-aggressive behaviour is considered rude. Worse: likely to cause follow-up meetings with your boss.
  • 13. Tactic 2: take a laptop to the meeting 13@PeterHilton • You can avoid wasting time in meetings by doing work in the meeting. Pros: you get to attend the meeting and write code - the best of both worlds. Cons: using a laptop in a meeting is also considered rude. http://randsinrepose.com/archives/the-laptop-herr/
  • 14. Tactic 3: sit back and relax 14@PeterHilton • Instead of fighting it, you can accept the meeting, relax and enjoy the time off work. Pros: avoids confrontation with colleagues that may lead to more meetings. Cons: not productive and can become an unbreakable habit (i.e. company culture).
  • 15. Tactic 4: make sure there’s beer 15@PeterHilton • If you’re stuck in a long meeting, then beer can make the experience more enjoyable. Pros: even if the meeting drags on for hours, you won’t care. Cons: you have to throw away any code you write afterwards.
  • 17. Tactic 5: sneak out of the meeting 17@PeterHilton • You can limit the damage a meeting causes by sneaking out after it has started. Pros: disguises your unwillingness to attend the meeting. Cons: it is extremely difficult to sneak out in plain sight and get away with it.
  • 18. Negative tactics considered harmful 18@PeterHilton • Negative tactics for avoiding meetings are ultimately counter-productive. These tactics will not help you or your project. More constructive approaches are needed.
  • 20. Positive approaches 20@PeterHilton • Reduce project management effort. Share project management effort. Hack the working environment.
  • 22. 22@PeterHilton • ‘Programmers are typically stereotyped as non-communicative individuals who like to sit in darkened rooms alone with their computer screens. ‘It is not a true stereotype, though. Programmers just like to communicate about things they like to communicate about.’ Agile Software Development, Alistair Cockburn
  • 23. What developers can contribute 23@PeterHilton • Communication skills. A wide selection of communication tools. More efficient information-sharing. Developers are good at solving 
 information problems.
  • 25. Project communication tasks 25@PeterHilton • Planning: communicating what you are going to do Tracking: communicating status
 Reporting: communicating with external stakeholders
  • 27. Planning refactored 27@PeterHilton • Reduce planning cost by making all task information fully accessible. Publish on a wiki. Use a task tracking system, e.g. Trello. The plan is visible (to all) and flexible. The plan is therefore easy to update.
  • 29. Tracking refactored 29@PeterHilton • Reduce tracking cost with status visibility. Annotate published task list with status. Use a capable (but simple) tracking tool.
  • 30. 09:06  You  joined  the  channel   09:01  <phb>  meeting!  we  need  to  discuss  the  status   09:05  <phb>  @#!   09:06  <dev>  it's  in  Trello   09:06  <phb>  oh   09:06  phb  [phb@dilbert.com]  left  the  channel.  
  • 33. 33@PeterHilton • ‘Management is too important to leave to the managers’ #Workout, Jurgen Appelo
  • 35. Planning refactored 35@PeterHilton • Participate in task planning. Understand what the planning is for. Self-assign tasks.
 Self-manage the development process. Beware planning that is just time wasted managing predictions.
  • 36. Self-managed software development 36@PeterHilton • XP, Scrum, Kanban… Agile software development has reinvented development management. Smaller iterations and continuous delivery reduce project management effort.
  • 37. Tracking refactored 37@PeterHilton • If tracking is hard, you’re doing it wrong. Continuous delivery makes project tracking so easy it feels like cheating. Counting completed items of work is easier and more useful than estimating progress.
  • 38. Reporting refactored 38@PeterHilton • Continuous delivery reduces demand for reporting to external stakeholders. If you continually deliver results, you get more trust and fewer status questions. Working out loud (continuous reporting) helps too…
  • 39. 39@PeterHilton • ‘If a day goes by, and I haven’t done something that was publicly visible to someone in the world, then I get really nervous... I feel like I haven’t done anything that day’ Jeff Atwood, Stack Overflow podcast 15
  • 41. Workspace hacks 41@PeterHilton • Meetings without chairs Meeting-avoidance hardware Outsourced meeting facilities
  • 43. Stand-up meetings - no chairs 43@PeterHilton • No chairs – therefore short
 Fixed agenda – no chair(person) required More effective - no longer work-avoidance Discourages people from sitting in pointless meetings (which leads to meeting-avoidance)
  • 45. Helen Cook / CC BY-SA 2.0
  • 46. Alix Guillard / CC BY-SA 2.0
  • 47. Improve It / CC BY-SA 2.0
  • 49. Warning! 49@PeterHilton • The purpose of a meeting is not always communication and collaboration. Beware organisations where meetings are used to assert status and power. Organisational change management is an altogether different topic.
  • 50. Meeting-avoidance 50@PeterHilton • Find cheaper alternatives to meetings. Use good tools. Talk to each other. Cancel recurring meetings. Find other ways to talk regularly. Hack the working environment. Get meeting-avoidance hardware.
  • 51. Project management 51@PeterHilton • Reduce the cost of project management. Use better development methods. Don’t try to eliminate project management Understand what it is needed for. Take on project management tasks. Increase your responsibilities.