How we increased our productivity with good acceptance criteria

54
“How we increased our productivity with good acceptance criteria”

Transcript of How we increased our productivity with good acceptance criteria

“ H o w w e i n c r e a s e d o u r p r o d u c t i v i t y w i t h g o o d acceptance criteria”

🐝💨

Name: Mauro

Surname: Ferratello

Job: Full Stack Developer

Where: lastminute.com*http://www.wyeside.co.uk

@ferratello

http://commons.wikimedia.org http://twitter.com

http://www.wyeside.co.uk

Productivity ==

Lines of code

Productivity ==

Lines of code

Productivity =

Efficiency + Effectiveness

1. A good use of time and energy, without wasting any.*

Efficiency:

*Cambridge Dictionary

Do the things right!

1. Getting the result that you want*

Effectiveness:

*Always Cambridge Dictionary

Do the right things!

Once upon a time…

👤Product Owner

👥Scrum developers http://commons.wikimedia.org

👤Scrum Master

The first burndown

- Ideal- Real

?

“As a NASA employee in 1957 I want something to write”

* fonte: http://wikimedia.org

Acceptance Criteria

(or acceptance test)

#Important

Acceptance Criteria

“Are the conditions that a software product must satisfy to be accepted by a user, customer, or in the case of system level functionality, the consuming system.”

Acceptance CriteriaI’m an astronaut and I want something to write

* fonte: http://wikimedia.org

Acceptance CriteriaI’m an astronaut and I want something to write

“As a NASA employee in 1957 I want something to write”

!#Important

#Different (from the User Story)

Acceptance CriteriaMust write well

Must long last

* fonte: http://aliexpress.com

Acceptance CriteriaMust write well have a continuous stroke for 1 mt.

Must long last be able to write 200 sheets at least.

#Important

#Different (from the User Story)

#Clear (not ambiguous)

!

Acceptance CriteriaMust have a continuous stroke for 1 mt.

Must be able to write 200 sheets at least.

Must work into the phases space of the whole solid angle.

* fonte: http://pixabay.com

Acceptance CriteriaMust have a continuous stroke for 1 mt.

Must be able to write 200 sheets at least.

Must work into the phases space of the whole solid angle write in any position.

#Important

#Different (from the User Story)

#Clear (not ambiguous)

#Understandable (by everyone)

!

Acceptance CriteriaMust have a continuous stroke for 1 mt.

Must be able to write 200 sheets at least.

Must write in any position.

Must be pressured and with polymer ink.

* fonte: http://en.wikipedia.org

Acceptance CriteriaMust have a continuous stroke for 1 mt.

Must be able to write 200 sheets at least.

Must write in any position.

Must be pressured and with polymer ink.

Must cost less then 20$

#Important

#Different (from the User Story)

#Clear (not ambiguous)

#Understandable (by everyone)

#Intentions (not solutions)

!

Acceptance CriteriaMust have a continuous stroke for 1 mt.

Must be able to write 200 sheets at least.

Must write in any position.

Must cost less then 20$

Must write in the space

?

* fonte: http://www.aeroporto-malpensa.com

Acceptance CriteriaMust have a continuous stroke for 1 mt.

Must be able to write 200 sheets at least.

Must write in any position.

Must cost less then 20$

Must write in the space at zero gravity

#Important

#Different (from the User Story)

#Clear (not ambiguous)

#Understandable (by everyone)

#Intentions (not solutions)

#Verifiable (testable)

!

Do the things right… &

…do the right things!💡

A.C. defines the boundaries of a User

Story, they tell you when the story is

closed.

💡

…and…

BDD (Behaviour Driven Development)

Given: define the context

When: define the action

Then: define the behaviour

BDD (Behaviour Driven Development)

Must be long lasting

BDD Let’s try

Given a writing instrument

When I write 200 sheet

Then it still continue to write

BDD Let’s try

Must work into the phases space of the whole solid angle.

BDD Let’s try

Given a writing instrument

When I write on the ceiling

Then it must write regularly and without losing ink

BDD Let’s try

Automatic Acceptance test

BDD another plus

The final burndown

- Ideal- Real

Stakeholder:

Product Owner:

Team:

Efficiency:

Effectiveness:

Productivity:

👍

👍

👍

👍

👍

And in the end?

Stakeholder:

Product Owner:

Team:

Efficiency:

Effectiveness:

Productivity:

👍

👍

👍

👍

👍

And in the end?

* fonte: http://wikimedia.org

?

?

?

??

?

?

?

??

?

? ?

?

?

?

?

??

?

?

?

?

?

?

?

??

?

??

??

? ?

??

?

??

?

?

?

Thank you for the question!

@ferratello

*http://www.wyeside.co.uk

http://about.me/mauroferratello