better software developers

54
Better Software Developers

Post on 19-Oct-2014

4.175 views

Category:

Documents


3 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Better Software Developers

Better Software Developers

Page 2: Better Software Developers

People not Resources

Page 3: Better Software Developers

Developers?

Page 4: Better Software Developers

Managers?

Page 5: Better Software Developers

Software Projects

Page 6: Better Software Developers

32%

44%

24%

Chaos Summary Report 2009

Page 7: Better Software Developers

At the beginning..

Page 8: Better Software Developers

Raise of complexity

Page 9: Better Software Developers

Requirements

Design

Implementation

Verification

Waterfall

Page 10: Better Software Developers

UML

Page 11: Better Software Developers

Design Patterns

Page 12: Better Software Developers

AGILE

Page 13: Better Software Developers

0

15

30

45

60

2000 2002 2004 2006 2008

2000 to 2008

Page 14: Better Software Developers

A Process is not enough

Page 15: Better Software Developers

It needs skilled people

Page 16: Better Software Developers

Can we measure developers?

Page 17: Better Software Developers

Visionary

Page 18: Better Software Developers

Trailblazer

Page 19: Better Software Developers

Workhorse

Page 20: Better Software Developers

Drone

Page 21: Better Software Developers

Idiot

Page 22: Better Software Developers
Page 23: Better Software Developers

Software Engineering failed

Page 24: Better Software Developers
Page 25: Better Software Developers
Page 26: Better Software Developers
Page 27: Better Software Developers

Master and Apprentices

Page 28: Better Software Developers

Study

Page 29: Better Software Developers

Find a Mentor

Page 30: Better Software Developers

Code Kata

Page 31: Better Software Developers

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; }

Page 32: Better Software Developers

Coding Dojo

Page 33: Better Software Developers

http://katakasts.com

Page 34: Better Software Developers

How to hire them?

Page 35: Better Software Developers

What do developers want?

Page 36: Better Software Developers

Two Factor Theory

Job Satisfaction =Hygiene Factors +Motivation Factors

Page 37: Better Software Developers

Hygiene Factors

Page 38: Better Software Developers

You get what you pay

Page 39: Better Software Developers

Motivation Factors

Page 40: Better Software Developers

Cool Technologies

Page 41: Better Software Developers

Right Kind of Problems

Page 42: Better Software Developers

Being Recognized for Hard Work

Page 43: Better Software Developers

Conclusions?

Page 44: Better Software Developers

Raise the Bar

Page 45: Better Software Developers

32%

44%

24%

Chaos Summary Report 2009

Page 46: Better Software Developers

Pilots

Page 47: Better Software Developers

Doctors

Page 48: Better Software Developers

Forget the Cheaper

Page 49: Better Software Developers

Hire the Best

Page 50: Better Software Developers

Choose your way

DevNo Dev

Page 51: Better Software Developers

Developers of the world, unite!

Page 52: Better Software Developers
Page 53: Better Software Developers

Questions?

Page 54: Better Software Developers