feedback - the lost art of agile - meetup - the lost art... · 2015-05-15 · lean ux – use...

33
A talk by for: Feedback The Lost Art Of Agile (v2)

Upload: others

Post on 31-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Feedback

The Lost Art Of Agile

(v2)

Page 2: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Software development has a history of loosing

feedback

Page 3: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Why Lost? - Waterfall

“The implementation described above is risky and invites failure.”

Winston Royce, 1970

Page 4: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Why Lost? - Unit Testing

1985: book on structured programming talks about unit testing

1989: “we sketched out a set of test cases before putting pencil to coding pad … These were punched into cards and put in the permanent test case library”

Gerry Weinberg

Page 5: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Why Lost? - Agile

“early and continuous delivery”

“Deliver working software frequently”

“Business people and developers must work together daily”

“face-to-face conversation”

Page 6: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Feedback! - Found?

Validate any assumption in maximum two weeks

Page 7: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Why Art?

Not Science.

Some science might be involved: Statistics,

Psychology, Systems Theory.

Page 8: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Why feedback? The Thesis.

Software development

is on a quest for

high quality, fast feedback

Page 9: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Why feedback?

Page 10: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Why?

● To validate decisions● To improve processes● To improve team work

Page 11: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Feedback is useful for...

People

Process

Page 12: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

What?

“A process in which information about the past or the present influences the same phenomenon in the present or future”

Wikipedia

Page 13: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Feedback in Engineering

“Information by itself is not feedback unless

translated into action”

Wikipedia

Page 14: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Feedback in Scrum

Page 15: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Feedback on Code

Page 16: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Personal Feedback - BAD

“You always make the same mistake”

“Your code sucks”

“John broke the build again”

Page 17: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Personal Feedback - TOOL

State the facts

Future oriented

Objective

Page 18: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Tool: Personal Feedback - GOOD

“I noticed that in the past week you were late 5-

10' to the daily Scrum. 5 of your team mates had

to wait for you to arrive. What can we do to

avoid this in the future?”

Page 19: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Management Feedback - BAD

Yearly review

“3 months ago your colleagues complained

that ...”

Page 20: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Management Feedback - TOOL

One To One (121) meeting every two weeks

360 evaluation every 3 months

Page 21: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Product feedback - BAD

“Build it and they will come”

“I'm sure our users are happy … but we have no

data to show”

“All the features are useful … because I say so”

“We will validate this feature in 6 months, after

we make the release”

Page 22: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Product feedback - Tools

Lean UX – use prototypes to validate features

Measure usage, satisfaction

Usability tests

Feedback built in the product

Release early, release often

Page 23: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Code Feedback - BAD[Test]

public void FiveDimensionedArrays(){

int[, , , ,] expected = new int[2, 2, 2, 2, 2] { { { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7,

8 } } }, { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } } }, { { { { 1, 2 }, { 3, 4 } }, { { 5, 6 },

{ 7, 8 } } }, { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } } } };

int[, , , ,] actual = new int[2, 2, 2, 2, 2] { { { { { 1, 2 }, { 4, 3 } }, { { 5, 6 }, { 7, 8 } } },

{ { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } } }, { { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7,

8 } } }, { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } } } };

var expectedMessage =

" Expected and actual are both <System.Int32[2,2,2,2,2]>" + NL +

" Values differ at index [0,0,0,1,0]" + NL +

TextMessageWriter.Pfx_Expected + "3" + NL +

TextMessageWriter.Pfx_Actual + "4" + NL;

var ex = Assert.Throws<AssertionException>(() => Assert.That(actual, Is.EqualTo(expected)));

Assert.That(ex.Message, Is.EqualTo(expectedMessage));

}

Page 24: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Code Feedback - GOOD

[Test]

public void AllItemsAreInRange(){

int[] c = new int[] { 12, 27, 19, 32, 45, 99, 26 };

Assert.That(c, new AllItemsConstraint(new RangeConstraint(10, 100)));

}

Page 25: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Feedback Quiz!

Page 26: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Quiz #1

A team mate introduces bugs in the application every sprint. You:

A)Don't care

B)Tell him he should stop programming

C)Review his code and tell him the problems

D)Ask him how you can help to avoid it

E)Pair with him, identify why he does that and help him

Page 27: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Quiz #2

The project you work on has automated tests.

A)You don't run them, it's integration department's business

B)50 tests fail from time to time

C)When making a change, 20 tests fail

D)At most two tests fail in case of a mistake

E)All tests run nightly

F)Fast tests are separate and run after each code change

Page 28: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Quiz #3

A team mate talks at every daily Scrum for 10' and delays the

meeting. You are the Scrum Master. You:

A)Think at something different while he speaks

B)Find ways to leave earlier

C)Tell him to stop talking because he's annoying

D)Talk to him in private and tell him he should stop

E)Do a retrospective at the end of the meeting

Page 29: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Quiz #4

You find a piece of complicated code at the end of the sprint,

while modifying in other parts of the application. You:

A)Ignore it, maybe you won't have to change it

B)Write the issue down and forget about it

C)Discuss it in the team and add it to the backlog

D)Take 15' to refactor it and then move on

Page 30: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Quiz #5

You manage a few Scrum teams and have to evaluate the people.

You:

A)Don't evaluate them, whoever asks for a raise might get it

B)Do a yearly evaluation according to company policies

C)Go at the team meetings to evaluate the people

D)Do a 360º evaluation every 2 months

E)Have weekly one-on-one meetings, monthly 360º and attend

meetings from time to time

Page 31: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Feedback is AWEsome and AWEful

Page 32: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Main Ideas

● Software development is on a quest for more, higher quality feedback

● It is feedback only if you do something about it● Tools: Introduce feedback cycle, Get more

feedback, Get higher quality feedback

Page 33: Feedback - The Lost Art of Agile - Meetup - The Lost Art... · 2015-05-15 · Lean UX – use prototypes to validate features Measure usage, satisfaction Usability tests Feedback

A talk by for:

Questions