Fostering Software Craftsmanship

Software professional

We are young industry

Software engineering

Large projects

Many years

Safely critical

Huge number of people

Software problem

Shortcomings with SE and business

problem with people - interchangeable resources

There is a difference between having knowledge and having skill/experience

Software development - Art or Science ?

struggle to find the right metaphor

Pete McBreen's book

SC as the new metaphor

How to do it

Evaluate - where you are

interviews

surveys

formalized interviews

TDD, testing

ATDD

CI

code smells

design patterns

design principles

metrics

Educate

Pair Programming

situated learning and apprenticeship model

train your own successor

Centralized Resources

Wiki-based community

Educational material

make developers drive the content

Measure Success

interviews

surveys

metrics

performance reviews

What is it all about

Concept of taking responsiblity !

continuous learning

keep practicing

have pride in your work

green band

reject specialization

meet professional standards

pass on knowledge