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