lectures.alex.balgavy.eu

Lecture notes from university.
git clone git://git.alex.balgavy.eu/lectures.alex.balgavy.eu.git
Log | Files | Refs | Submodules

personas,-scenarios,-and-use-cases.html (7114B)


      1 <html>
      2 <head>
      3     <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js"></script>
      4     <script type="text/javascript" async src="https://cdn.jsdelivr.net/gh/mathjax/MathJax@2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
      5     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/default.min.css">
      6     <link rel="Stylesheet" type="text/css" href="style.css" />
      7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      8     <script>
      9       document.addEventListener('DOMContentLoaded', function() {
     10         document.querySelectorAll('pre.code').forEach(function(item) {
     11           hljs.highlightBlock(item)
     12         })
     13       });
     14     </script>
     15     <title>personas,-scenarios,-and-use-cases</title>
     16 </head>
     17 <body>
     18 <style type="text/css">
     19 nav a {
     20     text-align: left;
     21 }
     22 nav #name {
     23     text-align: right;
     24     float: right;
     25     font-style: italic;
     26 }
     27 </style>
     28     <nav>
     29     <a href="index.html">Index</a>
     30     <span id="name">Alex Balgavy</span>
     31     </nav>
     32     <hr>
     33     <div class="content">
     34     
     35 <div id="Personas, Scenarios, and use cases"><h2 id="Personas, Scenarios, and use cases" class="header"><a href="#Personas, Scenarios, and use cases">Personas, Scenarios, and use cases</a></h2></div>
     36 <div id="Personas, Scenarios, and use cases-Goal directed design"><h3 id="Goal directed design" class="header"><a href="#Personas, Scenarios, and use cases-Goal directed design">Goal directed design</a></h3></div>
     37 <p>
     38 Design activity that links requirements to implementation (what do you need, why? what are you solving?)
     39 </p>
     40 
     41 <p>
     42 Generally, you have marketers, decision makers, and developers making decisions, and the result is shit.
     43 What's missing is the user's perspective: goals, actions, motivations, responses, and the context (how it fits into the user's wider activities)
     44 </p>
     45 
     46 <p>
     47 Design interactions - mental models
     48 The user's mental model is not the implementation model, the user has to adapt to understand the implementation.
     49 It's better if design model is good fit for user model (unless it hides important features)
     50 </p>
     51 
     52 <p>
     53 Steps in design process:
     54 </p>
     55 <ul>
     56 <li>
     57 Research users: observation, interview, etc
     58 
     59 <li>
     60 Discover non-user goals (business, technical, whatever else)
     61 
     62 <li>
     63 Develop personas
     64 
     65 <li>
     66 Use personas in scenarios to establish design requirements
     67 
     68 <li>
     69 Find the functional requirements - use cases
     70 
     71 </ul>
     72 
     73 <p>
     74 Users react to a product on 3 levels:
     75 </p>
     76 <ul>
     77 <li>
     78 Visceral - the user's <em>immediate</em> reaction before even using the product, should trigger emotional responses that are appropriate
     79 
     80 <li>
     81 Behavioural - we need design that fits where the user currently is with knowledge, assumptions, and mental models
     82 
     83 <li>
     84 Reflective - integrating product and its values into wider life, and if done well, you get brand loyalty
     85 
     86 </ul>
     87 
     88 <p>
     89 User goals:
     90 </p>
     91 <ul>
     92 <li>
     93 Experience: how the user wants to feel (visceral)
     94 
     95 <li>
     96 End goals: what the user wants to do
     97 
     98 <li>
     99 Life goals: who the user wants to be
    100 
    101 </ul>
    102 
    103 <p>
    104 Non-user goals:
    105 </p>
    106 <ul>
    107 <li>
    108 Customer goals (the customer is <em>not</em> the user, like corporate IT buyers)
    109 
    110 <li>
    111 Business/organisational goals (increasing profit, market share, reducing costs, increase QOS)
    112 
    113 <li>
    114 Technical goals (maintaining security, cross-platformness, backwards compatibility)
    115 
    116 </ul>
    117 
    118 <p>
    119 User stories &amp; goals:
    120 </p>
    121 <ul>
    122 <li>
    123 As a &lt;type of user&gt; I want &lt;some goal&gt; so that &lt;some reason&gt;
    124 
    125 <li>
    126 As a &lt;persona&gt; I want &lt;action&gt; so that &lt;expected outcome&gt;
    127 
    128 <li>
    129 When &lt;situation&gt; I want to &lt;motivation&gt; so I can &lt;expected outcome&gt;
    130 
    131 </ul>
    132 
    133 <div id="Personas, Scenarios, and use cases-Personas - archetypal users"><h3 id="Personas - archetypal users" class="header"><a href="#Personas, Scenarios, and use cases-Personas - archetypal users">Personas - archetypal users</a></h3></div>
    134 <p>
    135 Modelling users: identify major goals and behaviours, then build models of idealised users ("personas")
    136 </p>
    137 
    138 <p>
    139 There isn't an 'average user', you use personas that capture important characteristics of users.
    140 </p>
    141 
    142 <p>
    143 Persona:
    144 </p>
    145 <ul>
    146 <li>
    147 Demographic details: name, occupation, age
    148 
    149 <li>
    150 Personal details: short biographical summary
    151 
    152 <li>
    153 Attitudinal details: mental model, pain points, feelings about stuff that has to be done
    154 
    155 <li>
    156 Goals and motivations: for using the product (maybe for life in generalâ„¢)
    157 
    158 <li>
    159 Behavioural details: how they act when using the product
    160 
    161 <li>
    162 generally about half a page in length
    163 
    164 </ul>
    165 
    166 <p>
    167 Why?
    168 </p>
    169 <ul>
    170 <li>
    171 Coordination, getting a shared vision of the users and market
    172 
    173 <li>
    174 Communication between devs, designers, marketers, other stakeholders
    175 
    176 <li>
    177 Determining functionality and behaviour o product
    178 
    179 <li>
    180 Help design decisions without testing on users
    181 
    182 <li>
    183 they work. you don't focus on edge cases but on normal use, avoids the self-referential user (developers thinking users are like them), and avoids the elastic user (cuz users won't bend to your will, they don't give a shit)
    184 
    185 </ul>
    186 
    187 <div id="Personas, Scenarios, and use cases-Scenarios"><h3 id="Scenarios" class="header"><a href="#Personas, Scenarios, and use cases-Scenarios">Scenarios</a></h3></div>
    188 <p>
    189 Informal narrative descriptions:
    190 </p>
    191 <ul>
    192 <li>
    193 describe human activities in short stories
    194 
    195 <li>
    196 You can explore needs, requirements, contexts
    197 
    198 <li>
    199 Don't explicitly mention tech
    200 
    201 <li>
    202 Are written in the users' language (well, english in our case)
    203 
    204 <li>
    205 Have varying levels of detail
    206 
    207 <li>
    208 You focus on the user's perspective
    209 
    210 </ul>
    211 
    212 <div id="Personas, Scenarios, and use cases-Design Requirements &amp; principles"><h3 id="Design Requirements &amp; principles" class="header"><a href="#Personas, Scenarios, and use cases-Design Requirements &amp; principles">Design Requirements &amp; principles</a></h3></div>
    213 <ol>
    214 <li>
    215 Establish needs &amp; goals
    216 
    217 <ul>
    218 <li>
    219 what info do users need?
    220 
    221 <li>
    222 what capabilities?
    223 
    224 <li>
    225 what goals must be achieved (business, technical)?
    226 
    227 </ul>
    228 <li>
    229 Brainstorm
    230 
    231 <ul>
    232 <li>
    233 time-limited, like half an hour
    234 
    235 <li>
    236 write them <em>all</em> down
    237 
    238 <li>
    239 no criticism allowed
    240 
    241 <li>
    242 ideas are culled and refined later
    243 
    244 </ul>
    245 </ol>
    246 
    247 <p>
    248 Don't make the user feel stupid.
    249 Define what the product will do before designing how.
    250 </p>
    251 
    252 <div id="Personas, Scenarios, and use cases-Use Case"><h3 id="Use Case" class="header"><a href="#Personas, Scenarios, and use cases-Use Case">Use Case</a></h3></div>
    253 <p>
    254 Focus on user-system interaction instead of user's task itself.
    255 Describe processes as text or use case diagram
    256 </p>
    257 
    258 <p>
    259 structure:
    260 </p>
    261 <ul>
    262 <li>
    263 users are actors - user types or categories
    264 
    265 <li>
    266 use case consists of:
    267 
    268 <ul>
    269 <li>
    270 header:
    271 
    272 <ul>
    273 <li>
    274 name of use case
    275 
    276 <li>
    277 goal of use case
    278 
    279 <li>
    280 scope and level use case is covering
    281 
    282 <li>
    283 preconditions
    284 
    285 <li>
    286 success/failure conditions
    287 
    288 <li>
    289 trigger that starts use case
    290 
    291 <li>
    292 notes on performance, frequency, etc.
    293 
    294 </ul>
    295 <li>
    296 steps (each assumed to be successful):
    297 
    298 <ul>
    299 <li>
    300 description narrative
    301 
    302 <li>
    303 variations
    304 
    305 <li>
    306 notes
    307 
    308 </ul>
    309 <li>
    310 exceptions
    311 
    312 <ul>
    313 <li>
    314 notation is per step
    315 
    316 </ul>
    317 </ul>
    318 </ul>
    319 
    320     </div>
    321 </body>
    322 </html>