SlideShare a Scribd company logo
1 of 64
Deeper Understanding
    of User Stories
Through Activity Theory
        Stephan Schwab
Why Care?
Delight People
Design to Delight




http://designinghappiness.wordpress.com/2010/02/11/ideas-and-concepts/
But I’m
    not
a designer!?
German


 English


                             Philips P2000M: 1981
               GEM/3: 1986
 Spanish




                             Windows 2.11: 1988
NCR Decision
Mate V: 1984
German


English



Spanish




          1994
German


English



Spanish
How can we find
 out what people
   want to do
through software?
Activity Theory
         Cultural-Historical Activity Theory (CHAT)




Yrjö Engeström
Center for Activity Theory and
Developmental Work Research
   at University of Helsinki
!
Invitation
         sns@caimito.net
http://activitycentereddesign.com
Activity Theory




Subject        Object
X
Tool



       X
Mediating Tool



         X
X
Performing an activity through a mediating tool
            develops the subject
Performing an activity through a mediating tool
            develops the subject
X
Community
X
X
  Community influences the
 activity and the development of
the subject and shapes tool (use)
Mediating Tool



                    X
 Tools influence the shape and
 beliefs, etc. of the community
X
Subject and activity performed on
 the object influence community
X

Community makes rules
X
Rules (made by the
community) shape
    community
X
X
X
Community defines
 division of labor
Division of labor defines
 the activity that can be
performed on the object




                    X
Object shapes
division of labor




             X
Division of labor
 shapes community
(tribes, fractions, silos)




                    X
Outcome ????
          X
X
What is Software ... ?




                    X
The Being of Software

Software is an executable model for an
activity. It provides affordances to perform
actions that contribute to the activity. It is a
mediating tool that guides, supports, and
influences user actions and perceptions.
Design is how it
looks and works
Design is how it
looks and works
Design is how it
     looks and works

Good design comes from a
  deep understanding
    of the problem
Design is how it
looks and works
Design is how it
    looks and works

     Let’s find out
what people want to do
 through software ...
y st em
          ity S
Ac ti v                     Need
y st em
          ity S
Ac ti v                     Need

                                leads to

                            Motive
y st em
          ity S
Ac ti v                                         Need

                                                    leads to

                     Activity                   Motive
                                is reason for
y st em
          ity S
Ac ti v                                         Need

                                                    leads to

                     Activity                   Motive
                                is reason for
                                                    defines

                                                 Goal
y st em
          ity S
Ac ti v                                         Need

                                                    leads to

                     Activity                   Motive
                                is reason for
                                                    defines

                      Action                     Goal
                                  defines
y st em
          ity S
Ac ti v                                          Need

                                                     leads to

                      Activity                   Motive
                                 is reason for
           contribute to                             defines

                       Action                     Goal
                                   defines
y st em
          ity S
Ac ti v                                                Need

                                                           leads to

                        Activity                       Motive
                                       is reason for
           contribute to                                   defines

                         Action                         Goal
                                            defines
                  consists of a series of

                          Task
y st em
          ity S
Ac ti v                                                   Need

                                                             leads to

                        Activity                         Motive
                                       is reason for
           contribute to                                      defines

                         Action                           Goal
                                            defines
                  consists of a series of

                          Task                          Condition
                                            influences
Now that we know
what people want we
 need to understand
    their world
Ontology

Being and Time    • From Greek "ontos" = "being"
                  • In computer science:
                    Concepts within a domain
                    Relationships between concepts
  Heidegger
   1889 - 1976
Domain Language
Personas
Signup Task
As ... I want ... So That ...



            George
      Conference Attendee
User Story
                    Who

       As conference attendee
What   I want to buy a ticket
       so that I can attend the conference



                 Expectation / Benefit
                  Motive / Goal
Acceptance Criteria
Acceptance Criteria




Given a "3" day conference
When "George" picks days "1, 2"
Then the ticket type is "Two Day Special"
Is This Story Complete?

 As conference attendee
 I want to buy a ticket
 so that I can attend the conference
learn about Wizb



  Incomplete Story!
                                                                               collaborate on Wiz
                                                                               find Wizbang colle

                                                                                       Need

                                                                                       leads to


As conference attendee Activity
               engage with the
                                                               is reason for           Motive
              Wizbang community
I want to buy a ticket                                                                 defines


so that I cana attend the conference
                                         contribute to

           find        go to a
                                            Action                  defines              Goal
            conference conference

                                     consists of a series of


                                                                   select sessions
          Condition      influences           Task
                                                                    at conference
           i have a        search for Wizbang      sign up for a
        busy schedule      related conference       conference
Need



          Incomplete Story!
                         engage with the
                                                  Activity            is reason for
                                                                                            leads to


                                                                                            Motive

As conference attendee
                        Wizbang community

                                                                                            defines

I want to buy a ticketgo to a
                                                contribute to

                 find a

so that I can attend the conference
                                     Action                                defines            Goal
               conference conference

                                            consists of a series of


                                                                          select sessions
                 Condition     influences            Task
                                                                           at conference
                  i have a       search for Wizbang       sign up for a
               busy schedule     related conference        conference




   As conference attendee
   I want to buy a ticket only for parts
    of the conference
   so that I can accommodate my busy schedule
learn about Wizbang
                                                                       collaborate on Wizbang
                                                                       find Wizbang colleagues
           George                                                              Need
     Conference Attendee
                                                                              leads to


          engage with the                                                                  to become part of the
                                   Activity            is reason for          Motive
         Wizbang community                                                                  Wizbang community

                                                                              defines
                                 contribute to

      find a      go to a                                                                    attending a
                                    Action                  defines             Goal
    conference conference                                                                   conference

                             consists of a series of


                                                           select sessions
  Condition      influences           Task
                                                            at conference
   i have a        search for Wizbang      sign up for a
busy schedule      related conference       conference



     Partial Activity System for Conference Attendee
We don’t do
Big Design Up Front
    anymore...
Activity-Centered Design
                                                    Discovery
                                                                                                               Fe
                                                                                                                 ed
                                                                                                                   ba
                               Domain Language              Activities and Actions
                                                                                              Scenarios              ck
           Field Studies
                               Common Issues and            Concerns, Interests,
Feedback




                                  Breakdowns               Fears of Domain Actors                                     Usability Testing
                                                             Roles and Standard
              Vision
                                                                  Practices                   Personas
                           Mapping



                                      Executable           Program Code
                  User Story                                                          X?                           Outcome
                                     Specification



                                            Design & Development



                                                    User Interface         Paper
                                                                                           Wireframes     X?
                                                     Guidelines          Prototypes
Invitation
         sns@caimito.net
http://activitycentereddesign.com

More Related Content

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Deeper understanding of user stories through Activity Theory

  • 1. Deeper Understanding of User Stories Through Activity Theory Stephan Schwab
  • 5. But I’m not a designer!?
  • 6. German English Philips P2000M: 1981 GEM/3: 1986 Spanish Windows 2.11: 1988 NCR Decision Mate V: 1984
  • 9. How can we find out what people want to do through software?
  • 10. Activity Theory Cultural-Historical Activity Theory (CHAT) Yrjö Engeström Center for Activity Theory and Developmental Work Research at University of Helsinki
  • 11. !
  • 12. Invitation sns@caimito.net http://activitycentereddesign.com
  • 14. X
  • 15. Tool X
  • 17. X Performing an activity through a mediating tool develops the subject
  • 18. Performing an activity through a mediating tool develops the subject
  • 20. X
  • 21. X Community influences the activity and the development of the subject and shapes tool (use)
  • 22. Mediating Tool X Tools influence the shape and beliefs, etc. of the community
  • 23. X Subject and activity performed on the object influence community
  • 25. X Rules (made by the community) shape community
  • 26. X
  • 27. X
  • 29. Division of labor defines the activity that can be performed on the object X
  • 31. Division of labor shapes community (tribes, fractions, silos) X
  • 33. X
  • 34. What is Software ... ? X
  • 35. The Being of Software Software is an executable model for an activity. It provides affordances to perform actions that contribute to the activity. It is a mediating tool that guides, supports, and influences user actions and perceptions.
  • 36. Design is how it looks and works
  • 37. Design is how it looks and works
  • 38. Design is how it looks and works Good design comes from a deep understanding of the problem
  • 39. Design is how it looks and works
  • 40. Design is how it looks and works Let’s find out what people want to do through software ...
  • 41. y st em ity S Ac ti v Need
  • 42. y st em ity S Ac ti v Need leads to Motive
  • 43. y st em ity S Ac ti v Need leads to Activity Motive is reason for
  • 44. y st em ity S Ac ti v Need leads to Activity Motive is reason for defines Goal
  • 45. y st em ity S Ac ti v Need leads to Activity Motive is reason for defines Action Goal defines
  • 46. y st em ity S Ac ti v Need leads to Activity Motive is reason for contribute to defines Action Goal defines
  • 47. y st em ity S Ac ti v Need leads to Activity Motive is reason for contribute to defines Action Goal defines consists of a series of Task
  • 48. y st em ity S Ac ti v Need leads to Activity Motive is reason for contribute to defines Action Goal defines consists of a series of Task Condition influences
  • 49. Now that we know what people want we need to understand their world
  • 50. Ontology Being and Time • From Greek "ontos" = "being" • In computer science: Concepts within a domain Relationships between concepts Heidegger 1889 - 1976
  • 54. As ... I want ... So That ... George Conference Attendee
  • 55. User Story Who As conference attendee What I want to buy a ticket so that I can attend the conference Expectation / Benefit Motive / Goal
  • 57. Acceptance Criteria Given a "3" day conference When "George" picks days "1, 2" Then the ticket type is "Two Day Special"
  • 58. Is This Story Complete? As conference attendee I want to buy a ticket so that I can attend the conference
  • 59. learn about Wizb Incomplete Story! collaborate on Wiz find Wizbang colle Need leads to As conference attendee Activity engage with the is reason for Motive Wizbang community I want to buy a ticket defines so that I cana attend the conference contribute to find go to a Action defines Goal conference conference consists of a series of select sessions Condition influences Task at conference i have a search for Wizbang sign up for a busy schedule related conference conference
  • 60. Need Incomplete Story! engage with the Activity is reason for leads to Motive As conference attendee Wizbang community defines I want to buy a ticketgo to a contribute to find a so that I can attend the conference Action defines Goal conference conference consists of a series of select sessions Condition influences Task at conference i have a search for Wizbang sign up for a busy schedule related conference conference As conference attendee I want to buy a ticket only for parts of the conference so that I can accommodate my busy schedule
  • 61. learn about Wizbang collaborate on Wizbang find Wizbang colleagues George Need Conference Attendee leads to engage with the to become part of the Activity is reason for Motive Wizbang community Wizbang community defines contribute to find a go to a attending a Action defines Goal conference conference conference consists of a series of select sessions Condition influences Task at conference i have a search for Wizbang sign up for a busy schedule related conference conference Partial Activity System for Conference Attendee
  • 62. We don’t do Big Design Up Front anymore...
  • 63. Activity-Centered Design Discovery Fe ed ba Domain Language Activities and Actions Scenarios ck Field Studies Common Issues and Concerns, Interests, Feedback Breakdowns Fears of Domain Actors Usability Testing Roles and Standard Vision Practices Personas Mapping Executable Program Code User Story X? Outcome Specification Design & Development User Interface Paper Wireframes X? Guidelines Prototypes
  • 64. Invitation sns@caimito.net http://activitycentereddesign.com

Editor's Notes

  1. \n
  2. \n
  3. People == Paying Customers or Users within an organization\n
  4. Design instead of just building it\nDesign always starts with an idea and rough sketches to facilitate conversations\nThis is called IDEATION == Brainstorming to get people’s mental models out of their heads and onto paper\n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. Now without the political restraints:\nUpdated Activity Theory and created the triangle of expanding triangles\nFocuses on work\n
  11. \n
  12. \n
  13. Basic subject - object relationship\n
  14. \n
  15. Editor / IDE / Issue Tracker / CRM-Tool / Time Reporting\n
  16. Tool mediates activity: Writing code is different with a pure Editor vs. IDE with code generation\n
  17. Performing an action on the object influences the subject\nExample: Using Twitter changes people and their social relationships\n
  18. \n
  19. Community influences the subject\nExample: All my friends are on Twitter\nExample: My fellow team members prefer VIM over an IDE\n
  20. Community influences tool choice and tool usage\n\n
  21. Community influences what is being done to and with an object to get a desired outcome\n
  22. Tools influence the community\nExample: Twitter redefines social relationships\nExample: Use of Maven as a build tool influences how all developers in a company develop software\n
  23. Manipulation of object influences community through feedback\n
  24. Community makes and influences rules\n
  25. Rules influence community (feedback and “improvement”)\nRules tend to become stricter and stricter once established\n\nQuestion: how many times have you seen rules be taken back?\n
  26. Introducing Division of Labor\n
  27. Community determines division of labor\nExample: Management, unions, government decide\n\n
  28. Community determines division of labor\nExample: Management, unions, government decide\n\n
  29. Community determines division of labor\nExample: Management, unions, government decide\n\n
  30. Community determines division of labor\nExample: Management, unions, government decide\n\n
  31. Division of labor influences what can be done/should be done to/with an object\nExample: Due to the division of labor (and the conveyor belt) only certain things can be done to an object\n
  32. The type of object being manipulated determines how labor is divided\n
  33. Division of labor re-shapes community\nExample: Work in a factory with a conveyor belt creates new roles and distinctions amongst the employee community\n
  34. So??? What happened to the OUTCOME?\n
  35. What started as a simple relationship (subject-object-outcome) has become a web of relationships where everything influences everything else.\n\nIt is EASY to LOOSE SIGHT of the OUTCOME and in consequence work on the WRONG GOALS\n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. It starts with a need\n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n