SlideShare una empresa de Scribd logo
1 de 22
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

Más contenido relacionado

Similar a The problem solvers problem

Rebecca parsons agile east
Rebecca parsons   agile eastRebecca parsons   agile east
Rebecca parsons agile east
Kmanthei
 
EXTRA CREDITWe just finished watching 12 Angry Men, a movie which .docx
EXTRA CREDITWe just finished watching 12 Angry Men, a movie which .docxEXTRA CREDITWe just finished watching 12 Angry Men, a movie which .docx
EXTRA CREDITWe just finished watching 12 Angry Men, a movie which .docx
ssuser454af01
 
Risks and strategies adopting agile in medium and large organizations
Risks and strategies adopting agile in medium and large organizationsRisks and strategies adopting agile in medium and large organizations
Risks and strategies adopting agile in medium and large organizations
Agile Software Community of India
 

Similar a The problem solvers problem (20)

Troubleshooting Yer Busted-Ass Design Process
Troubleshooting Yer Busted-Ass Design ProcessTroubleshooting Yer Busted-Ass Design Process
Troubleshooting Yer Busted-Ass Design Process
 
PMI KC May 2010 Preso
PMI KC May 2010 PresoPMI KC May 2010 Preso
PMI KC May 2010 Preso
 
Remote First Team Collaboration Tool
Remote First Team Collaboration ToolRemote First Team Collaboration Tool
Remote First Team Collaboration Tool
 
Rebecca parsons agile east
Rebecca parsons   agile eastRebecca parsons   agile east
Rebecca parsons agile east
 
Leading Software Development Teams
Leading Software Development TeamsLeading Software Development Teams
Leading Software Development Teams
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
 
Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014Rethinking enterprise software - Codemotion 2014
Rethinking enterprise software - Codemotion 2014
 
Rethinking Enterprise Software - Brandolini
Rethinking Enterprise Software - BrandoliniRethinking Enterprise Software - Brandolini
Rethinking Enterprise Software - Brandolini
 
Design Thinking for Quality Systems (with Notes)
Design Thinking for Quality Systems (with Notes)Design Thinking for Quality Systems (with Notes)
Design Thinking for Quality Systems (with Notes)
 
A hard look at the softer side of business analysis
A hard look at the softer side of business analysisA hard look at the softer side of business analysis
A hard look at the softer side of business analysis
 
EXTRA CREDITWe just finished watching 12 Angry Men, a movie which .docx
EXTRA CREDITWe just finished watching 12 Angry Men, a movie which .docxEXTRA CREDITWe just finished watching 12 Angry Men, a movie which .docx
EXTRA CREDITWe just finished watching 12 Angry Men, a movie which .docx
 
Managing UX Design(ers)
Managing UX Design(ers)Managing UX Design(ers)
Managing UX Design(ers)
 
Risks and strategies adopting agile in medium and large organizations
Risks and strategies adopting agile in medium and large organizationsRisks and strategies adopting agile in medium and large organizations
Risks and strategies adopting agile in medium and large organizations
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinking
 
Starting with c
Starting with cStarting with c
Starting with c
 
Maximising teamwork in delivering software products
Maximising teamwork in delivering software products Maximising teamwork in delivering software products
Maximising teamwork in delivering software products
 
[SRCCON] Figuring It Out: Remote Communication
[SRCCON] Figuring It Out: Remote Communication[SRCCON] Figuring It Out: Remote Communication
[SRCCON] Figuring It Out: Remote Communication
 
QA's lead role in agile transformations
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformations
 
new srccon pres.pdf
new srccon pres.pdfnew srccon pres.pdf
new srccon pres.pdf
 
Leveraging the Twitter Economy for a DevOps World
Leveraging	 the Twitter Economy for a DevOps WorldLeveraging	 the Twitter Economy for a DevOps World
Leveraging the Twitter Economy for a DevOps World
 

Más de AgileOnTheBeach

Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case study
AgileOnTheBeach
 
Sullivan cuff case study
Sullivan cuff case studySullivan cuff case study
Sullivan cuff case study
AgileOnTheBeach
 
Slow and dirty with callouts
Slow and dirty with calloutsSlow and dirty with callouts
Slow and dirty with callouts
AgileOnTheBeach
 
Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case study
AgileOnTheBeach
 
Ignition team - creating agile companies
Ignition team - creating agile companiesIgnition team - creating agile companies
Ignition team - creating agile companies
AgileOnTheBeach
 
First build the right thing
First build the right thingFirst build the right thing
First build the right thing
AgileOnTheBeach
 
Behaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when thenBehaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when then
AgileOnTheBeach
 
Sustaining Test-Driven Development
Sustaining Test-Driven DevelopmentSustaining Test-Driven Development
Sustaining Test-Driven Development
AgileOnTheBeach
 
Oxford Innovation - case study
Oxford Innovation - case studyOxford Innovation - case study
Oxford Innovation - case study
AgileOnTheBeach
 

Más de AgileOnTheBeach (20)

Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case study
 
Sullivan cuff case study
Sullivan cuff case studySullivan cuff case study
Sullivan cuff case study
 
Value stream mapping
Value stream mapping  Value stream mapping
Value stream mapping
 
Tool up your lamp stack
Tool up your lamp stackTool up your lamp stack
Tool up your lamp stack
 
System Error
System ErrorSystem Error
System Error
 
Surfing the Agile Wave
Surfing the Agile WaveSurfing the Agile Wave
Surfing the Agile Wave
 
Smart Metrics
Smart Metrics  Smart Metrics
Smart Metrics
 
Slow and dirty with callouts
Slow and dirty with calloutsSlow and dirty with callouts
Slow and dirty with callouts
 
Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case study
 
Objective agility
Objective agilityObjective agility
Objective agility
 
Lean and lego
Lean and lego Lean and lego
Lean and lego
 
Ignition team - creating agile companies
Ignition team - creating agile companiesIgnition team - creating agile companies
Ignition team - creating agile companies
 
First build the right thing
First build the right thingFirst build the right thing
First build the right thing
 
Embedded storycrafting
Embedded storycraftingEmbedded storycrafting
Embedded storycrafting
 
Beware sharp tools
Beware sharp toolsBeware sharp tools
Beware sharp tools
 
Lean startup
Lean startupLean startup
Lean startup
 
Behaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when thenBehaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when then
 
Sustaining Test-Driven Development
Sustaining Test-Driven DevelopmentSustaining Test-Driven Development
Sustaining Test-Driven Development
 
Agile in Practice
Agile in PracticeAgile in Practice
Agile in Practice
 
Oxford Innovation - case study
Oxford Innovation - case studyOxford Innovation - case study
Oxford Innovation - case study
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.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. 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