103
© ThoughtWorks, 2007 Getting Agile or How I learned to stop worrying and love the index cards CIPS Business Analysis SIG Event JOHN JOHNSTON ThoughtWorks

getting agile Final

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: getting agile Final

© ThoughtWorks, 2007

Getting Agileor How I learned to stop worrying and love the index cards

CIPS Business Analysis SIG Event

JOHN JOHNSTON

ThoughtWorks

Page 2: getting agile Final

40

Page 3: getting agile Final

4

Page 4: getting agile Final

1

Page 5: getting agile Final

100

Page 6: getting agile Final

I have not always been as I appear to you now

Page 7: getting agile Final
Page 8: getting agile Final

waterfall and structured methodsWeb developer

COBOL

12 years in IT5 years in college

Page 9: getting agile Final

August 2005

Page 10: getting agile Final

August 2005

First exposure to agile

Page 11: getting agile Final

What’s changed?

Page 12: getting agile Final

I thought my job was to

write specifications

Page 13: getting agile Final

Now it’s the delivery of working software into

production

Page 14: getting agile Final

for real end users

Page 15: getting agile Final

Eh?

Page 16: getting agile Final

a change of emphasis

Page 17: getting agile Final

delivering business value

Page 18: getting agile Final

agile makes this easier

Page 19: getting agile Final

business analysis

Page 20: getting agile Final
Page 21: getting agile Final

Business Analysis

Page 22: getting agile Final

Business Analysis

Page 23: getting agile Final

delivering business value

Page 24: getting agile Final

not fetishising requirements on paper

Page 25: getting agile Final

solving business problems

Page 26: getting agile Final

may involve software

Page 27: getting agile Final

just a means to an end

Page 28: getting agile Final

do what you need to do to deliver

Page 29: getting agile Final

implementation over documentation

Page 30: getting agile Final

agile focuses on outcomes not artefacts

Page 31: getting agile Final

1 of 4 agile makes it easier to focus

on business value

Page 32: getting agile Final

getting started

Page 33: getting agile Final

i saw a lot of these

Page 34: getting agile Final

and people doing this

Page 35: getting agile Final

Where the wild things are

working with stories

Page 36: getting agile Final

BAs write stories

Page 37: getting agile Final

developers write code

Page 38: getting agile Final

Therefore stories are requirements, right?

Page 39: getting agile Final

WRONG!

Page 40: getting agile Final

(a bit) WRONG

Page 41: getting agile Final

(a bit) WRONG (sometimes)

Page 42: getting agile Final

(a bit) WRONG (sometimes)

Page 43: getting agile Final

i am a consultant

Page 44: getting agile Final
Page 45: getting agile Final

a unit of planning not documentation

Page 46: getting agile Final

agile mindset

Page 47: getting agile Final

implementation over documentation

Page 48: getting agile Final

road-map over end-state

Page 49: getting agile Final

Ron Jeffries - 3 Cs

http://www.xprogramming.com/xpmag/expCardConversationConfirmation.htm

Page 50: getting agile Final
Page 51: getting agile Final

card conversation confirmation

Page 52: getting agile Final

stories have a lifecycle

Page 53: getting agile Final

become documentation

at the end

Page 54: getting agile Final

stories are a roadmap towards implementation

Page 55: getting agile Final

MartinFowler.com:RollerSkateImplementation

Page 56: getting agile Final

2 of 4

stories as a unit of planning helped me understand the agile

mindset

Page 57: getting agile Final

good practice

Page 58: getting agile Final

INVEST

Page 59: getting agile Final

I N V E S TIndependent

Page 60: getting agile Final

I N V E S TNegotiable

Page 61: getting agile Final

I N V E S TValuable

Page 62: getting agile Final

I N V E S TEstimate-able

Page 63: getting agile Final

I N V E S TSmall

Page 64: getting agile Final

I N V E S TTestable

Page 65: getting agile Final

effective stories define user, goal and business benefit

Page 66: getting agile Final

As a [user]

I want [to do something]

So that [I achieve a valuable goal]

Page 67: getting agile Final

tell me what, not how

Page 68: getting agile Final

keep stories business focussed and

implementation neutral

Page 69: getting agile Final

find out why that story matters

Page 70: getting agile Final

challenges

Page 71: getting agile Final

“All stories should deliver business value”

Page 72: getting agile Final

releases deliver business value

Page 73: getting agile Final

“we must do the login story first”

Page 74: getting agile Final

new dimensions

Page 75: getting agile Final

user centred design

Page 76: getting agile Final

customer proxy & user champion

Page 77: getting agile Final

contextual inquiry

Page 78: getting agile Final

“you can observe a lot,

just by watching”Yogi Berra

Page 79: getting agile Final

Joe – Contract Engineer

Day to day: Supervises the construction of the new plant. Works 8 days, followed by 4 days off in a remote location.

TIM Usage: Grudgingly submits time reports on a weekly basis

Priorities: Finishing the plant construction on time and safely. Focused on his fellow engineers.

Needs: A simple data entry system. The computer Joe uses is shared by all site engineers. He hasn’t spent a lot of time working with computers, and doesn’t want to ‘waste his time’ learning.

Joe is a contract engineer assisting in the construction of a new plant.

He’s worked with the company for 30 years. Joe was semi-retired but had some necessary expertise; he was convinced to come back and oversee this project.

“I just want to finish this job so I can get back to building my retirement cottage.”

Page 80: getting agile Final

low fidelityprototyping

http://www.alistapart.com/articles/paperprototyping

Page 81: getting agile Final

usability testing

Page 82: getting agile Final

usability testing

“on 10 cents a day”

Steve Krughttp://sensible.com

Don’t Make Me Think

Page 83: getting agile Final

visual models

Page 84: getting agile Final

“We’re agreed then?”

Page 85: getting agile Final

“Ah!”

Page 86: getting agile Final

“We are agreed then”

Page 87: getting agile Final

common understanding

Page 88: getting agile Final

3 of 4

Now I consider how I can visually share what I’ve learned so I can get feedback

Page 89: getting agile Final

and finally

Page 90: getting agile Final

one french egg

Page 91: getting agile Final
Page 92: getting agile Final

just un oeuf

Page 93: getting agile Final

just enough

Page 94: getting agile Final

doing just enough

Page 95: getting agile Final

breadth then depth

Page 96: getting agile Final

work at the lower levels challenge assumptions made higher up

Page 97: getting agile Final

how much is just enough?

Page 98: getting agile Final

what do we need to know next that we don’t know at the

moment?

Page 99: getting agile Final

4 important points to remember

1.Agile makes it easier to focus on business value

2.Understanding stories as a unit of planning helped me understand the agile mindset

3.Now I consider how I can visually share what I’ve learned so I can get feedback

Page 100: getting agile Final

4 of 4getting agile took good coaching and trying it out

Page 101: getting agile Final

Resources

Books

“User Stories Applied” Mike Cohn

“Lean Software Development” Mary & Tom Poppendieck

“Don’t Make Me Think” Steve Krug

Blogs

Marc Mcneill - http://www.dancingmango.com/blog/

Jeff Patton - http://www.agileproductdesign.com/blog/

ThoughtBlogs – http://blogs.thoughtworks.com/

Me! - http://cardsahoy.wordpress.com/

Websites

Ask Tog (Interaction Design) - http://www.asktog.com/

Jakob Nielsen (Web Usability) - http://www.useit.com/

Page 102: getting agile Final

Photo Credits

The following images are used with thanks under the Creative Commons licence;

Important Documents from jon.t’s photostream

http://flickr.com/photos/titusjon/1216912767/

Kermit from pictureclub_2000’s photo stream

http://flickr.com/photos/andy-germany/2047566335/

Money from Tracey Olson’s photo stream

http://flickr.com/photos/tracy_olson/61056391/

Butterfly from Dystopian_Optimist’s photostream

http://www.flickr.com/photos/dystopian/37004247/

Rollerskates from the Flooz’s photostream

http://flickr.com/photos/flooznyc/839704353/

Coach from dsanden’s photostream

http://www.flickr.com/photos/daphid/148844023/

Page 103: getting agile Final

what questions do you have?