SlideShare une entreprise Scribd logo
1  sur  36
Copyright © 2011-2016 by Fred George
PROGRAMMER ANARCHY
and
MANAGERLESS PROCESSES
Fred George
FredGeorge@acm.org
@fgeorge52
1
Fred George
Copyright © 2015 by Fred George. All rights reserved. 2
Technologist
• Computer networks – 70’s
• Token Ring LAN – 80’s
• GUI’s – late 80’s
• OO – late 80’s
• Agile – late 90’s
• MicroServices – mid-2000’s
Programmer
• Since 1968 (Basic)
• 65,000 hours experience
• 70+ languages
• Computer Science Degree 1973
Manager
• 17 years IBM
• Business degree,
MIT Sloan School 1986
• Product Owner, IBM
• VP, ThoughtWorks
• Co-founder, Outpace (Silicon
Valley)
• Senior Advisor to 3 tech
companies
Fred George
Copyright © 2015 by Fred George. All rights reserved. 3
Consulting Roles
• Change Agent
• Disruptor
• “Hand grenade I am throwing
into development”
• CTO describing Fred to his Vice
President
Copyright © 2011-2016 by Fred GeorgeCopyright © 2012-2013 by Fred George. All rights
reserved.
Emerging Experiences
at...
4
Copyright © 2011-2016 by Fred George 5
Agile Manifesto
✦ Individuals and interactions over processes and tools
✦ Working software over comprehensive documentation
✦ Customer collaboration over contract negotiation
✦ Responding to change over following a plan
✓
✓
✓
✓
Copyright © 2011-2016 by Fred George 6
XP Values
✦ Feedback
✦ Communication
✦ Simplicity
✦ Courage
✦ Respect
✓
✓
✓
✓
✓
Copyright © 2011-2016 by Fred George
Agile Best Practices
✦ Stand ups
✦ Story narratives
✦ Retrospectives
✦ Estimates
✦ Iterations
✦ Mandatory pairing
7
✦ Unit tests
✦ Acceptance tests
✦ Refactoring
✦ Patterns
✦ Continuous integration
Not Used
Copyright © 2011-2016 by Fred George 8
Agile Roles
Agile
Roles
developmentbusiness
management
programmercustomer
BA
QA
DBA
UI
designer
architect
project
manager
iteration
manager
developer
Copyright © 2011-2016 by Fred George 9
Anarchy Roles
✦ Customer
✦ Project manager
✦ Business analyst
✦ Developer
✦ Quality assurance / tester
✓
X
✓
X
X
✦ Manager of programmersX
Copyright © 2011-2016 by Fred George
Process Has Many NamesStartup Model
Developer-Driven
Development
One Hacker
Way
Copyright © 2011-2016 by Fred George
Simple
ComplicatedComplex
Chaotic
Cause a Effect
Cause aaa Effect
Effect? Cause?
Cause ? Effect
Disorder
New Problem Domains:
The Cynefin Framework
Copyright © 2011-2016 by Fred George
Simple
ComplicatedComplex
Chaotic
Copyright © 2011-2016 by Fred George
Project Delivery Cycles
5 yrs.
1980 1990 2000
1 mon.
1 week
1 day
2010
1 year
ProjectDuration(log)
Waterfall
Waterfall
Agile
Agile
A2
A2
Waterfall
w OO
Copyright © 2011-2016 by Fred George
✦ Development driven by stories
✦ Stories small
✦ Priority set by customer
✦ Story-level estimates and metrics
Agile Side Effect:
Story Tyranny
Problem:
14
Developers become disconnected
from business problem (Drones)
Copyright © 2011-2016 by Fred George
Requirements Hierarchy
15
Tasks
Stories
Features
Projects
Initiatives
Credit: Greg Reiser, ThoughtWorks, 2005
Over-Specialization
Copyright © 2015 by Fred George
•Theory:
• Specialist are more productive
•Practice:
• Overhead of communication is under-estimated
• Unbalanced workload creates delays
16
Copyright © 2011-2016 by Fred George
✦ QA tools are Programming tools
✦ Selenium
✦ Cucumber
✦ Service Architecture creates complex systems
✦ Need architecture skills to properly test
✦ Shift toward monitoring over acceptance testing
17
Fate of Roles:
Agile
Roles
developmentbusiness
management
customer
BA
QA
project
manager
iteration
manager
developer
QA
Copyright © 2011-2016 by Fred George
BA
18
Fate of Roles:
Agile
Roles
developmentbusiness
management
customer
project
manager
iteration
manager
developer
BA
Too complex for
programmers!
Programmers
can’t talk
Programmers lack
“social skills”
Copyright © 2011-2016 by Fred George 19
Fate of Roles:
Agile
Roles
developmentbusiness
management
customer
project
manager
iteration
manager
developer
Copyright © 2011-2016 by Fred George 20
Fate of Roles:
Manage
r
ClerkLeaderAmbassadorCoach/mentorConcierge
Power-
Hungry
Boss
Copyright © 2011-2016 by Fred George 21
Anarchy Roles
Agile
Roles
developmentbusiness
management
customer
developer
Copyright © 2011-2016 by Fred George
forwardtechnology.co.uk
22
Copyright © 2011-2016 by Fred George
Example: Energy
Revolution
✦ Prior system:
✦ .NET with SQLServer
✦ New system:
✦ Ruby, Clojure, C++, Node.js, R
✦ MySQL, MongoDB
✦ HAML, SASS
23
Copyright © 2011-2016 by Fred George
Example: Energy
Revolution
✦ Ruby for energy calculation - big improvement!
✦ Rewrote in Clojure
✦ Rewrote in Clojure (again)
Question: What manager would let them to do it?
Hence: No manager!
24
Copyright © 2011-2016 by Fred George
Example: Click Tracking
✦ Old system:
✦ Ruby-based, 32 servers with 40% utilization
✦ New system:
✦ Node.js, 22 servers with 10% utilization and
lower latency
25
Copyright © 2011-2016 by Fred George
Agile Best Practices
✦ Stand ups
✦ Story narratives
✦ Retrospectives
✦ Estimates
✦ Iterations
✦ Mandatory pairing
26
✦ Unit tests
✦ Acceptance tests
✦ Refactoring
✦ Patterns
✦ Continuous
integration
Trust w
collocation
Results,
not blame
Small,
short-lived
apps
Continuous
deployment
Not Used
Copyright © 2011-2016 by Fred George
Agile 2013:
Implementing Anarchy
27
✦ Online version of Daily Mail
✦ Company established in late 1800’s
✦ MailOnline largest online newspaper in world
✦ Challenge: Introduce Anarchy to an established IT
Specialization
Institutionalized with Titles
Copyright © 2015 by Fred George. All rights reserved. 28
Case Study:
•50 IT professionals
•25+ titles
•0 people understanding projects
29
Master
Journeyman
Apprentice
Key Business Tech
Platform
iOS
Android
Databases
Big Data
Languages
HTML/CSS/JS
Java
Ruby
Server-side JS
Software Delivery
Agile management
OOD / Architecture
Testing
Solution: Fix the Titles
Matching HR Focus
3
0
Competent in at least 1
key technology
Graduate Dev
Developer
Not yet competent in a
key technology
Senior Dev Master (expert) in at least
1 key technologySystems Dev
Competent in 5-7 key
technologies
Master Dev Master in 3+ key
technologies
Dual career path
for Developers
Copyright © 2011-2016 by Fred George
✦ Intensive OO training class (40 hourse, off-site)
✦ Developers, tech leads, QA, and SCRUM masters
✦ Everyone encouraged to participate (but still
optional)
Training in Working
Together
31
Copyright © 2011-2016 by Fred George
Flexible Project Approach
32
Developers
time
“Tables”
A
B
C
D
E
F
G H
Copyright © 2011-2016 by Fred George
MailOnline Scorecard
✦ Absorbed 20 more developers 1 Jan - 1 Mar
✦ By April 15
✦ Delivering LeaderBoard, a new page (Ruby, Node.js)
✦ Building first replacement page (Clojure, Node.js)
✦ Explored numerous message bus technologies
✦ Supporting MicroService architecture
✦ Rebuilt Android application
✦ By September, replaced front-end completely
✦ 130K Java with 4K Clojure + Node.js micro-services
monitoring
36
Copyright © 2011-2016 by Fred George
2014-15: Refining…
38
Copyright © 2011-2016 by Fred George
Like MailOnline, Plus…
✦ Titles: Only “Developer”
✦ Remote pairing (4 time zones in US + Canada)
✦ Still meet developers face-to-face for the first time quarterly
✦ Teams decide assignments/roles each day
✦ New technologies/processes for most developers
✦ Clojure
✦ Micro-services
✦ Flat, self-organizing teams
39
Copyright © 2011-2016 by Fred George
PROGRAMMER
40
ANARCHY

Contenu connexe

Tendances

Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeLearn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeDocker, Inc.
 
Selling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin AmericaSelling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin AmericaLucas Arruda
 
Where refactoring meets big $$$
Where refactoring meets big $$$Where refactoring meets big $$$
Where refactoring meets big $$$Michał Gruca
 
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring CloudCloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring CloudVMware Tanzu
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremKris Buytaert
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCAdrian Cockcroft
 
How'd we get here? A guide to Architectural Decision Records
How'd we get here? A guide to Architectural Decision RecordsHow'd we get here? A guide to Architectural Decision Records
How'd we get here? A guide to Architectural Decision RecordsRafael Dohms
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015Gordon Haff
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureThoughtworks
 
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]Own Your Own Impact: Incident Response at Airbnb [FutureStack16]
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]New Relic
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Jorge Hidalgo
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security RequirementKris Buytaert
 
The Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionThe Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionKris Buytaert
 
PromptWorks Talk Tuesdays: Dustin Ingram 8/30/16 "What is an ADR?"
PromptWorks Talk Tuesdays: Dustin Ingram 8/30/16 "What is an ADR?"PromptWorks Talk Tuesdays: Dustin Ingram 8/30/16 "What is an ADR?"
PromptWorks Talk Tuesdays: Dustin Ingram 8/30/16 "What is an ADR?"PromptWorks
 
Open Source Monitoring in 2019
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019 Kris Buytaert
 
Microservices, the lean way
Microservices, the lean wayMicroservices, the lean way
Microservices, the lean wayBruno Bossola
 
Hardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersHardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersKinoma
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure FirstKris Buytaert
 

Tendances (19)

Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeLearn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
 
Selling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin AmericaSelling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin America
 
Where refactoring meets big $$$
Where refactoring meets big $$$Where refactoring meets big $$$
Where refactoring meets big $$$
 
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring CloudCloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCC
 
How'd we get here? A guide to Architectural Decision Records
How'd we get here? A guide to Architectural Decision RecordsHow'd we get here? A guide to Architectural Decision Records
How'd we get here? A guide to Architectural Decision Records
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary Architecture
 
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]Own Your Own Impact: Incident Response at Airbnb [FutureStack16]
Own Your Own Impact: Incident Response at Airbnb [FutureStack16]
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
 
Devops is a Security Requirement
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security Requirement
 
The Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionThe Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial Institution
 
PromptWorks Talk Tuesdays: Dustin Ingram 8/30/16 "What is an ADR?"
PromptWorks Talk Tuesdays: Dustin Ingram 8/30/16 "What is an ADR?"PromptWorks Talk Tuesdays: Dustin Ingram 8/30/16 "What is an ADR?"
PromptWorks Talk Tuesdays: Dustin Ingram 8/30/16 "What is an ADR?"
 
Open Source Monitoring in 2019
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019
 
Microservices, the lean way
Microservices, the lean wayMicroservices, the lean way
Microservices, the lean way
 
Hardware Prototyping for Software Developers
Hardware Prototyping for Software DevelopersHardware Prototyping for Software Developers
Hardware Prototyping for Software Developers
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 

En vedette

Secret Assumption of Agile
Secret Assumption of AgileSecret Assumption of Agile
Secret Assumption of AgileFred George
 
It's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's SupermanIt's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's SupermanFred George
 
Programmer Anarchy (English)
Programmer Anarchy (English)Programmer Anarchy (English)
Programmer Anarchy (English)Fred George
 
Agile is the New Black
Agile is the New BlackAgile is the New Black
Agile is the New BlackFred George
 
MicroService Architecture
MicroService ArchitectureMicroService Architecture
MicroService ArchitectureFred George
 
Programmer Anarchy (Chinese Mandarin)
Programmer Anarchy (Chinese Mandarin)Programmer Anarchy (Chinese Mandarin)
Programmer Anarchy (Chinese Mandarin)Fred George
 
Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)Fred George
 
It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)Fred George
 
A People's History of Microservices
A People's History of MicroservicesA People's History of Microservices
A People's History of MicroservicesCamille Fournier
 

En vedette (9)

Secret Assumption of Agile
Secret Assumption of AgileSecret Assumption of Agile
Secret Assumption of Agile
 
It's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's SupermanIt's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's Superman
 
Programmer Anarchy (English)
Programmer Anarchy (English)Programmer Anarchy (English)
Programmer Anarchy (English)
 
Agile is the New Black
Agile is the New BlackAgile is the New Black
Agile is the New Black
 
MicroService Architecture
MicroService ArchitectureMicroService Architecture
MicroService Architecture
 
Programmer Anarchy (Chinese Mandarin)
Programmer Anarchy (Chinese Mandarin)Programmer Anarchy (Chinese Mandarin)
Programmer Anarchy (Chinese Mandarin)
 
Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)
 
It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)
 
A People's History of Microservices
A People's History of MicroservicesA People's History of Microservices
A People's History of Microservices
 

Similaire à Programmer Anarchy and Managerless Processes

Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018Gregory Taylor
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...WSO2
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?Alex Meadows
 
jerry.metcalf.102516.pptx
jerry.metcalf.102516.pptxjerry.metcalf.102516.pptx
jerry.metcalf.102516.pptxtitatis74
 
Open Source Impact on Digital Transformation
Open Source Impact on Digital TransformationOpen Source Impact on Digital Transformation
Open Source Impact on Digital TransformationHarsha Kumara
 
APIdays Paris 2018 - The Open Source Impact on Digital Transformation Harsha ...
APIdays Paris 2018 - The Open Source Impact on Digital Transformation Harsha ...APIdays Paris 2018 - The Open Source Impact on Digital Transformation Harsha ...
APIdays Paris 2018 - The Open Source Impact on Digital Transformation Harsha ...apidays
 
Joget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made EasyJoget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made EasyTien-Soon Law
 
Simplifying complexity at GitLab (2023-07-31 @ OutSystems Product Design Unwr...
Simplifying complexity at GitLab (2023-07-31 @ OutSystems Product Design Unwr...Simplifying complexity at GitLab (2023-07-31 @ OutSystems Product Design Unwr...
Simplifying complexity at GitLab (2023-07-31 @ OutSystems Product Design Unwr...Pedro Moreira da Silva
 
What's new in the latest source{d} releases!
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!source{d}
 
Accelerating SDLC for Large Public Sector Enterprise Applications
Accelerating SDLC for Large Public Sector Enterprise ApplicationsAccelerating SDLC for Large Public Sector Enterprise Applications
Accelerating SDLC for Large Public Sector Enterprise ApplicationsSplunk
 
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy NakonechnyyFwdays
 
FiveRivers Presentation
FiveRivers PresentationFiveRivers Presentation
FiveRivers PresentationMahe Husain
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Brian Dawson
 
Turbo Charge Software Development with Xsemble
Turbo Charge Software Development with XsembleTurbo Charge Software Development with Xsemble
Turbo Charge Software Development with XsembleAshish Belagali
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and GitCollabNet
 
Eight Steps to Kanban
Eight Steps to KanbanEight Steps to Kanban
Eight Steps to KanbanTechWell
 
Arpan_Resume_Aug_2015
Arpan_Resume_Aug_2015Arpan_Resume_Aug_2015
Arpan_Resume_Aug_2015arpan sarkar
 
Lean Development Practices for Enterprise Agile
Lean Development Practices for Enterprise AgileLean Development Practices for Enterprise Agile
Lean Development Practices for Enterprise AgileTechWell
 

Similaire à Programmer Anarchy and Managerless Processes (20)

Develop, deploy, and operate services at reddit scale oscon 2018
Develop, deploy, and operate services at reddit scale   oscon 2018Develop, deploy, and operate services at reddit scale   oscon 2018
Develop, deploy, and operate services at reddit scale oscon 2018
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?
 
jerry.metcalf.102516.pptx
jerry.metcalf.102516.pptxjerry.metcalf.102516.pptx
jerry.metcalf.102516.pptx
 
Open Source Impact on Digital Transformation
Open Source Impact on Digital TransformationOpen Source Impact on Digital Transformation
Open Source Impact on Digital Transformation
 
APIdays Paris 2018 - The Open Source Impact on Digital Transformation Harsha ...
APIdays Paris 2018 - The Open Source Impact on Digital Transformation Harsha ...APIdays Paris 2018 - The Open Source Impact on Digital Transformation Harsha ...
APIdays Paris 2018 - The Open Source Impact on Digital Transformation Harsha ...
 
Joget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made EasyJoget workflow v3 - Software Business Made Easy
Joget workflow v3 - Software Business Made Easy
 
Simplifying complexity at GitLab (2023-07-31 @ OutSystems Product Design Unwr...
Simplifying complexity at GitLab (2023-07-31 @ OutSystems Product Design Unwr...Simplifying complexity at GitLab (2023-07-31 @ OutSystems Product Design Unwr...
Simplifying complexity at GitLab (2023-07-31 @ OutSystems Product Design Unwr...
 
What's new in the latest source{d} releases!
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!
 
Accelerating SDLC for Large Public Sector Enterprise Applications
Accelerating SDLC for Large Public Sector Enterprise ApplicationsAccelerating SDLC for Large Public Sector Enterprise Applications
Accelerating SDLC for Large Public Sector Enterprise Applications
 
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
FiveRivers Presentation
FiveRivers PresentationFiveRivers Presentation
FiveRivers Presentation
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 
Turbo Charge Software Development with Xsemble
Turbo Charge Software Development with XsembleTurbo Charge Software Development with Xsemble
Turbo Charge Software Development with Xsemble
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
Eight Steps to Kanban
Eight Steps to KanbanEight Steps to Kanban
Eight Steps to Kanban
 
Arpan_Resume_Aug_2015
Arpan_Resume_Aug_2015Arpan_Resume_Aug_2015
Arpan_Resume_Aug_2015
 
Lean Development Practices for Enterprise Agile
Lean Development Practices for Enterprise AgileLean Development Practices for Enterprise Agile
Lean Development Practices for Enterprise Agile
 

Dernier

Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 

Dernier (20)

Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 

Programmer Anarchy and Managerless Processes

  • 1. Copyright © 2011-2016 by Fred George PROGRAMMER ANARCHY and MANAGERLESS PROCESSES Fred George FredGeorge@acm.org @fgeorge52 1
  • 2. Fred George Copyright © 2015 by Fred George. All rights reserved. 2 Technologist • Computer networks – 70’s • Token Ring LAN – 80’s • GUI’s – late 80’s • OO – late 80’s • Agile – late 90’s • MicroServices – mid-2000’s Programmer • Since 1968 (Basic) • 65,000 hours experience • 70+ languages • Computer Science Degree 1973 Manager • 17 years IBM • Business degree, MIT Sloan School 1986 • Product Owner, IBM • VP, ThoughtWorks • Co-founder, Outpace (Silicon Valley) • Senior Advisor to 3 tech companies
  • 3. Fred George Copyright © 2015 by Fred George. All rights reserved. 3 Consulting Roles • Change Agent • Disruptor • “Hand grenade I am throwing into development” • CTO describing Fred to his Vice President
  • 4. Copyright © 2011-2016 by Fred GeorgeCopyright © 2012-2013 by Fred George. All rights reserved. Emerging Experiences at... 4
  • 5. Copyright © 2011-2016 by Fred George 5 Agile Manifesto ✦ Individuals and interactions over processes and tools ✦ Working software over comprehensive documentation ✦ Customer collaboration over contract negotiation ✦ Responding to change over following a plan ✓ ✓ ✓ ✓
  • 6. Copyright © 2011-2016 by Fred George 6 XP Values ✦ Feedback ✦ Communication ✦ Simplicity ✦ Courage ✦ Respect ✓ ✓ ✓ ✓ ✓
  • 7. Copyright © 2011-2016 by Fred George Agile Best Practices ✦ Stand ups ✦ Story narratives ✦ Retrospectives ✦ Estimates ✦ Iterations ✦ Mandatory pairing 7 ✦ Unit tests ✦ Acceptance tests ✦ Refactoring ✦ Patterns ✦ Continuous integration Not Used
  • 8. Copyright © 2011-2016 by Fred George 8 Agile Roles Agile Roles developmentbusiness management programmercustomer BA QA DBA UI designer architect project manager iteration manager developer
  • 9. Copyright © 2011-2016 by Fred George 9 Anarchy Roles ✦ Customer ✦ Project manager ✦ Business analyst ✦ Developer ✦ Quality assurance / tester ✓ X ✓ X X ✦ Manager of programmersX
  • 10. Copyright © 2011-2016 by Fred George Process Has Many NamesStartup Model Developer-Driven Development One Hacker Way
  • 11. Copyright © 2011-2016 by Fred George Simple ComplicatedComplex Chaotic Cause a Effect Cause aaa Effect Effect? Cause? Cause ? Effect Disorder New Problem Domains: The Cynefin Framework
  • 12. Copyright © 2011-2016 by Fred George Simple ComplicatedComplex Chaotic
  • 13. Copyright © 2011-2016 by Fred George Project Delivery Cycles 5 yrs. 1980 1990 2000 1 mon. 1 week 1 day 2010 1 year ProjectDuration(log) Waterfall Waterfall Agile Agile A2 A2 Waterfall w OO
  • 14. Copyright © 2011-2016 by Fred George ✦ Development driven by stories ✦ Stories small ✦ Priority set by customer ✦ Story-level estimates and metrics Agile Side Effect: Story Tyranny Problem: 14 Developers become disconnected from business problem (Drones)
  • 15. Copyright © 2011-2016 by Fred George Requirements Hierarchy 15 Tasks Stories Features Projects Initiatives Credit: Greg Reiser, ThoughtWorks, 2005
  • 16. Over-Specialization Copyright © 2015 by Fred George •Theory: • Specialist are more productive •Practice: • Overhead of communication is under-estimated • Unbalanced workload creates delays 16
  • 17. Copyright © 2011-2016 by Fred George ✦ QA tools are Programming tools ✦ Selenium ✦ Cucumber ✦ Service Architecture creates complex systems ✦ Need architecture skills to properly test ✦ Shift toward monitoring over acceptance testing 17 Fate of Roles: Agile Roles developmentbusiness management customer BA QA project manager iteration manager developer QA
  • 18. Copyright © 2011-2016 by Fred George BA 18 Fate of Roles: Agile Roles developmentbusiness management customer project manager iteration manager developer BA Too complex for programmers! Programmers can’t talk Programmers lack “social skills”
  • 19. Copyright © 2011-2016 by Fred George 19 Fate of Roles: Agile Roles developmentbusiness management customer project manager iteration manager developer
  • 20. Copyright © 2011-2016 by Fred George 20 Fate of Roles: Manage r ClerkLeaderAmbassadorCoach/mentorConcierge Power- Hungry Boss
  • 21. Copyright © 2011-2016 by Fred George 21 Anarchy Roles Agile Roles developmentbusiness management customer developer
  • 22. Copyright © 2011-2016 by Fred George forwardtechnology.co.uk 22
  • 23. Copyright © 2011-2016 by Fred George Example: Energy Revolution ✦ Prior system: ✦ .NET with SQLServer ✦ New system: ✦ Ruby, Clojure, C++, Node.js, R ✦ MySQL, MongoDB ✦ HAML, SASS 23
  • 24. Copyright © 2011-2016 by Fred George Example: Energy Revolution ✦ Ruby for energy calculation - big improvement! ✦ Rewrote in Clojure ✦ Rewrote in Clojure (again) Question: What manager would let them to do it? Hence: No manager! 24
  • 25. Copyright © 2011-2016 by Fred George Example: Click Tracking ✦ Old system: ✦ Ruby-based, 32 servers with 40% utilization ✦ New system: ✦ Node.js, 22 servers with 10% utilization and lower latency 25
  • 26. Copyright © 2011-2016 by Fred George Agile Best Practices ✦ Stand ups ✦ Story narratives ✦ Retrospectives ✦ Estimates ✦ Iterations ✦ Mandatory pairing 26 ✦ Unit tests ✦ Acceptance tests ✦ Refactoring ✦ Patterns ✦ Continuous integration Trust w collocation Results, not blame Small, short-lived apps Continuous deployment Not Used
  • 27. Copyright © 2011-2016 by Fred George Agile 2013: Implementing Anarchy 27 ✦ Online version of Daily Mail ✦ Company established in late 1800’s ✦ MailOnline largest online newspaper in world ✦ Challenge: Introduce Anarchy to an established IT
  • 28. Specialization Institutionalized with Titles Copyright © 2015 by Fred George. All rights reserved. 28 Case Study: •50 IT professionals •25+ titles •0 people understanding projects
  • 29. 29 Master Journeyman Apprentice Key Business Tech Platform iOS Android Databases Big Data Languages HTML/CSS/JS Java Ruby Server-side JS Software Delivery Agile management OOD / Architecture Testing Solution: Fix the Titles
  • 30. Matching HR Focus 3 0 Competent in at least 1 key technology Graduate Dev Developer Not yet competent in a key technology Senior Dev Master (expert) in at least 1 key technologySystems Dev Competent in 5-7 key technologies Master Dev Master in 3+ key technologies Dual career path for Developers
  • 31. Copyright © 2011-2016 by Fred George ✦ Intensive OO training class (40 hourse, off-site) ✦ Developers, tech leads, QA, and SCRUM masters ✦ Everyone encouraged to participate (but still optional) Training in Working Together 31
  • 32. Copyright © 2011-2016 by Fred George Flexible Project Approach 32 Developers time “Tables” A B C D E F G H
  • 33. Copyright © 2011-2016 by Fred George MailOnline Scorecard ✦ Absorbed 20 more developers 1 Jan - 1 Mar ✦ By April 15 ✦ Delivering LeaderBoard, a new page (Ruby, Node.js) ✦ Building first replacement page (Clojure, Node.js) ✦ Explored numerous message bus technologies ✦ Supporting MicroService architecture ✦ Rebuilt Android application ✦ By September, replaced front-end completely ✦ 130K Java with 4K Clojure + Node.js micro-services monitoring 36
  • 34. Copyright © 2011-2016 by Fred George 2014-15: Refining… 38
  • 35. Copyright © 2011-2016 by Fred George Like MailOnline, Plus… ✦ Titles: Only “Developer” ✦ Remote pairing (4 time zones in US + Canada) ✦ Still meet developers face-to-face for the first time quarterly ✦ Teams decide assignments/roles each day ✦ New technologies/processes for most developers ✦ Clojure ✦ Micro-services ✦ Flat, self-organizing teams 39
  • 36. Copyright © 2011-2016 by Fred George PROGRAMMER 40 ANARCHY