SlideShare a Scribd company logo
The problem solver ’ s problem Roger Marlow
You choose Pairs of problems Which would you prefer to solve?
Pacify Get past the compiler
Educate Tune
Entertain Find shortest circuit
Quote Reconcile
Explain why his system is down Factorise
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 Simplification Intuition Holism Abstraction Logic Decomposition Technology People
The trouble is... Simplification Intuition Holism Abstraction Logic Decomp ’ Our preference for these tools Over these And this dividing line
For example How does this work? Two parrots are sitting on a perch. One says to the other  “ Can you smell fish? ” Holism Intuition Simplification Abstraction Logic Decomposition
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 project Simplification rather than decomposition It   is taking us in the wrong direction
For example: stories Hand written. Just a handful. Formal. Hundreds. In a tool De-humanised Human friendly
Another example: iterations Only ever a few days from finished Manageable work load Genuine want to  ‘ go for it ’  at iteration end Too much work to comprehend ‘ Iteration ’  ends ignored Seldom feel done De-humanised Human friendly
Other examples Experience based estimation Human friendly office behaviour Refactoring: tidy-up as you go Simple tools, e.g. cards Ever more elaborate estimation techniques Wearisome stand-ups Multi-week  “ refactorings ”  to switch to an uber-design An plethora of tooling Reductionist, de-humanised Simple, Intuitive, Holistic
Glimmers of hope? InfoQ 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 Arguments for REST in SOA
Glimmers of hope? New book: Individuals and interactions: An Agile Guide “ The authors present a set of tools and techniques... ” “ The book places a lot of emphasis on knowing yourself, and understanding how you interact 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 map to the DISC framework you present? ” “ Our experience is that the majority of the really difficult problems that projects (and even companies) face are not technology related but rather associated in some way to problems with team dynamics, organizational behavior or communication issues. DISC is not the end all-be-all. But it is one component in helping team members get along, understand one another, and modify communication styles to maximize effectiveness. ”
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 n o t always work Emphasis on tools is misplaced. It is of secondary importance People are of primary importance. They make the difference Lets see more interest in that at conferences like this

More Related Content

PDF
The problem solvers problem
PDF
Design Inclusively
PDF
Presentation nov30
PPTX
Дизайнерское мышление для разработчиков
PDF
Final Destination: Creating a better afterlife for our digital treasures.
PPTX
Let's Talk Inclusion (and making UX more innovative)
PPTX
UX and Social Justice Workshop
PPTX
Kevin kan- the 11th annual Human Factors IUW 2010
The problem solvers problem
Design Inclusively
Presentation nov30
Дизайнерское мышление для разработчиков
Final Destination: Creating a better afterlife for our digital treasures.
Let's Talk Inclusion (and making UX more innovative)
UX and Social Justice Workshop
Kevin kan- the 11th annual Human Factors IUW 2010

Similar to The problem solvers problem (20)

PDF
Rethinking enterprise software - Codemotion 2014
PDF
Rethinking Enterprise Software - Brandolini
PDF
Troubleshooting Yer Busted-Ass Design Process
PDF
Remote First Team Collaboration Tool
PPT
Usability in Virtual Worlds (Metaverse08)
PDF
Design Thinking for Quality Systems (with Notes)
PPT
Best Practice Information Architecture
PPT
10 Giant Mistakes I Made This Year
PPT
Social Processes
PPT
Dialogue & Collective Sensemaking
PPTX
Leading Software Development Teams
PDF
Czy warto tworzyć persony - Natalia Mroszczyk&Błażej Rzepa
PPS
A Notion of Social Taste
PDF
Community engagement
PDF
JDD2014: Game of Throneware, or how not to get killed when a developer become...
PDF
The elements of product success for designers and developers
PPT
How to NOT Design
PDF
Design for complexity
PPTX
SoDA Analytics deck
PDF
Udforskning af problem gennem forslag til dets løsning
Rethinking enterprise software - Codemotion 2014
Rethinking Enterprise Software - Brandolini
Troubleshooting Yer Busted-Ass Design Process
Remote First Team Collaboration Tool
Usability in Virtual Worlds (Metaverse08)
Design Thinking for Quality Systems (with Notes)
Best Practice Information Architecture
10 Giant Mistakes I Made This Year
Social Processes
Dialogue & Collective Sensemaking
Leading Software Development Teams
Czy warto tworzyć persony - Natalia Mroszczyk&Błażej Rzepa
A Notion of Social Taste
Community engagement
JDD2014: Game of Throneware, or how not to get killed when a developer become...
The elements of product success for designers and developers
How to NOT Design
Design for complexity
SoDA Analytics deck
Udforskning af problem gennem forslag til dets løsning
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
Unlocking AI with Model Context Protocol (MCP)
PDF
Approach and Philosophy of On baking technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
1. Introduction to Computer Programming.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Machine Learning_overview_presentation.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Unlocking AI with Model Context Protocol (MCP)
Approach and Philosophy of On baking technology
MIND Revenue Release Quarter 2 2025 Press Release
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25-Week II
Assigned Numbers - 2025 - Bluetooth® Document
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
A Presentation on Artificial Intelligence
Group 1 Presentation -Planning and Decision Making .pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Programs and apps: productivity, graphics, security and other tools
Agricultural_Statistics_at_a_Glance_2022_0.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
1. Introduction to Computer Programming.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Machine Learning_overview_presentation.pptx

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. Pacify Get past the compiler
  • 7. Explain why his system is down Factorise
  • 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 Simplification Intuition Holism Abstraction Logic Decomposition Technology People
  • 12. The trouble is... Simplification Intuition Holism Abstraction Logic Decomp ’ Our preference for these tools Over these And this dividing line
  • 13. For example How does this work? Two parrots are sitting on a perch. One says to the other “ Can you smell fish? ” Holism Intuition Simplification Abstraction Logic Decomposition
  • 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 project Simplification rather than decomposition It is taking us in the wrong direction
  • 16. For example: stories Hand written. Just a handful. Formal. Hundreds. In a tool De-humanised Human friendly
  • 17. Another example: iterations Only ever a few days from finished Manageable work load Genuine want to ‘ go for it ’ at iteration end Too much work to comprehend ‘ Iteration ’ ends ignored Seldom feel done De-humanised Human friendly
  • 18. Other examples Experience based estimation Human friendly office behaviour Refactoring: tidy-up as you go Simple tools, e.g. cards Ever more elaborate estimation techniques Wearisome stand-ups Multi-week “ refactorings ” to switch to an uber-design An plethora of tooling Reductionist, de-humanised Simple, Intuitive, Holistic
  • 19. Glimmers of hope? InfoQ 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 Arguments for REST in SOA
  • 20. Glimmers of hope? New book: Individuals and interactions: An Agile Guide “ The authors present a set of tools and techniques... ” “ The book places a lot of emphasis on knowing yourself, and understanding how you interact 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 map to the DISC framework you present? ” “ Our experience is that the majority of the really difficult problems that projects (and even companies) face are not technology related but rather associated in some way to problems with team dynamics, organizational behavior or communication issues. DISC is not the end all-be-all. But it is one component in helping team members get along, understand one another, and modify communication styles to maximize effectiveness. ”
  • 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 n o t always work Emphasis on tools is misplaced. It is of secondary importance People are of primary importance. They make the difference Lets see more interest in that at conferences like this