SlideShare a Scribd company logo
1 of 19
Download to read offline
Talking to Users

       Presentation to
       ESUG Smalltalk
       Conference 2002



       Andy Berry
       www.tof.co.uk
What This Presentation Is About…

                    Who are your ‘Users’?
                    Finding out what’s
                     important
                    Learning their Language
                    Documentation
                    Changes during
                     Development
                    Training your Users
                    Support Issues
But First, A Confession…

What triggered this presentation were two
projects that went wrong.

Previously, I’d done several very successful
projects, so they made me want to
understand:

                   Why?
Is Extreme Programming the
Answer?

There may be those who feel:

      “Of course it is!”

Others who feel:

      “It’s an expensive fad”

BUT, you should at least consider whether elements of
XP can be used in your corporate culture.
Who are your ‘Users’?

    Clients
     –  People who ‘commission’ and ‘pay’ for your
        efforts but may not actually use the program
    Hand-On Users
     –  People who use the program
    ‘Victims’
     –  People who feel the consequences of your
        program.
Examples of ‘Users’

                Call Centre         Data Extraction
                System              System
Clients         The IT Department   A Particular
                                    Manager
Hand-On Users   Agents and their    None –
                Supervisors         Automated
                                    System
‘Victims’       People who make     Everyone who
                calls               uses electricity
What is an ‘Experience Session’?

    It’s where we share our own experiences
    Share actual experiences, not theories
    Basic rules:
     –    Listen as much as talk
     –    Be honest
     –    Respect one another
     –    Obey the chairman!
    This is a first – so let’s hope they go well
Our 1st Experience Session


 Do you agree that the division of users into
 Clients, Hands-On and ‘Victim’ is:

   •  Correct?
   •  Helpful?

 If not, what can we do to improve on it?
Finding Out What’s Important

Another confession…

The projects went wrong because I didn’t find out
what was important to each group of users.

You must:

   •  Find out what is important to each group
   •  Reconcile differences
But, How?


    Involve All Users at All Stages
    Put some Structure into their Involvement
    Document Everything

An aside: Do you need to consider “Needs”
  Versus “Desires” ?
First And Foremost…



             Learn the Language
             of your Users

             But how???
Our 2nd Experience Session


 How to learn the language of our users…

 For example, by:

 •    “Walking the walk, talking the talk”
 •    Shadowing an experienced user
 •    Shadowing a novice user

 What other ideas can you come up with?
Documentation


    Never produce a document for the sake of it
    Always ask yourself:
        Why am I writing this?
        Who will use it?
        What information do I need to include?
        What can I leave out?
Everything Always Changes


No matter what you do, everything always changes
so…

•  Learn to accept change
•  Develop methodologies for dealing with change

But:

•  Don’t be afraid to say “No” – politely but firmly
Our 3rd Experience Session


  What is your experience of saying “No”?

  Was it accepted?

  If not, what did you do?

   Now’s your chance to share experiences…
Training your Users

                 Focus on what’s
                  important to the users
                 Use their language
                 Document your training,
                  so you save time if it
                  needs to be delivered
                  more than once
Supporting your Users


    Design and document a “Support Process”
    The process should include:
      –  Bug Reporting with Priority
      –  A “Suggestion Box”
      –  Periodic “User-led Reviews”
Our 4th (and Final!) Experience
Session


Do you agree that we need to design a
support process as an integral part of every
project?

What’s missing from the list of issues just
given?
Thanks for Listening


    You’ll find this presentation at:
        www.tof.co.uk/talking
  Any    comments to:
        talking@tof.co.uk
  We   hope it made you think about your
     users and their needs

More Related Content

Viewers also liked

Prototalk
PrototalkPrototalk
PrototalkESUG
 
MBA Smalltalk: to manage your objects
MBA Smalltalk: to manage your objectsMBA Smalltalk: to manage your objects
MBA Smalltalk: to manage your objectsESUG
 
The Value of Smalltalk
The Value of SmalltalkThe Value of Smalltalk
The Value of SmalltalkESUG
 
Welcome ESUG 2005
Welcome ESUG 2005Welcome ESUG 2005
Welcome ESUG 2005ESUG
 
Application-Specific Models and Pointcuts using a Logic Meta Language
Application-Specific Models and Pointcuts using a Logic Meta LanguageApplication-Specific Models and Pointcuts using a Logic Meta Language
Application-Specific Models and Pointcuts using a Logic Meta LanguageESUG
 
Clipping ABC 11/11/11 @ IED Barcelona
Clipping ABC 11/11/11 @ IED BarcelonaClipping ABC 11/11/11 @ IED Barcelona
Clipping ABC 11/11/11 @ IED BarcelonaIED Barcelona
 
00 omonstrodosmares
00    omonstrodosmares00    omonstrodosmares
00 omonstrodosmaresluzberto
 
Clipping Coolture 15/11/11 @ IED Barcelona
Clipping Coolture 15/11/11 @ IED BarcelonaClipping Coolture 15/11/11 @ IED Barcelona
Clipping Coolture 15/11/11 @ IED BarcelonaIED Barcelona
 
Clipping Miss Valanta 25/11/11 @ IED Barcelona
Clipping Miss Valanta 25/11/11 @ IED BarcelonaClipping Miss Valanta 25/11/11 @ IED Barcelona
Clipping Miss Valanta 25/11/11 @ IED BarcelonaIED Barcelona
 
1st Contact's Accounting Jargon Buster
1st Contact's Accounting Jargon Buster1st Contact's Accounting Jargon Buster
1st Contact's Accounting Jargon Buster1st Contact
 
Porafolio semana 2
Porafolio semana 2Porafolio semana 2
Porafolio semana 2ChuBe Romo
 
Black discrimination laws
Black discrimination lawsBlack discrimination laws
Black discrimination lawsmalditoali
 
John dee ashmolean copy copy
John dee ashmolean copy copyJohn dee ashmolean copy copy
John dee ashmolean copy copyJimEgan
 

Viewers also liked (20)

Prototalk
PrototalkPrototalk
Prototalk
 
MBA Smalltalk: to manage your objects
MBA Smalltalk: to manage your objectsMBA Smalltalk: to manage your objects
MBA Smalltalk: to manage your objects
 
The Value of Smalltalk
The Value of SmalltalkThe Value of Smalltalk
The Value of Smalltalk
 
Welcome ESUG 2005
Welcome ESUG 2005Welcome ESUG 2005
Welcome ESUG 2005
 
Application-Specific Models and Pointcuts using a Logic Meta Language
Application-Specific Models and Pointcuts using a Logic Meta LanguageApplication-Specific Models and Pointcuts using a Logic Meta Language
Application-Specific Models and Pointcuts using a Logic Meta Language
 
Clipping ABC 11/11/11 @ IED Barcelona
Clipping ABC 11/11/11 @ IED BarcelonaClipping ABC 11/11/11 @ IED Barcelona
Clipping ABC 11/11/11 @ IED Barcelona
 
00 omonstrodosmares
00    omonstrodosmares00    omonstrodosmares
00 omonstrodosmares
 
Clipping Coolture 15/11/11 @ IED Barcelona
Clipping Coolture 15/11/11 @ IED BarcelonaClipping Coolture 15/11/11 @ IED Barcelona
Clipping Coolture 15/11/11 @ IED Barcelona
 
Sin inteligencia cultural no hay efectividad global
Sin inteligencia cultural no hay efectividad globalSin inteligencia cultural no hay efectividad global
Sin inteligencia cultural no hay efectividad global
 
Txt18
Txt18Txt18
Txt18
 
Clipping Miss Valanta 25/11/11 @ IED Barcelona
Clipping Miss Valanta 25/11/11 @ IED BarcelonaClipping Miss Valanta 25/11/11 @ IED Barcelona
Clipping Miss Valanta 25/11/11 @ IED Barcelona
 
Transcript (1)
Transcript (1)Transcript (1)
Transcript (1)
 
1st Contact's Accounting Jargon Buster
1st Contact's Accounting Jargon Buster1st Contact's Accounting Jargon Buster
1st Contact's Accounting Jargon Buster
 
Porafolio semana 2
Porafolio semana 2Porafolio semana 2
Porafolio semana 2
 
úLtima p
úLtima púLtima p
úLtima p
 
Black discrimination laws
Black discrimination lawsBlack discrimination laws
Black discrimination laws
 
Ecuador
EcuadorEcuador
Ecuador
 
Tics
TicsTics
Tics
 
Douglas
DouglasDouglas
Douglas
 
John dee ashmolean copy copy
John dee ashmolean copy copyJohn dee ashmolean copy copy
John dee ashmolean copy copy
 

Similar to Talking to Users

User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an OverviewJulie Grundy
 
User Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with UsersUser Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with UsersLaura B
 
Getting Started with User Research
Getting Started with User ResearchGetting Started with User Research
Getting Started with User ResearchDiane Loviglio
 
Flotree requirements interview mistakes
Flotree   requirements interview mistakesFlotree   requirements interview mistakes
Flotree requirements interview mistakesDave Flotree
 
Iterating on Developer Marketing with Metrics
Iterating on Developer Marketing with MetricsIterating on Developer Marketing with Metrics
Iterating on Developer Marketing with MetricsJonathan Gottfried
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringvucevic
 
Spca2014 public rovers
Spca2014 public roversSpca2014 public rovers
Spca2014 public roversNCCOMMS
 
Produkt Tank Amsterdam PULSE UX
Produkt Tank Amsterdam PULSE UX Produkt Tank Amsterdam PULSE UX
Produkt Tank Amsterdam PULSE UX Anna Witteman
 
Product Tank Amsterdam Pulse UX Presentation
Product Tank Amsterdam Pulse UX PresentationProduct Tank Amsterdam Pulse UX Presentation
Product Tank Amsterdam Pulse UX Presentationicemobile
 
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)Liz Filardi
 
What is Product Management?
What is Product Management? What is Product Management?
What is Product Management? Angelina Fomina
 
Introductiontousability 090407053727-phpapp02
Introductiontousability 090407053727-phpapp02Introductiontousability 090407053727-phpapp02
Introductiontousability 090407053727-phpapp02Techved Consulting
 
Usability Tips And Tricks For Beginners Experience Dynamics Web Seminar
Usability Tips And Tricks For Beginners   Experience Dynamics Web SeminarUsability Tips And Tricks For Beginners   Experience Dynamics Web Seminar
Usability Tips And Tricks For Beginners Experience Dynamics Web SeminarExperience Dynamics
 
User experience for drupal
User experience for drupalUser experience for drupal
User experience for drupalAnne Stefanyk
 
Tech. Writing Usability Presentation
Tech. Writing Usability PresentationTech. Writing Usability Presentation
Tech. Writing Usability Presentationmhobren
 
Introduction to Lean UX Methods - General Assembly
Introduction to Lean UX Methods - General AssemblyIntroduction to Lean UX Methods - General Assembly
Introduction to Lean UX Methods - General AssemblyDoralin Kelly
 
Building Delightful Products: A Customer-Centric Approach to Product Strategy...
Building Delightful Products: A Customer-Centric Approach to Product Strategy...Building Delightful Products: A Customer-Centric Approach to Product Strategy...
Building Delightful Products: A Customer-Centric Approach to Product Strategy...Perfetti Media
 
June Labs User Experience (UX) Overview
June Labs User Experience (UX) OverviewJune Labs User Experience (UX) Overview
June Labs User Experience (UX) OverviewJef Lippiatt
 

Similar to Talking to Users (20)

User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
User Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with UsersUser Experience Design Fundamentals - Part 2: Talking with Users
User Experience Design Fundamentals - Part 2: Talking with Users
 
Getting Started with User Research
Getting Started with User ResearchGetting Started with User Research
Getting Started with User Research
 
Flotree requirements interview mistakes
Flotree   requirements interview mistakesFlotree   requirements interview mistakes
Flotree requirements interview mistakes
 
Iterating on Developer Marketing with Metrics
Iterating on Developer Marketing with MetricsIterating on Developer Marketing with Metrics
Iterating on Developer Marketing with Metrics
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Spca2014 public rovers
Spca2014 public roversSpca2014 public rovers
Spca2014 public rovers
 
Produkt Tank Amsterdam PULSE UX
Produkt Tank Amsterdam PULSE UX Produkt Tank Amsterdam PULSE UX
Produkt Tank Amsterdam PULSE UX
 
Product Tank Amsterdam Pulse UX Presentation
Product Tank Amsterdam Pulse UX PresentationProduct Tank Amsterdam Pulse UX Presentation
Product Tank Amsterdam Pulse UX Presentation
 
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
Mobile & Tablet UX | NYU School of Professional Studies | Week 1 (Intro)
 
What is Product Management?
What is Product Management? What is Product Management?
What is Product Management?
 
Introductiontousability 090407053727-phpapp02
Introductiontousability 090407053727-phpapp02Introductiontousability 090407053727-phpapp02
Introductiontousability 090407053727-phpapp02
 
Usability Tips And Tricks For Beginners Experience Dynamics Web Seminar
Usability Tips And Tricks For Beginners   Experience Dynamics Web SeminarUsability Tips And Tricks For Beginners   Experience Dynamics Web Seminar
Usability Tips And Tricks For Beginners Experience Dynamics Web Seminar
 
Voice Tech TO #1
Voice Tech TO #1Voice Tech TO #1
Voice Tech TO #1
 
User experience for drupal
User experience for drupalUser experience for drupal
User experience for drupal
 
Tech. Writing Usability Presentation
Tech. Writing Usability PresentationTech. Writing Usability Presentation
Tech. Writing Usability Presentation
 
Introduction to Lean UX Methods - General Assembly
Introduction to Lean UX Methods - General AssemblyIntroduction to Lean UX Methods - General Assembly
Introduction to Lean UX Methods - General Assembly
 
Building Delightful Products: A Customer-Centric Approach to Product Strategy...
Building Delightful Products: A Customer-Centric Approach to Product Strategy...Building Delightful Products: A Customer-Centric Approach to Product Strategy...
Building Delightful Products: A Customer-Centric Approach to Product Strategy...
 
June Labs User Experience (UX) Overview
June Labs User Experience (UX) OverviewJune Labs User Experience (UX) Overview
June Labs User Experience (UX) Overview
 
SAD_Lecture_2a.ppt
SAD_Lecture_2a.pptSAD_Lecture_2a.ppt
SAD_Lecture_2a.ppt
 

More from ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsESUG
 

More from ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Recently uploaded

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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 SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 AutomationSafe Software
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Talking to Users

  • 1. Talking to Users Presentation to ESUG Smalltalk Conference 2002 Andy Berry www.tof.co.uk
  • 2. What This Presentation Is About…   Who are your ‘Users’?   Finding out what’s important   Learning their Language   Documentation   Changes during Development   Training your Users   Support Issues
  • 3. But First, A Confession… What triggered this presentation were two projects that went wrong. Previously, I’d done several very successful projects, so they made me want to understand: Why?
  • 4. Is Extreme Programming the Answer? There may be those who feel: “Of course it is!” Others who feel: “It’s an expensive fad” BUT, you should at least consider whether elements of XP can be used in your corporate culture.
  • 5. Who are your ‘Users’?   Clients –  People who ‘commission’ and ‘pay’ for your efforts but may not actually use the program   Hand-On Users –  People who use the program   ‘Victims’ –  People who feel the consequences of your program.
  • 6. Examples of ‘Users’ Call Centre Data Extraction System System Clients The IT Department A Particular Manager Hand-On Users Agents and their None – Supervisors Automated System ‘Victims’ People who make Everyone who calls uses electricity
  • 7. What is an ‘Experience Session’?   It’s where we share our own experiences   Share actual experiences, not theories   Basic rules: –  Listen as much as talk –  Be honest –  Respect one another –  Obey the chairman!   This is a first – so let’s hope they go well
  • 8. Our 1st Experience Session Do you agree that the division of users into Clients, Hands-On and ‘Victim’ is: •  Correct? •  Helpful? If not, what can we do to improve on it?
  • 9. Finding Out What’s Important Another confession… The projects went wrong because I didn’t find out what was important to each group of users. You must: •  Find out what is important to each group •  Reconcile differences
  • 10. But, How?   Involve All Users at All Stages   Put some Structure into their Involvement   Document Everything An aside: Do you need to consider “Needs” Versus “Desires” ?
  • 11. First And Foremost… Learn the Language of your Users But how???
  • 12. Our 2nd Experience Session How to learn the language of our users… For example, by: •  “Walking the walk, talking the talk” •  Shadowing an experienced user •  Shadowing a novice user What other ideas can you come up with?
  • 13. Documentation   Never produce a document for the sake of it   Always ask yourself: Why am I writing this? Who will use it? What information do I need to include? What can I leave out?
  • 14. Everything Always Changes No matter what you do, everything always changes so… •  Learn to accept change •  Develop methodologies for dealing with change But: •  Don’t be afraid to say “No” – politely but firmly
  • 15. Our 3rd Experience Session What is your experience of saying “No”? Was it accepted? If not, what did you do? Now’s your chance to share experiences…
  • 16. Training your Users   Focus on what’s important to the users   Use their language   Document your training, so you save time if it needs to be delivered more than once
  • 17. Supporting your Users   Design and document a “Support Process”   The process should include: –  Bug Reporting with Priority –  A “Suggestion Box” –  Periodic “User-led Reviews”
  • 18. Our 4th (and Final!) Experience Session Do you agree that we need to design a support process as an integral part of every project? What’s missing from the list of issues just given?
  • 19. Thanks for Listening   You’ll find this presentation at: www.tof.co.uk/talking   Any comments to: talking@tof.co.uk   We hope it made you think about your users and their needs