SlideShare a Scribd company logo
1 of 23
Download to read offline
The CAP Theorem of Humans
Christian Witts
(pretty much everywhere) @christianwittsDevOpsDays Cape Town 2017
An exploratory analysis of computing theory, management theory, and
economic theory, in an effort to build resilient and effective teams.
Who am I ?
@christianwittsDevOpsDays Cape Town 2017
● Manager for 6 months
● Software Engineer for 13 years
● Writing code for 29 years
● Anti-social socialite
● Soon to be a husband
● Aquarian, who likes long walks on the beach
● Enjoys metal far more than EDM
● Not sure if he’s cut out for management
Agenda
@christianwittsDevOpsDays Cape Town 2017
● A brief recap of CAP theorem
● How are humans different from computers
● Methods to aid in system stability
● The levels of leadership
● The 4 steps to inventiveness
● Lessons learnt
● Final thoughts
The CAP Theorem: A recap
@christianwittsDevOpsDays Cape Town 2017
● Consistency
○ Every read receives the most recent write, or an error
● Availability
○ Every request receives a (non-error) response - without guarantee that it contains the most
recent write
● Partition Tolerance
○ The system continues to operate despite an arbitrary number of messages being dropped (or
delayed) by the network between nodes
In other words, the CAP theorem states that in the presence of a network partition, one has to choose
between consistency and availability.
How humans differ
@christianwittsDevOpsDays Cape Town 2017
● Consistency
○ Humans are generally only consistent when executing the exact same task, which is a rarity
outside of day-to-day work
● Availability
○ Humans are available, only when waiting for work, and even then not 100% of the time as
you spend time in ideation and creative solution thinking modes
● Partition Tolerance
○ Humans can survive partition tolerance, due to the free-thinking nature of humankind,
although consistency tends to take a knock unless guidelines are in place
In other words, humans are about as reliable as UDP; ie. mostly reliable, but don’t ACK requests.
cont.
@christianwittsDevOpsDays Cape Town 2017
Think of your organisation as a distributed monolith and microservice architecture that needs delicate
orchestration. Ensure you facilitate a modicum of structure regarding your communication protocols, this
includes, but not limited to
● Well defined methods of communicating, as well as SLAs on response time
● Knowing when to break the circuit, isolate the work
● Limit the rate of work so people aren’t on 24/7
No one wants to be burnt out, and a failure to react to circumstances within your reach to change, can
lead to critical failures in your team.
Consistency
@christianwittsDevOpsDays Cape Town 2017
● Everything should be consistently reproducible
○ Configuration/Infrastructure as Code
○ Playbooks / Runbooks
○ Documentation needs to be accurate
○ Single source of truth
○ You want to get the same answer every single time
Availability
@christianwittsDevOpsDays Cape Town 2017
● No resources should be blocked for longer than is truly necessary
○ Remember the wait-time graph
● There should be a clear common, well defined, and visible queue
○ Use the tools available, for example Jira, Clubhouse, Kanban boards, or GitHub issues
○ No one should have authority to override the queue, except in the event of a P1 outage
Partition Tolerance
@christianwittsDevOpsDays Cape Town 2017
● Your outcomes should still be possible, even during a split brain scenario
● If half your organisation is on a plane, and you experience a critical issue, you should have no
issues resolving it
● If half your organisation leaves the company, are you still able to operate ?
● The direction of the organisation should be clearly mandated, and everyone should have a fair to
great understanding of it
Some tactics to employ
@christianwittsDevOpsDays Cape Town 2017
● Radical Candor
● Fail Fast
● Blameless Post-mortems
● Breaking Down of Silos
● Effective Communication
● Essential Training
● Mentorship
● Cross-team Pollination
● Explicit Knowledge Sharing
Radical Candor
@christianwittsDevOpsDays Cape Town 2017
● Openness
● Honesty
● Authenticity
● Vulnerability
● Culture of feedback
Fail Fast
@christianwittsDevOpsDays Cape Town 2017
● Willingness to experiment
● Knowing when to cull projects
● Start small with hackathons, with an emphasis on delivering
Blameless post-mortems
@christianwittsDevOpsDays Cape Town 2017
● Be deliberate about post-mortems
● Develop the organisational muscle around post-mortem fundamentals
● Work as a group at recognizing the human tendency to blame
● Actionable post-mortems
Destruction of silos
@christianwittsDevOpsDays Cape Town 2017
● Knowledge is meant to be shared
● Unless there is a justifiable reason, open should be the default policy
Effective communication
@christianwittsDevOpsDays Cape Town 2017
● Lines of communication should be clear and well defined
● Comms should be succinct, not needlessly cluttered
○ Prefer timeboxed meetings with set agendas
Essential training
@christianwittsDevOpsDays Cape Town 2017
● Training should be provided, and opportunities afforded to the employee to exercise that allowance
● 10% time is only 16 hours a month, and most people are only productive 100 hours of the month
Mentorship
@christianwittsDevOpsDays Cape Town 2017
● Everyone should have a mentor
● Not everyone wants to be a mentor, so ensure the mentor-mentee pairing is suitable
● If there are no potential mentors inside the organisation, the mentee should be free to seek
guidance from outside sources
Cross-team pollination
@christianwittsDevOpsDays Cape Town 2017
● There should be a healthy cross-pollination between various teams
● It should not be limited to only the engineering departments
○ You can learn a lot from people outside your role
● Everyone can learn something. Anyone can teach something.
Explicit knowledge sharing
@christianwittsDevOpsDays Cape Town 2017
● Brown-bag sessions, aka lunch-&-learns, are a great method for explicitly sharing knowledge
● No one will attend every session, so if possible, take notes / recordings
○ Using a tool like Zoom is handy for this, as you can record and save your meeting /
screencast for later sharing
● Although the sessions should generally be focused on business goals and technology, allow people
to share knowledge about subject matter outside of your normal scope
The 5 levels of leadership
@christianwittsDevOpsDays Cape Town 2017
● Highly capable individual
○ Makes productive contributions through talent, knowledge, skills, and good work habits
● Contributing team member
○ Contributes to the achievement of group objectives, & works effectively with others
● Competent manager
○ Organises people and resources towards the effective and efficient pursuit of predetermined
objectives
● Effective leader
○ Catalyses commitment to, and vigorous pursuit of a clear and compelling vision, and stimulates
the group to high performance standards
● Executive
○ Builds enduring greatness through a paradoxical combination of personal humility and
professional will
The 4 steps to inventiveness
@christianwittsDevOpsDays Cape Town 2017
● Don’t assume things have been done in the best way
● When a new task or change effort emerges, encourage creative ways on getting it done
● Experiment with different ways of organising work, find alternative methods for grouping and
linking people
● When working to understand your current environment, ask yourself, what other options are
possible
Final thoughts
@christianwittsDevOpsDays Cape Town 2017
DevOps promotes a culture of rapid experimentation, which allows us to adjust the frameworks over
time, and find the right fit.
No one person has all the answers, and we need to take it upon ourselves to break the mould, and
successfully iterate to become the best individuals, team members, and leaders we can be.
“Be like water making its way through cracks. Do not be assertive, but adjust to the object, and you
shall find a way around or through it. If nothing within you stays rigid, outward things will disclose
themselves.
Empty your mind, be formless. Shapeless, like water. If you put water into a cup, it becomes the cup.
You put water into a bottle and it becomes the bottle. You put it in a teapot, it becomes the teapot. Now,
water can flow or it can crash. Be water, my friend.”
- Bruce Lee
Questions ?

More Related Content

What's hot

Don’t build it: a practical guide for those building Civic Tech - Luke Jordan...
Don’t build it: a practical guide for those building Civic Tech - Luke Jordan...Don’t build it: a practical guide for those building Civic Tech - Luke Jordan...
Don’t build it: a practical guide for those building Civic Tech - Luke Jordan...mysociety
 
The story of sprintz.work
The story of sprintz.workThe story of sprintz.work
The story of sprintz.workBryan Cassady
 
Process, Creativity and Productivity
Process, Creativity and ProductivityProcess, Creativity and Productivity
Process, Creativity and ProductivityMighty Guides, Inc.
 
Alignment Conclusion
Alignment Conclusion Alignment Conclusion
Alignment Conclusion Bryan Cassady
 
Classic Website Blunders
Classic Website BlundersClassic Website Blunders
Classic Website BlundersDesignHammer
 
Crowe Horwath Young Leaders Workshop 15 April 2016
Crowe Horwath Young Leaders Workshop 15 April 2016Crowe Horwath Young Leaders Workshop 15 April 2016
Crowe Horwath Young Leaders Workshop 15 April 2016Craig Rispin
 
Amplify: Design Operation's Core Mission to Amplify the Value of Design Practice
Amplify: Design Operation's Core Mission to Amplify the Value of Design PracticeAmplify: Design Operation's Core Mission to Amplify the Value of Design Practice
Amplify: Design Operation's Core Mission to Amplify the Value of Design PracticeDave Malouf
 
Measuring the Designer Experience (Kim Fellman Cohen at DesignOps Summit 2019)
Measuring the Designer Experience (Kim Fellman Cohen at DesignOps Summit 2019)Measuring the Designer Experience (Kim Fellman Cohen at DesignOps Summit 2019)
Measuring the Designer Experience (Kim Fellman Cohen at DesignOps Summit 2019)Rosenfeld Media
 
Eduardo Nofuentes (The Agile Contact Centre)
Eduardo Nofuentes (The Agile Contact Centre)Eduardo Nofuentes (The Agile Contact Centre)
Eduardo Nofuentes (The Agile Contact Centre)AgileNZ Conference
 
The Team Canvas: sneak peek for creatives
The Team Canvas: sneak peek for creativesThe Team Canvas: sneak peek for creatives
The Team Canvas: sneak peek for creativestheteamcanvas
 
Remote innovation student_program_sept_2020
Remote innovation student_program_sept_2020Remote innovation student_program_sept_2020
Remote innovation student_program_sept_2020Bryan Cassady
 
How to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesHow to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesYves Hanoulle
 
How We Get Feedback Wrong
How We Get Feedback WrongHow We Get Feedback Wrong
How We Get Feedback WrongBetterWorks
 
The Guest house | Reinventing Work | www.the-guest-house.com
The Guest house | Reinventing Work | www.the-guest-house.comThe Guest house | Reinventing Work | www.the-guest-house.com
The Guest house | Reinventing Work | www.the-guest-house.comPhil Long
 
Distributed Design Operations Management (Jilanna Wilson at DesignOps Summit ...
Distributed Design Operations Management (Jilanna Wilson at DesignOps Summit ...Distributed Design Operations Management (Jilanna Wilson at DesignOps Summit ...
Distributed Design Operations Management (Jilanna Wilson at DesignOps Summit ...Rosenfeld Media
 

What's hot (20)

Don’t build it: a practical guide for those building Civic Tech - Luke Jordan...
Don’t build it: a practical guide for those building Civic Tech - Luke Jordan...Don’t build it: a practical guide for those building Civic Tech - Luke Jordan...
Don’t build it: a practical guide for those building Civic Tech - Luke Jordan...
 
The story of sprintz.work
The story of sprintz.workThe story of sprintz.work
The story of sprintz.work
 
Sprintz fact sheet
Sprintz fact sheetSprintz fact sheet
Sprintz fact sheet
 
Process, Creativity and Productivity
Process, Creativity and ProductivityProcess, Creativity and Productivity
Process, Creativity and Productivity
 
Agile Mindset
Agile MindsetAgile Mindset
Agile Mindset
 
Alignment Conclusion
Alignment Conclusion Alignment Conclusion
Alignment Conclusion
 
Classic Website Blunders
Classic Website BlundersClassic Website Blunders
Classic Website Blunders
 
Crowe Horwath Young Leaders Workshop 15 April 2016
Crowe Horwath Young Leaders Workshop 15 April 2016Crowe Horwath Young Leaders Workshop 15 April 2016
Crowe Horwath Young Leaders Workshop 15 April 2016
 
Amplify: Design Operation's Core Mission to Amplify the Value of Design Practice
Amplify: Design Operation's Core Mission to Amplify the Value of Design PracticeAmplify: Design Operation's Core Mission to Amplify the Value of Design Practice
Amplify: Design Operation's Core Mission to Amplify the Value of Design Practice
 
Measuring the Designer Experience (Kim Fellman Cohen at DesignOps Summit 2019)
Measuring the Designer Experience (Kim Fellman Cohen at DesignOps Summit 2019)Measuring the Designer Experience (Kim Fellman Cohen at DesignOps Summit 2019)
Measuring the Designer Experience (Kim Fellman Cohen at DesignOps Summit 2019)
 
Eduardo Nofuentes (The Agile Contact Centre)
Eduardo Nofuentes (The Agile Contact Centre)Eduardo Nofuentes (The Agile Contact Centre)
Eduardo Nofuentes (The Agile Contact Centre)
 
The Team Canvas: sneak peek for creatives
The Team Canvas: sneak peek for creativesThe Team Canvas: sneak peek for creatives
The Team Canvas: sneak peek for creatives
 
Scrum x
Scrum xScrum x
Scrum x
 
Remote innovation student_program_sept_2020
Remote innovation student_program_sept_2020Remote innovation student_program_sept_2020
Remote innovation student_program_sept_2020
 
How to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesHow to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile proces
 
How We Get Feedback Wrong
How We Get Feedback WrongHow We Get Feedback Wrong
How We Get Feedback Wrong
 
No estimates2015
No estimates2015No estimates2015
No estimates2015
 
The Guest house | Reinventing Work | www.the-guest-house.com
The Guest house | Reinventing Work | www.the-guest-house.comThe Guest house | Reinventing Work | www.the-guest-house.com
The Guest house | Reinventing Work | www.the-guest-house.com
 
Distributed Design Operations Management (Jilanna Wilson at DesignOps Summit ...
Distributed Design Operations Management (Jilanna Wilson at DesignOps Summit ...Distributed Design Operations Management (Jilanna Wilson at DesignOps Summit ...
Distributed Design Operations Management (Jilanna Wilson at DesignOps Summit ...
 
Introducing agile
Introducing agileIntroducing agile
Introducing agile
 

Similar to The CAP Theorem of Humans

Jennifer volk, anton naumenko
Jennifer volk, anton naumenko Jennifer volk, anton naumenko
Jennifer volk, anton naumenko Lviv Startup Club
 
Home Sweet Home for Change Management Change CoP Webinar May 2016
Home Sweet Home for Change Management Change CoP Webinar May 2016Home Sweet Home for Change Management Change CoP Webinar May 2016
Home Sweet Home for Change Management Change CoP Webinar May 2016Prosci ANZ
 
Managing Projects: Experiences from Two Non-Project Managers - Ian Ingles & K...
Managing Projects: Experiences from Two Non-Project Managers - Ian Ingles & K...Managing Projects: Experiences from Two Non-Project Managers - Ian Ingles & K...
Managing Projects: Experiences from Two Non-Project Managers - Ian Ingles & K...Ryerson Student Affairs
 
Leadership and Innovation
Leadership and InnovationLeadership and Innovation
Leadership and InnovationConnor See
 
A DevOps Checklist for Startups
A DevOps Checklist for StartupsA DevOps Checklist for Startups
A DevOps Checklist for StartupsRick Manelius
 
Getting Started in Project Management for Librarians - Metropolitan New York ...
Getting Started in Project Management for Librarians - Metropolitan New York ...Getting Started in Project Management for Librarians - Metropolitan New York ...
Getting Started in Project Management for Librarians - Metropolitan New York ...Lisa Chow
 
From Good to Great Product Manager by LinkedIn Product Leader
From Good to Great Product Manager by LinkedIn Product LeaderFrom Good to Great Product Manager by LinkedIn Product Leader
From Good to Great Product Manager by LinkedIn Product LeaderProduct School
 
Engagement Teams, Creative Spaces and Correlations™
Engagement Teams, Creative Spaces and Correlations™Engagement Teams, Creative Spaces and Correlations™
Engagement Teams, Creative Spaces and Correlations™SurveyTelligence
 
Harnessing the Power of an Open Source Design Process
Harnessing the Power of an Open Source Design ProcessHarnessing the Power of an Open Source Design Process
Harnessing the Power of an Open Source Design ProcessMonicaGr8
 
How to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PMHow to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PMProduct School
 
Making the Mental Shift to Topic-Based Authoring and a CMS
Making the Mental Shift to Topic-Based Authoring and a CMSMaking the Mental Shift to Topic-Based Authoring and a CMS
Making the Mental Shift to Topic-Based Authoring and a CMSIXIASOFT
 
End Resource Management Smackdowns: How To Make Allocating a Breeze
End Resource Management Smackdowns: How To Make Allocating a BreezeEnd Resource Management Smackdowns: How To Make Allocating a Breeze
End Resource Management Smackdowns: How To Make Allocating a Breezejzapin
 
End Resource Management Smackdowns: How To Make Allocating a Breeze
End Resource Management Smackdowns: How To Make Allocating a BreezeEnd Resource Management Smackdowns: How To Make Allocating a Breeze
End Resource Management Smackdowns: How To Make Allocating a BreezeJosh Zapin
 
Getting to Resilience
Getting to ResilienceGetting to Resilience
Getting to ResilienceCyd Harrell
 
Broadband Communities Austin 201904
Broadband Communities Austin 201904Broadband Communities Austin 201904
Broadband Communities Austin 201904Gary A. Bolles
 
Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)
Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)
Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)Cat McRae
 
Андрій Татчин «Особливості розвитку Проектного Менеджера у великій організації»
Андрій Татчин «Особливості розвитку Проектного Менеджера у великій організації»Андрій Татчин «Особливості розвитку Проектного Менеджера у великій організації»
Андрій Татчин «Особливості розвитку Проектного Менеджера у великій організації»Lviv Startup Club
 
Becoming agile with Peapod Labs Sr. Product Owner
Becoming agile with Peapod Labs Sr. Product OwnerBecoming agile with Peapod Labs Sr. Product Owner
Becoming agile with Peapod Labs Sr. Product OwnerPromotable
 
Product Management: The Untapped World of Leveraging on Giants
Product Management: The Untapped World of Leveraging on GiantsProduct Management: The Untapped World of Leveraging on Giants
Product Management: The Untapped World of Leveraging on GiantsEkoInnovationCentre
 
Crowdsourcing your documentation: Managing a crowdsourced documentation project
Crowdsourcing your documentation: Managing a crowdsourced documentation projectCrowdsourcing your documentation: Managing a crowdsourced documentation project
Crowdsourcing your documentation: Managing a crowdsourced documentation projectSusan Griffin
 

Similar to The CAP Theorem of Humans (20)

Jennifer volk, anton naumenko
Jennifer volk, anton naumenko Jennifer volk, anton naumenko
Jennifer volk, anton naumenko
 
Home Sweet Home for Change Management Change CoP Webinar May 2016
Home Sweet Home for Change Management Change CoP Webinar May 2016Home Sweet Home for Change Management Change CoP Webinar May 2016
Home Sweet Home for Change Management Change CoP Webinar May 2016
 
Managing Projects: Experiences from Two Non-Project Managers - Ian Ingles & K...
Managing Projects: Experiences from Two Non-Project Managers - Ian Ingles & K...Managing Projects: Experiences from Two Non-Project Managers - Ian Ingles & K...
Managing Projects: Experiences from Two Non-Project Managers - Ian Ingles & K...
 
Leadership and Innovation
Leadership and InnovationLeadership and Innovation
Leadership and Innovation
 
A DevOps Checklist for Startups
A DevOps Checklist for StartupsA DevOps Checklist for Startups
A DevOps Checklist for Startups
 
Getting Started in Project Management for Librarians - Metropolitan New York ...
Getting Started in Project Management for Librarians - Metropolitan New York ...Getting Started in Project Management for Librarians - Metropolitan New York ...
Getting Started in Project Management for Librarians - Metropolitan New York ...
 
From Good to Great Product Manager by LinkedIn Product Leader
From Good to Great Product Manager by LinkedIn Product LeaderFrom Good to Great Product Manager by LinkedIn Product Leader
From Good to Great Product Manager by LinkedIn Product Leader
 
Engagement Teams, Creative Spaces and Correlations™
Engagement Teams, Creative Spaces and Correlations™Engagement Teams, Creative Spaces and Correlations™
Engagement Teams, Creative Spaces and Correlations™
 
Harnessing the Power of an Open Source Design Process
Harnessing the Power of an Open Source Design ProcessHarnessing the Power of an Open Source Design Process
Harnessing the Power of an Open Source Design Process
 
How to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PMHow to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PM
 
Making the Mental Shift to Topic-Based Authoring and a CMS
Making the Mental Shift to Topic-Based Authoring and a CMSMaking the Mental Shift to Topic-Based Authoring and a CMS
Making the Mental Shift to Topic-Based Authoring and a CMS
 
End Resource Management Smackdowns: How To Make Allocating a Breeze
End Resource Management Smackdowns: How To Make Allocating a BreezeEnd Resource Management Smackdowns: How To Make Allocating a Breeze
End Resource Management Smackdowns: How To Make Allocating a Breeze
 
End Resource Management Smackdowns: How To Make Allocating a Breeze
End Resource Management Smackdowns: How To Make Allocating a BreezeEnd Resource Management Smackdowns: How To Make Allocating a Breeze
End Resource Management Smackdowns: How To Make Allocating a Breeze
 
Getting to Resilience
Getting to ResilienceGetting to Resilience
Getting to Resilience
 
Broadband Communities Austin 201904
Broadband Communities Austin 201904Broadband Communities Austin 201904
Broadband Communities Austin 201904
 
Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)
Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)
Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)
 
Андрій Татчин «Особливості розвитку Проектного Менеджера у великій організації»
Андрій Татчин «Особливості розвитку Проектного Менеджера у великій організації»Андрій Татчин «Особливості розвитку Проектного Менеджера у великій організації»
Андрій Татчин «Особливості розвитку Проектного Менеджера у великій організації»
 
Becoming agile with Peapod Labs Sr. Product Owner
Becoming agile with Peapod Labs Sr. Product OwnerBecoming agile with Peapod Labs Sr. Product Owner
Becoming agile with Peapod Labs Sr. Product Owner
 
Product Management: The Untapped World of Leveraging on Giants
Product Management: The Untapped World of Leveraging on GiantsProduct Management: The Untapped World of Leveraging on Giants
Product Management: The Untapped World of Leveraging on Giants
 
Crowdsourcing your documentation: Managing a crowdsourced documentation project
Crowdsourcing your documentation: Managing a crowdsourced documentation projectCrowdsourcing your documentation: Managing a crowdsourced documentation project
Crowdsourcing your documentation: Managing a crowdsourced documentation project
 

Recently uploaded

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

The CAP Theorem of Humans

  • 1. The CAP Theorem of Humans Christian Witts (pretty much everywhere) @christianwittsDevOpsDays Cape Town 2017 An exploratory analysis of computing theory, management theory, and economic theory, in an effort to build resilient and effective teams.
  • 2. Who am I ? @christianwittsDevOpsDays Cape Town 2017 ● Manager for 6 months ● Software Engineer for 13 years ● Writing code for 29 years ● Anti-social socialite ● Soon to be a husband ● Aquarian, who likes long walks on the beach ● Enjoys metal far more than EDM ● Not sure if he’s cut out for management
  • 3. Agenda @christianwittsDevOpsDays Cape Town 2017 ● A brief recap of CAP theorem ● How are humans different from computers ● Methods to aid in system stability ● The levels of leadership ● The 4 steps to inventiveness ● Lessons learnt ● Final thoughts
  • 4. The CAP Theorem: A recap @christianwittsDevOpsDays Cape Town 2017 ● Consistency ○ Every read receives the most recent write, or an error ● Availability ○ Every request receives a (non-error) response - without guarantee that it contains the most recent write ● Partition Tolerance ○ The system continues to operate despite an arbitrary number of messages being dropped (or delayed) by the network between nodes In other words, the CAP theorem states that in the presence of a network partition, one has to choose between consistency and availability.
  • 5. How humans differ @christianwittsDevOpsDays Cape Town 2017 ● Consistency ○ Humans are generally only consistent when executing the exact same task, which is a rarity outside of day-to-day work ● Availability ○ Humans are available, only when waiting for work, and even then not 100% of the time as you spend time in ideation and creative solution thinking modes ● Partition Tolerance ○ Humans can survive partition tolerance, due to the free-thinking nature of humankind, although consistency tends to take a knock unless guidelines are in place In other words, humans are about as reliable as UDP; ie. mostly reliable, but don’t ACK requests.
  • 6. cont. @christianwittsDevOpsDays Cape Town 2017 Think of your organisation as a distributed monolith and microservice architecture that needs delicate orchestration. Ensure you facilitate a modicum of structure regarding your communication protocols, this includes, but not limited to ● Well defined methods of communicating, as well as SLAs on response time ● Knowing when to break the circuit, isolate the work ● Limit the rate of work so people aren’t on 24/7 No one wants to be burnt out, and a failure to react to circumstances within your reach to change, can lead to critical failures in your team.
  • 7. Consistency @christianwittsDevOpsDays Cape Town 2017 ● Everything should be consistently reproducible ○ Configuration/Infrastructure as Code ○ Playbooks / Runbooks ○ Documentation needs to be accurate ○ Single source of truth ○ You want to get the same answer every single time
  • 8. Availability @christianwittsDevOpsDays Cape Town 2017 ● No resources should be blocked for longer than is truly necessary ○ Remember the wait-time graph ● There should be a clear common, well defined, and visible queue ○ Use the tools available, for example Jira, Clubhouse, Kanban boards, or GitHub issues ○ No one should have authority to override the queue, except in the event of a P1 outage
  • 9. Partition Tolerance @christianwittsDevOpsDays Cape Town 2017 ● Your outcomes should still be possible, even during a split brain scenario ● If half your organisation is on a plane, and you experience a critical issue, you should have no issues resolving it ● If half your organisation leaves the company, are you still able to operate ? ● The direction of the organisation should be clearly mandated, and everyone should have a fair to great understanding of it
  • 10. Some tactics to employ @christianwittsDevOpsDays Cape Town 2017 ● Radical Candor ● Fail Fast ● Blameless Post-mortems ● Breaking Down of Silos ● Effective Communication ● Essential Training ● Mentorship ● Cross-team Pollination ● Explicit Knowledge Sharing
  • 11. Radical Candor @christianwittsDevOpsDays Cape Town 2017 ● Openness ● Honesty ● Authenticity ● Vulnerability ● Culture of feedback
  • 12. Fail Fast @christianwittsDevOpsDays Cape Town 2017 ● Willingness to experiment ● Knowing when to cull projects ● Start small with hackathons, with an emphasis on delivering
  • 13. Blameless post-mortems @christianwittsDevOpsDays Cape Town 2017 ● Be deliberate about post-mortems ● Develop the organisational muscle around post-mortem fundamentals ● Work as a group at recognizing the human tendency to blame ● Actionable post-mortems
  • 14. Destruction of silos @christianwittsDevOpsDays Cape Town 2017 ● Knowledge is meant to be shared ● Unless there is a justifiable reason, open should be the default policy
  • 15. Effective communication @christianwittsDevOpsDays Cape Town 2017 ● Lines of communication should be clear and well defined ● Comms should be succinct, not needlessly cluttered ○ Prefer timeboxed meetings with set agendas
  • 16. Essential training @christianwittsDevOpsDays Cape Town 2017 ● Training should be provided, and opportunities afforded to the employee to exercise that allowance ● 10% time is only 16 hours a month, and most people are only productive 100 hours of the month
  • 17. Mentorship @christianwittsDevOpsDays Cape Town 2017 ● Everyone should have a mentor ● Not everyone wants to be a mentor, so ensure the mentor-mentee pairing is suitable ● If there are no potential mentors inside the organisation, the mentee should be free to seek guidance from outside sources
  • 18. Cross-team pollination @christianwittsDevOpsDays Cape Town 2017 ● There should be a healthy cross-pollination between various teams ● It should not be limited to only the engineering departments ○ You can learn a lot from people outside your role ● Everyone can learn something. Anyone can teach something.
  • 19. Explicit knowledge sharing @christianwittsDevOpsDays Cape Town 2017 ● Brown-bag sessions, aka lunch-&-learns, are a great method for explicitly sharing knowledge ● No one will attend every session, so if possible, take notes / recordings ○ Using a tool like Zoom is handy for this, as you can record and save your meeting / screencast for later sharing ● Although the sessions should generally be focused on business goals and technology, allow people to share knowledge about subject matter outside of your normal scope
  • 20. The 5 levels of leadership @christianwittsDevOpsDays Cape Town 2017 ● Highly capable individual ○ Makes productive contributions through talent, knowledge, skills, and good work habits ● Contributing team member ○ Contributes to the achievement of group objectives, & works effectively with others ● Competent manager ○ Organises people and resources towards the effective and efficient pursuit of predetermined objectives ● Effective leader ○ Catalyses commitment to, and vigorous pursuit of a clear and compelling vision, and stimulates the group to high performance standards ● Executive ○ Builds enduring greatness through a paradoxical combination of personal humility and professional will
  • 21. The 4 steps to inventiveness @christianwittsDevOpsDays Cape Town 2017 ● Don’t assume things have been done in the best way ● When a new task or change effort emerges, encourage creative ways on getting it done ● Experiment with different ways of organising work, find alternative methods for grouping and linking people ● When working to understand your current environment, ask yourself, what other options are possible
  • 22. Final thoughts @christianwittsDevOpsDays Cape Town 2017 DevOps promotes a culture of rapid experimentation, which allows us to adjust the frameworks over time, and find the right fit. No one person has all the answers, and we need to take it upon ourselves to break the mould, and successfully iterate to become the best individuals, team members, and leaders we can be. “Be like water making its way through cracks. Do not be assertive, but adjust to the object, and you shall find a way around or through it. If nothing within you stays rigid, outward things will disclose themselves. Empty your mind, be formless. Shapeless, like water. If you put water into a cup, it becomes the cup. You put water into a bottle and it becomes the bottle. You put it in a teapot, it becomes the teapot. Now, water can flow or it can crash. Be water, my friend.” - Bruce Lee