Building Better Software by
Building Better Developers
Iris Classon – software develoepr Evry
Iris Classon
Microsoft MVP, MCSD, MCPD, MCTS
Microsoft Extended Experts Team
Software Developer, Evry
Pluralsight author

Twitter: @irisclasson
Blog: http://irisclasson.com
Out of the
frying pan,
into the fire
LOC IN A TYPICAL GM CAR
100 000
100 000
10 000
1 000

Lines of code

1 000
100
100
10
1
0
Lines Of Code
1970

2000

2010
The
Winter War
TANKS & PLANES
7000
6000
6000
5000
4000
4000

Comparing
tools
Finland vs.
Soviet

3000
2000
1000
32

0

114
Tanks

Planes
Finland

Soviet

Soldiers
Soldiers

0

200000

400000

600000
Soviet

Finland

800000

1000000

1200000
Refusing to
surrender
land
Sometimes
tools do not
matter –
when used
wrong
Autonomy
and
Control

1.Self-government;
freedom to act or function
independently.

2.(philosophy) The capacity
to make an informed,
uncoerced decision.

3.(mechanics) The capacity
of a system to make a
decision about its actions
without the involvement of
another system or operator
To feel:
To feel:
Competent

Motivation
three
psychological
needs

Autonomous

Related to
others
Workplace learning
opportunities and costs
Let’s cover
three
important
aspects.

Agile learning

Time management
Online training
Classroom training

Workplace
learning
opportunities
and costs

Conferences
On-job

Technical Content
Organized events, workshops, user groups
Online training

Easy to calculate

Subscription price
* # developers

Cost

Additional cost
(time)

Try to get 2-5
hours a week
Classroom
Expensive /
opportunity loss

# developers * # days

Cost

Trainer, travel, venue,
equipment

Between 1000030000 USD depending
on the expert
Conference
Travel,
accommodation
and food

Cost of conference

Cost
Opportunity lost,
risk

Opportunity
gained (exposure)
On-job

Minimal cost

Required to
some degree

Cost
Workplace training - the
new guy/girl
Pair programming
Code reviews
Brown bags
Workplace usergroups
Mob programming
Tech. content

Minimal cost

2 hours a week

Cost
With informal
lunches - the cost
of food
No
guarantees
Agile
learning
Vasa
Metacognition

Selfregulated
learning

Strategic
action

Evaluate

Motivation

Plan

Practice /
Monitor
Self-Directed Learning:
stories from industry
Anna Eckerdal et. Al.

Software and
selfregulated
learning

Self-regulated learning strategies and software
training
Jane Gravill *, Deborah Compeau 1
The University of Western Ontario, London, ON, Canada

There's ROI in workplace training investments
Brownlee, Jeff. Plant,
suppl. PLANT WEST 4.3 (May/Jun 2009): 14.
Timeless skills

Software design
(SOLID)

Knowing tools
(source control,
build, editors,
servers)

Databases

Refactoring

Debugging

Testing

Networking

Security
Iterations and evaluations
1.
Break down
into smaller
modules
2.
Divide into
small clearly
scoped and
actionable tasks
3.
Do them in
iterations

Analyzing
Integrating

Planning

Acting
Evaluating learning
Time management
John F. Kennedy

“

“

“We must use time as a tool,
not as a crutch”

Time

Evaluate

Act

Invest
Where does my time go?
Rescue time – tracking tools
• Little effort
• Stats

Log
• Accurate
• Detailed

Reflection
• Fast
• Little effort
Efficiency - planning
Record tasks

Getting Things Done

GTD
Small actionable
items

Getting it
out of your
head

Day and weekly
habits

Do
Reviews

Action

Defer
Delegate
Efficiency - planning

Prioritizing
Efficiency - planning

Goal setting
Building Better Software by Building Better Developers

Building Better Software by Building Better Developers