Post on 17-Jan-2017
transcript
User Centered Interaction Designin Agile Environment
Agile IndiaBangalore 2005
www.henryjacob.com
What customer want?
$
Dollar Printing Machine
orGive them tools which helps them to make
money(legally)
A good system is something which eliminates existing
tasks(wherever its possible), or speedup the tasks with
efficiency, save money and time.
Business
Design
Engineering
The hardest single part of building a software system
is deciding precisely what to build?-- Fred Brooks
“Plan for artifacts, whose form, content, behavior is useful, usable, desirable, as well as economically viable, and technically feasible” – Alan Cooper
Business
Design
Engineering
XP is an Engineering Process
Planning GameStories
Story Card
Iteration Plan
Release Plan
Planning Game
Decide on scope and prioritiesEstimate cost and schedule
Benchmark for feedback
Who does the design?
Customer Users Programmer Graphics Designer
software development is not just about coding
Can you imagine Windows without mouse?
Customer Users Programmer Graphics Designer
Application ArchitectInteraction Designer
Solution Architect
Customer
Architect
SME
Users
DesignGame
Design Game
Design Team
Stories
Planning Game
Story Card
Iteration Plan
Release Plan
Planning Game
Design Team
The Design Team typically creates a sizeable queue within
just a few iterations by continuing to work with the Customer to develop new
stories while current ones are being implemented.
Design involves a sizable up-front activities
Dom
ain
DesignC
usto
me r
Per
sona
s
Go a
l
Task
s
Con
tex t
Obj
ects
Dom
ain
DesignC
usto
me r
Per
sona
s
Go a
l
Task
s
Con
tex t
Obj
ects
StocksSD.com
Buy
Sell
StocksDirect.com
MyStocks
Domain: Stock Trading, Stock ExchangeEntities/Objects: Stocks, UserTasks: login, Buy, List, Sell
Shekar Alex
ShekarStocksDirect.com Agent
Alex LOGIN USRNAME:PWD SELL STOCK_SYMBOL
Dom
ain
Cus
tom
e r
Per
sona
s
Go a
l
Task
s
Con
tex t
Obj
ects
Design
Shekar Alex
Customer Goal: More TransactionPotential Users: Working Professional – Especially IT and SalesPersonas: Shekar, Alex Context: Shekar - Work Environment & Work, Alex - Always on Move
“No matter how skillful and creative the designer ,If he does not have a clear
and detailed knowledge of the users he is designing for , what the
constraints of the problem are, and what business or organizational
goals the design is hoping to achieve , he will have little chance of success.”
- Alan Cooper
A good system is something which eliminates existing
tasks(wherever its possible), or speedup the tasks with
efficiency, save money and time.
Business
Design
Engineering
Application ArchitectInteraction Designer
Solution Architect
Dom
ain
Cus
tom
e r
Per
sona
s
Go a
l
Task
s
Con
tex t
Obj
ects
Design
Planning Game
Story Card
Iteration Plan
Release Plan
Planning Game
Design Team
“If the software were magic, what would it do?”
Domain
Functioning of particular [business] environment
Understanding the terminology
Creating language for all stories, conversations, customer tests & code
Freeform Domain Discussion
Customer
Why some one has to buy our product?
decision process for purchasing a product
Personas
User Models
Personas represent behavior patterns
Goals
A goal is an end condition, whereas a task is an
intermediate step that helps to reach a goal.
Context
Design is Technology Dependent
where, when, and how frequently would the users interact with this
task?
Tasks
A goal is an end condition, whereas a task is an
intermediate step that helps to reach a goal.