art of designing - how to create user stories

61
henryjacob.com Agile India 2005, Goa

Upload: henry-jacob

Post on 17-Jan-2017

2.825 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Art Of Designing - How To Create User Stories

henryjacob.com

Agile India 2005, Goa

Page 2: Art Of Designing - How To Create User Stories

henryjacob.com

What is Software?

Page 3: Art Of Designing - How To Create User Stories

henryjacob.com

What is Good Software?

Page 4: Art Of Designing - How To Create User Stories

henryjacob.com

Page 5: Art Of Designing - How To Create User Stories

henryjacob.com

Page 6: Art Of Designing - How To Create User Stories

henryjacob.com

Page 7: Art Of Designing - How To Create User Stories

henryjacob.com

A good system should eliminate existing tasks (wherever it's possible, speedup the tasks with efficiency, save money, save time and make people fall in love.

Page 8: Art Of Designing - How To Create User Stories

henryjacob.com

Business

Design

Engineering

Page 9: Art Of Designing - How To Create User Stories

henryjacob.com

EngineeringDesign

+Engineering

Design+

Engineering+

Business

Page 10: Art Of Designing - How To Create User Stories

henryjacob.com

Planning Game

Requirements /Stories

Story Card

Iteration Plan

Release Plan

Planning Game

Decide on scope and prioritiesEstimate cost and schedule

Benchmark for feedback

Page 11: Art Of Designing - How To Create User Stories

henryjacob.com

?

Page 12: Art Of Designing - How To Create User Stories

henryjacob.com

Software Requirement SpecificationUse Cases

Page 13: Art Of Designing - How To Create User Stories

henryjacob.com

Trying to capture the requirements for the entire system/module

Difficult to read, write and maintain

Page 14: Art Of Designing - How To Create User Stories

henryjacob.com

Focus on a single Requirement

Best way to describe the requirements from the user

point of view

Page 15: Art Of Designing - How To Create User Stories

henryjacob.com

User can buy stocks online

User can sell stocks

User should register to buy or sell stocks

Page 16: Art Of Designing - How To Create User Stories

henryjacob.com

Story/Requirement

Details/Notes Test

John Jeffrie’s 3CsCard + Conversation + Confirmation

Page 17: Art Of Designing - How To Create User Stories

henryjacob.com

INVEST – Independent, Negotiable, Valuable, Estimatable, Small, Testable

- Mike Cohn

Page 18: Art Of Designing - How To Create User Stories

henryjacob.com

User should register to buy or sell stocks

Register Form will have username, password, email,

etc

Username should be unique, otherwise system should

ask the user to enter another username

Page 19: Art Of Designing - How To Create User Stories

henryjacob.com

User can buy stocks online

Search stock symbols

View stock history

List top 10 stock symbols

Page 20: Art Of Designing - How To Create User Stories

henryjacob.com

The hardest single part of building a software system is deciding precisely what to

build?-- Fred Brooks

Page 21: Art Of Designing - How To Create User Stories

henryjacob.com

StocksDirect.com

StocksSD.com

Buy

Sell

MyStocks

Page 22: Art Of Designing - How To Create User Stories

henryjacob.com

Page 23: Art Of Designing - How To Create User Stories

henryjacob.com

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

Page 24: Art Of Designing - How To Create User Stories

henryjacob.com

Functionality alone won’t guarantee software success.

Page 25: Art Of Designing - How To Create User Stories

henryjacob.com

You can’t afford to make mistakes unless you are Microsoft.

Page 26: Art Of Designing - How To Create User Stories

henryjacob.com

Shekar Gilbert

Page 27: Art Of Designing - How To Create User Stories

henryjacob.com

ShekarStocksDirect.com Agent

Page 28: Art Of Designing - How To Create User Stories

henryjacob.com

Gilbert LOGIN USRNAME:PWD SELL STOCK_SYMBOL

Page 29: Art Of Designing - How To Create User Stories

henryjacob.com

Innovation

Interaction

Information

Intelligence

Page 30: Art Of Designing - How To Create User Stories

henryjacob.com

StocksDirect.com AgentLOGIN USRNAME:PWD SELL STOCK_SYMBOL

Page 31: Art Of Designing - How To Create User Stories

henryjacob.com

Page 32: Art Of Designing - How To Create User Stories

henryjacob.com

EGO.com

Market SummaryStock SearchNewsTop 5 VolumesTop 5 GainersTop 5 LosersPortfolio Mgmt.

Login

Portfolio List

Add Delete

Add Update Delete

ViewView Type

View

Page 33: Art Of Designing - How To Create User Stories

henryjacob.com

EGO.com

Market SummaryStock SearchNewsTop 5 VolumesTop 5 GainersTop 5 LosersPortfolio Mgmt.

View Portfolio Add portfolioUpdate/Delete

Login

Portfolio List Report Type

Snapshot

Gain/Loss

IntradayAdd Portfolio

Message/Add Scripts

Update PortfolioDelete PortfolioModify/Delete ScriptAdd Script

Message/Scripts and Add Scripts

Script Details

Update

Scripts ListAdd Scripts

Delete

Delete Port

Update Port

Page 34: Art Of Designing - How To Create User Stories

henryjacob.com

Gilbert LOGIN USRNAME:PWD SELL STOCK_SYMBOL

Page 35: Art Of Designing - How To Create User Stories

henryjacob.com

Selecting and organizing the interface elements

Controls – Textbox, List, Drop Down, TabPositioningSizeLabelColorTab OrderGraphics Design

Page 36: Art Of Designing - How To Create User Stories

henryjacob.com

Auto-completing

Window Positions

Remember Login

Recently Used Records

Alerts

Page 37: Art Of Designing - How To Create User Stories

henryjacob.com

Innovation

Interaction

Information

Intelligence

Page 38: Art Of Designing - How To Create User Stories

henryjacob.com

#1 software development is not just about coding

Page 39: Art Of Designing - How To Create User Stories

henryjacob.com

Can you imagine Windows without mouse?

Page 40: Art Of Designing - How To Create User Stories

henryjacob.com

Our entire facility is digital. No paper, no film, no medical records. Nothing. And it’s all integrated—from the lab to X-ray to records to physician order entry. Patients don’t have to wait for anything. The information from the physician’s office is in registration and vice versa. Physicians can walk around with a computer that’s pre-programmed. They can review a chart from 100 miles away.” —David Veillette, CEO, Indiana Heart Hospital (HealthLeaders/12.2002)

Page 41: Art Of Designing - How To Create User Stories

henryjacob.com

Software Development to Solution Delivery

Page 42: Art Of Designing - How To Create User Stories

henryjacob.com

#2 If you want to build a ship, better understand the sea first.

Page 43: Art Of Designing - How To Create User Stories

henryjacob.com

Page 44: Art Of Designing - How To Create User Stories

henryjacob.com

DomainProblem

Page 45: Art Of Designing - How To Create User Stories

henryjacob.com

#3 There is no place called ‘unknown’

Page 46: Art Of Designing - How To Create User Stories

henryjacob.com

Page 47: Art Of Designing - How To Create User Stories

henryjacob.com

Business GoalROIGlimpse of what we are going to build

Page 48: Art Of Designing - How To Create User Stories

henryjacob.com

#4 Different Users need Different Tools

Page 49: Art Of Designing - How To Create User Stories

henryjacob.com

Page 50: Art Of Designing - How To Create User Stories

henryjacob.com

Page 51: Art Of Designing - How To Create User Stories

henryjacob.com

Page 52: Art Of Designing - How To Create User Stories

henryjacob.com

Identify the users and their goals

Create tasks to make them achieve their goals

Page 53: Art Of Designing - How To Create User Stories

henryjacob.com

#5 It should work in the user context

Page 54: Art Of Designing - How To Create User Stories

henryjacob.com

Gilbert LOGIN USRNAME:PWD SELL STOCK_SYMBOL

Page 55: Art Of Designing - How To Create User Stories

henryjacob.com

Page 56: Art Of Designing - How To Create User Stories

henryjacob.com

Page 57: Art Of Designing - How To Create User Stories

henryjacob.com

Story/Requirement

Details/Notes Test

John Jeffrie’s 3CsCard + Conversation + Confirmation

Page 58: Art Of Designing - How To Create User Stories

henryjacob.com

Innovation

Interaction

Information

Intelligence

Page 59: Art Of Designing - How To Create User Stories

henryjacob.com

Dom

ain

DesignC

usto

me r

Us e

rs

Go a

l

Task

s

Con

tex t

Ent

ities

Page 60: Art Of Designing - How To Create User Stories

henryjacob.com

“Much of [design] is still down to natural ability.'There's a dirty secret: that much of it is a God-given talent. As an instructor of design I come across students that don't need help and others who can't be helped. It's an accident that kicks in at conception." - Michael Beirut

Page 61: Art Of Designing - How To Create User Stories

henryjacob.com

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