Better Software Developers

Post on 19-Oct-2014

4.175 views 3 download

description

How to become great developers and create Better Software through them.

Transcript of Better Software Developers

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

http://katakasts.com

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?