SlideShare a Scribd company logo
The problem solver’s
      problem
       Roger Marlow
You choose


       Pairs of problems
Which would you prefer to solve?
et past the compiler   Pacify
Tune   Educate
Find shortest
                Entertain
   circuit
Quote   Reconcile
Factorise   Explain why his system is d
Problems, problems.
 In the software community we think of
  ourselves, even define ourselves, as
             problem solvers


 But only for certain types of problem
People problems?
      We dismiss people problems:


“politics” “personality clash” “management”


           Identify it. Dismiss it.
So what?
People...
 Commission, Design, Plan, Build, Install,
 Operate, Fix, Support, Choose, Buy, Sell,
        Use, Manage and Pay For
...Software.
But apart from that, they are irrelevant to it.
The right tools for the job
      Technology        People


✓Abstraction       ✓Simplification
✓Logic             ✓Intuition
✓Decompositio      ✓Holism
  n
The trouble is...
Our preference for
                           Over these
   these tools


✓Abstractio
 n                       ✓ Simplification
                         ✓ Intuition
✓Logic                   ✓ Holism


✓Decomp’
For example
w does this work?



wo parrots are sitting on a perch. One says
    to the other “Can you smell fish?”



straction                                Holis
gic                                     Intuiti
Reductionism
               (it’s a problem)
        I.T. suffers from reductionism
We have all seen the damage this does to
            I.T. departments
 •   Analyse, categorise, group, standardise,
     commodatise
 •   Leads to siloed roles, hand-offs, lack of feedback,
     process over people, contracts over collaboration,
     etc.

      So why are we doing it to Agile?
We’re forgetting what made Agile
                  work
                Keep the big picture in mind
                Iteration, not incrementalism
          Whole team. Collective code ownership
Organise for the most important thing - people on the proje
          Simplification rather than decomposition




  It is taking us in the wrong direction
For example: stories
De-humanised    Human friendly
Another example:
              iterations
    De-humanised                  Human friendly




                           Only ever a few days from
 much work to comprehend   finished
ation’ ends ignored        Manageable work load
dom feel done              Genuine want to ‘go for it’ at
Other examples
    Reductionist, de-               Simple, Intuitive,
      humanised                         Holistic

r more elaborate estimation
niques                        Experience based estimati
arisome stand-ups             Human friendly office
                              behaviour
i-week “refactorings” to
ch to an uber-design          Refactoring: tidy-up as you
plethora of tooling           Simple tools, e.g. cards
Glimmers of hope?
oQ mailer: July 27th
•   Social data as graphs of objects
•   Database migration at Netflix
•   Craft and engineering in the development process
•   Type checking in dynamic languages
•   New book: Individuals and interactions: An Agile Guide
•   Comparison of automation tooling
•   Example of Oozie workflow server
•   Tools for reverse engineering in .NET and Java
Glimmers of hope?
ew book: Individuals and interactions: An Agile
uide
 The authors present a set of tools and techniques...”
The book places a lot of emphasis on knowing yourself, and understanding how
nteract with others.”
 It presents the DISC framework for self- and team-discovery”
How does the DISC framework compare to other psychometric tools, such as
Myers-Briggs Type Indicator? If someone knows their MBTI profile how does it m
o the DISC framework you present?”
 Our experience is that the majority of the really difficult problems that projects (a
even companies) face are not technology related but rather associated in some w
 o problems with team dynamics, organizational behavior or communication issue
DISC is not the end all-be-all. But it is one component in helping team members
along, understand one another, and modify communication styles to maximize
We have seen this
       before
Reductionism made Waterfall ludicrous
     The tendencies are still there
Agile started with a clean slate, but it’s
         starting to look messy
   It’s not the methodology - It’s us
And my point is?
 Agile was successful because it was people friendly, and
        people are critical to software development.
 It gave those of us who are not naturally good at ‘people
          friendly’ stuff, a people friendly process.
      Agile won’t progress unless we remember this
   It needs to progress because it does not always work
    Emphasis on tools is misplaced. It is of secondary
                      importance
People are of primary importance. They make the differenc

More Related Content

PPT
The problem solvers problem
PDF
Presentation nov30
PPTX
Design thinking yuechi li
KEY
Facilitating With Confidence Manifesto
PDF
Learner Experience Design: A New Hope? #lxdesign #icdeunisa
PDF
GYC + SiG + thmvmnt
PDF
Smart Use of Social Media in Recruitment
PDF
PointInsight Brochure Factsheet
The problem solvers problem
Presentation nov30
Design thinking yuechi li
Facilitating With Confidence Manifesto
Learner Experience Design: A New Hope? #lxdesign #icdeunisa
GYC + SiG + thmvmnt
Smart Use of Social Media in Recruitment
PointInsight Brochure Factsheet

Similar to The problem solvers problem (20)

PDF
Software development is hard
PDF
Agile leadership practices for PIONEERS
PDF
Why IT Needs Artistic Sensibilities
PDF
The Elephant In The Room: Motivation (Tips To Improve Motivation Throughout A...
PDF
Cultural Challenges In Global Agile
PDF
Art of agile coaching
PPTX
Martin folwer
PPTX
ACE! 2013 - Perfect Processes and Human Factor
PPTX
Agile or Irrelevant
PPTX
Building a development culture
PDF
Scrum Gathering 2012 Shanghai_领导力与组织转型:企业敏捷转型所面临的文化挑战
PPTX
Agile Metrics...That Matter
PDF
Design For Government Keynote - Need Culture and Tools for Innovation
PDF
Strategic Scrum
PDF
Making feedback visible_agileee_2010
PDF
20180324 zen and the art of programming
PDF
Pragmatisk softwareinnovation, Ivan Aaen, AAU
PDF
How to Adopt Agile at Your Organization
PPTX
Business Case for Agile - Time for ROI Check
PDF
Agile Adoption Anti Patterns
Software development is hard
Agile leadership practices for PIONEERS
Why IT Needs Artistic Sensibilities
The Elephant In The Room: Motivation (Tips To Improve Motivation Throughout A...
Cultural Challenges In Global Agile
Art of agile coaching
Martin folwer
ACE! 2013 - Perfect Processes and Human Factor
Agile or Irrelevant
Building a development culture
Scrum Gathering 2012 Shanghai_领导力与组织转型:企业敏捷转型所面临的文化挑战
Agile Metrics...That Matter
Design For Government Keynote - Need Culture and Tools for Innovation
Strategic Scrum
Making feedback visible_agileee_2010
20180324 zen and the art of programming
Pragmatisk softwareinnovation, Ivan Aaen, AAU
How to Adopt Agile at Your Organization
Business Case for Agile - Time for ROI Check
Agile Adoption Anti Patterns
Ad

More from AgileOnTheBeach (20)

PDF
Research instruments case study
PPTX
Sullivan cuff case study
PDF
Value stream mapping
PDF
Tool up your lamp stack
PDF
System Error
PDF
Surfing the Agile Wave
PDF
Smart Metrics
PDF
Slow and dirty with callouts
PDF
Research instruments case study
PDF
Objective agility
PDF
Lean and lego
PDF
Ignition team - creating agile companies
PDF
First build the right thing
PDF
Embedded storycrafting
PDF
Beware sharp tools
PDF
Lean startup
PDF
Behaviour Driven Development - Beyond given when then
PDF
Sustaining Test-Driven Development
PDF
Agile in Practice
PDF
Oxford Innovation - case study
Research instruments case study
Sullivan cuff case study
Value stream mapping
Tool up your lamp stack
System Error
Surfing the Agile Wave
Smart Metrics
Slow and dirty with callouts
Research instruments case study
Objective agility
Lean and lego
Ignition team - creating agile companies
First build the right thing
Embedded storycrafting
Beware sharp tools
Lean startup
Behaviour Driven Development - Beyond given when then
Sustaining Test-Driven Development
Agile in Practice
Oxford Innovation - case study
Ad

Recently uploaded (20)

PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Electronic commerce courselecture one. Pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Getting Started with Data Integration: FME Form 101
PDF
Empathic Computing: Creating Shared Understanding
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
cuic standard and advanced reporting.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation theory and applications.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Electronic commerce courselecture one. Pdf
Programs and apps: productivity, graphics, security and other tools
Getting Started with Data Integration: FME Form 101
Empathic Computing: Creating Shared Understanding
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
20250228 LYD VKU AI Blended-Learning.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
cuic standard and advanced reporting.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Unlocking AI with Model Context Protocol (MCP)
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation theory and applications.pdf
A comparative analysis of optical character recognition models for extracting...
MYSQL Presentation for SQL database connectivity
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation

The problem solvers problem

  • 1. The problem solver’s problem Roger Marlow
  • 2. You choose Pairs of problems Which would you prefer to solve?
  • 3. et past the compiler Pacify
  • 4. Tune Educate
  • 5. Find shortest Entertain circuit
  • 6. Quote Reconcile
  • 7. Factorise Explain why his system is d
  • 8. Problems, problems. In the software community we think of ourselves, even define ourselves, as problem solvers But only for certain types of problem
  • 9. People problems? We dismiss people problems: “politics” “personality clash” “management” Identify it. Dismiss it.
  • 10. So what? People... Commission, Design, Plan, Build, Install, Operate, Fix, Support, Choose, Buy, Sell, Use, Manage and Pay For ...Software. But apart from that, they are irrelevant to it.
  • 11. The right tools for the job Technology People ✓Abstraction ✓Simplification ✓Logic ✓Intuition ✓Decompositio ✓Holism n
  • 12. The trouble is... Our preference for Over these these tools ✓Abstractio n ✓ Simplification ✓ Intuition ✓Logic ✓ Holism ✓Decomp’
  • 13. For example w does this work? wo parrots are sitting on a perch. One says to the other “Can you smell fish?” straction Holis gic Intuiti
  • 14. Reductionism (it’s a problem) I.T. suffers from reductionism We have all seen the damage this does to I.T. departments • Analyse, categorise, group, standardise, commodatise • Leads to siloed roles, hand-offs, lack of feedback, process over people, contracts over collaboration, etc. So why are we doing it to Agile?
  • 15. We’re forgetting what made Agile work Keep the big picture in mind Iteration, not incrementalism Whole team. Collective code ownership Organise for the most important thing - people on the proje Simplification rather than decomposition It is taking us in the wrong direction
  • 17. Another example: iterations De-humanised Human friendly Only ever a few days from much work to comprehend finished ation’ ends ignored Manageable work load dom feel done Genuine want to ‘go for it’ at
  • 18. Other examples Reductionist, de- Simple, Intuitive, humanised Holistic r more elaborate estimation niques Experience based estimati arisome stand-ups Human friendly office behaviour i-week “refactorings” to ch to an uber-design Refactoring: tidy-up as you plethora of tooling Simple tools, e.g. cards
  • 19. Glimmers of hope? oQ mailer: July 27th • Social data as graphs of objects • Database migration at Netflix • Craft and engineering in the development process • Type checking in dynamic languages • New book: Individuals and interactions: An Agile Guide • Comparison of automation tooling • Example of Oozie workflow server • Tools for reverse engineering in .NET and Java
  • 20. Glimmers of hope? ew book: Individuals and interactions: An Agile uide The authors present a set of tools and techniques...” The book places a lot of emphasis on knowing yourself, and understanding how nteract with others.” It presents the DISC framework for self- and team-discovery” How does the DISC framework compare to other psychometric tools, such as Myers-Briggs Type Indicator? If someone knows their MBTI profile how does it m o the DISC framework you present?” Our experience is that the majority of the really difficult problems that projects (a even companies) face are not technology related but rather associated in some w o problems with team dynamics, organizational behavior or communication issue DISC is not the end all-be-all. But it is one component in helping team members along, understand one another, and modify communication styles to maximize
  • 21. We have seen this before Reductionism made Waterfall ludicrous The tendencies are still there Agile started with a clean slate, but it’s starting to look messy It’s not the methodology - It’s us
  • 22. And my point is? Agile was successful because it was people friendly, and people are critical to software development. It gave those of us who are not naturally good at ‘people friendly’ stuff, a people friendly process. Agile won’t progress unless we remember this It needs to progress because it does not always work Emphasis on tools is misplaced. It is of secondary importance People are of primary importance. They make the differenc