agile tales of creative customer collaboration

63
Claudio Perrone

Upload: claudio-perrone

Post on 08-Sep-2014

23.815 views

Category:

Technology


1 download

DESCRIPTION

A tale of agility, effective communication, deliberate creativity

TRANSCRIPT

Page 1: Agile tales of creative customer collaboration

Claudio Perrone

Page 2: Agile tales of creative customer collaboration

Most IT projects failWill yours?

Page 3: Agile tales of creative customer collaboration

“ Software development productivity would skyrocket...

Page 4: Agile tales of creative customer collaboration

--- Neal Ford

…if the least effective 30% were fired tomorrow“

Page 5: Agile tales of creative customer collaboration
Page 6: Agile tales of creative customer collaboration

How do you get results?

Page 7: Agile tales of creative customer collaboration

Sir, I urge you to revisit your process

Darling, people matter too!

Dude, check this technology out

Page 8: Agile tales of creative customer collaboration

Once upon a time I was a successful software developer…

Page 9: Agile tales of creative customer collaboration

My technical skills made me feel invincible

Page 10: Agile tales of creative customer collaboration

Until one day…

Page 11: Agile tales of creative customer collaboration

…I entered a world of deception

Page 12: Agile tales of creative customer collaboration

It was Hell from day 1

Page 13: Agile tales of creative customer collaboration
Page 14: Agile tales of creative customer collaboration

What would you do?

Page 15: Agile tales of creative customer collaboration

I choked

Page 16: Agile tales of creative customer collaboration

…but then, I decided to fight back

Page 17: Agile tales of creative customer collaboration

This is what I tried:

Agility

Effective Communication

DeliberateCreativity1

23

Page 18: Agile tales of creative customer collaboration

Agility1

Page 19: Agile tales of creative customer collaboration
Page 20: Agile tales of creative customer collaboration
Page 21: Agile tales of creative customer collaboration

I made a choice:

from predictive...

...to adaptive

Page 22: Agile tales of creative customer collaboration

Fixed time-boxes help focus...

Can you focus for

48 minutes?

Page 23: Agile tales of creative customer collaboration

Short iterations enable everything

Creativity

Motivation

Reflection

Prioritization

Feedback

almost

Page 24: Agile tales of creative customer collaboration

How do you express requirements?

Page 25: Agile tales of creative customer collaboration

Card Conversation Confirmation(acceptance

criteria)

The 3 Cs of a User Story

Page 26: Agile tales of creative customer collaboration

Card: role, feature, benefit

Customer withdraws cash

As a customer,I want to withdraw cash from an ATM,so that I don’t have to wait in line at the bank.

Ref: http://dannorth.net/introducing-bdd

Page 27: Agile tales of creative customer collaboration

How do you know you are done?

Page 28: Agile tales of creative customer collaboration

Define an acceptance criteria (BDD)

Then [ensure some outcomes]

[Scenario title]

Given [some initial context]

When [an event occurs]

Ref: http://dannorth.net/introducing-bdd

Page 29: Agile tales of creative customer collaboration

Acceptance criteria example: context

Scenario 1: Account is in credit

Given the account is in credit

And the card is valid

And the dispenser contains cash

Page 30: Agile tales of creative customer collaboration

Acceptance criteria example: event

When the customer requests cash

Page 31: Agile tales of creative customer collaboration

Acceptance criteria example: outcomes

Then ensure the account is debited

And ensure cash is dispensed

And ensure the card is returned

Page 32: Agile tales of creative customer collaboration

A little twist: Scenarios can be parsed…

Page 33: Agile tales of creative customer collaboration

…and then “automated”!

In Ruby:

Given “the account is in credit” do# ...

End

In .NET:

.Given(“the account is in credit”)()

{...}

Page 34: Agile tales of creative customer collaboration

Early success brought confidence…

Page 35: Agile tales of creative customer collaboration

…but the project was still at risk

Page 36: Agile tales of creative customer collaboration

Effective Communication

2

Page 37: Agile tales of creative customer collaboration

First… SHUT UP!

Page 38: Agile tales of creative customer collaboration

ListenDon’t just hear

Page 39: Agile tales of creative customer collaboration

Find their greatest need

Page 40: Agile tales of creative customer collaboration

Commit to a ubiquitous language

Page 41: Agile tales of creative customer collaboration

Establish trust

Page 42: Agile tales of creative customer collaboration

Build a sense of ownership

Page 43: Agile tales of creative customer collaboration

Keep your enemies closer

Page 44: Agile tales of creative customer collaboration

--- Anonymous Proverb“We see things not as they are, but as we are.

Page 45: Agile tales of creative customer collaboration

plantCreativity

co-ordinatorDirection

resource investigator

Resources

teamworkerTeam

monitor-evaluatorCriticality

shaperShaping

completer/specialist

Detail

implementerTask

Roles and perceptions

Page 46: Agile tales of creative customer collaboration

How could we get smarter

Page 47: Agile tales of creative customer collaboration

Deliberate Creativity

3

Page 48: Agile tales of creative customer collaboration

Unlocking creativity: From what and how to “what if”

Page 49: Agile tales of creative customer collaboration

Explorer

The creativity process

Artist

Judge

Warrior

Page 50: Agile tales of creative customer collaboration

Extract Concept (1/2)

You have identified a concrete idea that addresses a given objective...

Page 51: Agile tales of creative customer collaboration

Extract Concept (2/2)

Extract a broader concept to facilitate the creation of alternatives.

Therefore

Page 52: Agile tales of creative customer collaboration

Connect all dots with 4 straight lines

Page 53: Agile tales of creative customer collaboration

Connect all dots with 4 straight lines

Page 54: Agile tales of creative customer collaboration

How about 3 straight lines?

Page 55: Agile tales of creative customer collaboration

1 line?

Page 56: Agile tales of creative customer collaboration

Reverse assumptions (1/2)

You want to generate alternative ideas by challenging your current assumptions…

Page 57: Agile tales of creative customer collaboration

Reverse assumptions (2/2)

List your assumptionsWrite the opposite of those assumptionsTry to identify how to accomplish each reversal

Therefore

Page 58: Agile tales of creative customer collaboration

Parallel Thinking

Page 59: Agile tales of creative customer collaboration

Six thinking hats

Page 60: Agile tales of creative customer collaboration

So, what happened to the project?

Page 61: Agile tales of creative customer collaboration

Amazingly, it succeeded

Page 62: Agile tales of creative customer collaboration

Lessons learned...

“We moved from the Flintstones era to the future.--- an end user

“I was part of something. I belonged.--- a developer

Page 63: Agile tales of creative customer collaboration

Thank you!

Claudio Perrone

[email protected]

www.claudioperrone.com/blog