Software Professionalism
KGISL, Coimbatore, July 2015
@[email protected]
how to perform deliberate practice
KGISL, Coimbatore, July 2015
@[email protected]
15
cyber-dojo.org server
16
cyber-dojo.org server
git commit
17
cyber-dojo.org server
18
cyber-dojo.org server
20
one or more tests failed
21
all tests passed
27
review dashboard
28
oldest newest summaries
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.
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 ...
nowhere to hide!
diffdiff
diff
company & anonymity
Principle of Repetition
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
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
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