better software developers
Post on 19-Oct-2014
4.175 views
DESCRIPTION
How to become great developers and create Better Software through them.TRANSCRIPT
Better Software Developers
People not Resources
Developers?
Managers?
Software Projects
32%
44%
24%
Chaos Summary Report 2009
At the beginning..
Raise of complexity
Requirements
Design
Implementation
Verification
Waterfall
UML
Design Patterns
AGILE
0
15
30
45
60
2000 2002 2004 2006 2008
2000 to 2008
A Process is not enough
It needs skilled people
Can we measure developers?
Visionary
Trailblazer
Workhorse
Drone
Idiot
Software Engineering failed
Master and Apprentices
Study
Find a Mentor
Code Kata
Code Kata
public void roll(int pins) { rolls[currentRoll++] = pins; }
public int score() { int score = 0; int frameIndex = 0; for (int frame = 0; frame < 10; frame++) { if (isStrike(frameIndex)) { score += 10 + strikeBonus(frameIndex); frameIndex++; } else if (isSpare(frameIndex)) { score += 10 + spareBonus(frameIndex); frameIndex += 2; } else { score += sumOfBallsInFrame(frameIndex); frameIndex += 2; } } return score; }
Coding Dojo
How to hire them?
What do developers want?
Two Factor Theory
Job Satisfaction =Hygiene Factors +Motivation Factors
Hygiene Factors
You get what you pay
Motivation Factors
Cool Technologies
Right Kind of Problems
Being Recognized for Hard Work
Conclusions?
Raise the Bar
32%
44%
24%
Chaos Summary Report 2009
Pilots
Doctors
Forget the Cheaper
Hire the Best
Choose your way
DevNo Dev
Developers of the world, unite!
Questions?