55
User Centered Interaction Design in Agile Environment Agile India Bangalore 2005

User Centered Interaction Design In Agile Environment

Embed Size (px)

Citation preview

Page 1: User Centered Interaction Design In Agile Environment

User Centered Interaction Designin Agile Environment

Agile IndiaBangalore 2005

Page 2: User Centered Interaction Design In Agile Environment

www.henryjacob.com

Page 3: User Centered Interaction Design In Agile Environment

What customer want?

Page 4: User Centered Interaction Design In Agile Environment

$

Page 5: User Centered Interaction Design In Agile Environment

Dollar Printing Machine

orGive them tools which helps them to make

money(legally)

Page 6: User Centered Interaction Design In Agile Environment
Page 7: User Centered Interaction Design In Agile Environment
Page 8: User Centered Interaction Design In Agile Environment

A good system is something which eliminates existing

tasks(wherever its possible), or speedup the tasks with

efficiency, save money and time.

Page 9: User Centered Interaction Design In Agile Environment

Business

Design

Engineering

Page 10: User Centered Interaction Design In Agile Environment

The hardest single part of building a software system

is deciding precisely what to build?-- Fred Brooks

Page 11: User Centered Interaction Design In Agile Environment

“Plan for artifacts, whose form, content, behavior is useful, usable, desirable, as well as economically viable, and technically feasible” – Alan Cooper

Page 12: User Centered Interaction Design In Agile Environment

Business

Design

Engineering

Page 13: User Centered Interaction Design In Agile Environment

XP is an Engineering Process

Page 14: User Centered Interaction Design In Agile Environment

Planning GameStories

Story Card

Iteration Plan

Release Plan

Planning Game

Decide on scope and prioritiesEstimate cost and schedule

Benchmark for feedback

Page 15: User Centered Interaction Design In Agile Environment

Who does the design?

Page 16: User Centered Interaction Design In Agile Environment

Customer Users Programmer Graphics Designer

Page 17: User Centered Interaction Design In Agile Environment

software development is not just about coding

Page 18: User Centered Interaction Design In Agile Environment

Can you imagine Windows without mouse?

Page 19: User Centered Interaction Design In Agile Environment

Customer Users Programmer Graphics Designer

Page 20: User Centered Interaction Design In Agile Environment

Application ArchitectInteraction Designer

Solution Architect

Page 21: User Centered Interaction Design In Agile Environment

Customer

Architect

SME

Users

Page 22: User Centered Interaction Design In Agile Environment

DesignGame

Design Game

Design Team

Stories

Page 23: User Centered Interaction Design In Agile Environment

Planning Game

Story Card

Iteration Plan

Release Plan

Planning Game

Design Team

Page 24: User Centered Interaction Design In Agile Environment

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.

Page 25: User Centered Interaction Design In Agile Environment

Design involves a sizable up-front activities

Page 26: User Centered Interaction Design In Agile Environment

Dom

ain

DesignC

usto

me r

Per

sona

s

Go a

l

Task

s

Con

tex t

Obj

ects

Page 27: User Centered Interaction Design In Agile Environment

Dom

ain

DesignC

usto

me r

Per

sona

s

Go a

l

Task

s

Con

tex t

Obj

ects

Page 28: User Centered Interaction Design In Agile Environment

StocksSD.com

Buy

Sell

StocksDirect.com

MyStocks

Domain: Stock Trading, Stock ExchangeEntities/Objects: Stocks, UserTasks: login, Buy, List, Sell

Page 29: User Centered Interaction Design In Agile Environment
Page 30: User Centered Interaction Design In Agile Environment

Shekar Alex

Page 31: User Centered Interaction Design In Agile Environment

ShekarStocksDirect.com Agent

Page 32: User Centered Interaction Design In Agile Environment

Alex LOGIN USRNAME:PWD SELL STOCK_SYMBOL

Page 33: User Centered Interaction Design In Agile Environment

Dom

ain

Cus

tom

e r

Per

sona

s

Go a

l

Task

s

Con

tex t

Obj

ects

Design

Page 34: User Centered Interaction Design In Agile Environment

Shekar Alex

Customer Goal: More TransactionPotential Users: Working Professional – Especially IT and SalesPersonas: Shekar, Alex Context: Shekar - Work Environment & Work, Alex - Always on Move

Page 35: User Centered Interaction Design In Agile Environment

“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

Page 36: User Centered Interaction Design In Agile Environment

A good system is something which eliminates existing

tasks(wherever its possible), or speedup the tasks with

efficiency, save money and time.

Page 37: User Centered Interaction Design In Agile Environment

Business

Design

Engineering

Page 38: User Centered Interaction Design In Agile Environment

Application ArchitectInteraction Designer

Solution Architect

Page 39: User Centered Interaction Design In Agile Environment

Dom

ain

Cus

tom

e r

Per

sona

s

Go a

l

Task

s

Con

tex t

Obj

ects

Design

Page 40: User Centered Interaction Design In Agile Environment

Planning Game

Story Card

Iteration Plan

Release Plan

Planning Game

Design Team

Page 41: User Centered Interaction Design In Agile Environment

“If the software were magic, what would it do?”

Page 42: User Centered Interaction Design In Agile Environment

Domain

Page 43: User Centered Interaction Design In Agile Environment

Functioning of particular [business] environment

Understanding the terminology

Creating language for all stories, conversations, customer tests & code

Page 44: User Centered Interaction Design In Agile Environment

Freeform Domain Discussion

Page 45: User Centered Interaction Design In Agile Environment

Customer

Page 46: User Centered Interaction Design In Agile Environment

Why some one has to buy our product?

decision process for purchasing a product

Page 47: User Centered Interaction Design In Agile Environment

Personas

Page 48: User Centered Interaction Design In Agile Environment

User Models

Personas represent behavior patterns

Page 49: User Centered Interaction Design In Agile Environment

Goals

Page 50: User Centered Interaction Design In Agile Environment

A goal is an end condition, whereas a task is an

intermediate step that helps to reach a goal.

Page 51: User Centered Interaction Design In Agile Environment

Context

Page 52: User Centered Interaction Design In Agile Environment

Design is Technology Dependent

Page 53: User Centered Interaction Design In Agile Environment

where, when, and how frequently would the users interact with this

task?

Page 54: User Centered Interaction Design In Agile Environment

Tasks

Page 55: User Centered Interaction Design In Agile Environment

A goal is an end condition, whereas a task is an

intermediate step that helps to reach a goal.