84
Software Professionalism KGISL, Coimbatore, July 2015 @JonJagger [email protected]

Cyber-dojo: How to perform deliberate practice

Embed Size (px)

Citation preview

Software Professionalism

KGISL, Coimbatore, July 2015

@[email protected]

how to perform deliberate practice

KGISL, Coimbatore, July 2015

@[email protected]

3

4

5

6

7

8

9

10

11

12

13

14

15

cyber-dojo.org server

16

cyber-dojo.org server

git commit

17

cyber-dojo.org server

18

cyber-dojo.org server

19

20

one or more tests failed

21

all tests passed

22

syntax error

23

24

25

26

27

review dashboard

28

oldest newest summaries

29

1 minute

30

31

diff

32

Deliberate Practicedoing something you can't

comfortably do (yet)

effort awareness

Incidental Practice

effort awareness

doing something you can already comfortably do

effort awareness

effort awareness

The total absence of meaningful practice... is probably the dominant factor that keeps... teams from being effective learning units.

Deliberate practice is designed, so it can be designed

well or badly.

Principle of Company

Francis Bacon 1561-1626

Man prefers to believe that

which he prefers to be true.

We are all lousy self evaluators.

?% of high school seniors believe their leadership skills are below average.

2% of high school seniors believe their leadership skills are below average.

company

pairing

team

Principle of Provocation

We must first put our students into a provocative environment. ... If there is no provocation, there is no learning.

minimal!

•no code completion •no refactoring support •no colour syntax •no compile button •no save button •no ...

pairing!

nowhere to hide!

diffdiff

diff

company & anonymity

Principle of Repetition

Who is this?

Who are they?

There is absolutely no evidence of a fast track for high achievers.

Mozart ... worked till his hands were deformed.

As teenagers, the Beatles worked in Hamburg, ... doing 8 hour sets, 7 days a

week, for months on end.

Principle of Feedback

59

Scrum Teams deliver products iteratively and incrementally, maximizing opportunities for feedback.

Sprint Review: ... the presentation of the Increment is intended to elicit feedback and foster collaboration.

http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-us.pdf

60

Feedback Communication Simplicity Courage

61

There is not one living creature that lacks that integrated, total unification through feedback.

John Gall

How to use conscious purpose without wrecking everything

http://www.gilb.com/dl539

62

Compared to a frog or a salamander, our biggest manmade

systems seem like simple wind-up toys.

John Gall

How to use conscious purpose without wrecking everything

http://www.gilb.com/dl539

The amount of feedback built into living

organisms differs by many orders of

magnitude from the amount we build into

man-made systems.

John Gall

How to use conscious purpose without wrecking everything

http://www.gilb.com/dl539

64

65

sensespancreas

senses

liver &muscles

causes glycogen

causes

Hyperglycemia

pancreas

senses

glucagoncauses

sensescauses

insulin

causes

Hypoglycemia

causes

66

Henri Louis Le Chatelier

Systems tend to oppose their own

proper function.

67

All change can be understood as the effort to maintain some constancy, and all constancy as maintained through change.

68

at least two iterations

1st 10.72 19.332ndaverage average

Principle of Success

not Failure

What number am I

thinking of?

I have not failed. I've just found

1000 ways that won't work.

Thomas Edison

Learning from failure only has meaning when we know what we mean by success.

Kevlin Henney

what do you see?

lots of ambers

colour-to-colour percentages

7.0%

7.8%

8.0%

8.1%

8.4%

11.1%

11.2%

11.3%

27.1%

lots of amber

to amber

random sample of 500 cyber-dojos

lots of amber sequences

for each colour-to-colour transitionaverage lines of code added+deleted

3.94

5.39

4.67

4.65

7.52

6.01

17.67

13.65

bigger delta ==

greater chance of amber

random sample of 500 cyber-dojos

long recovery time

debugging

waterfall

"test"

it’s like making toast by burning bread and then

scraping the burn off!

short recovery time

coding

testing

specifying

test test test test test

agile

•Repetition •Company •Provocation •Feedback •Success not Failure

@[email protected]

thank you for listening