SlideShare a Scribd company logo
1 of 54
Download to read offline
Better Software Developers
People not Resources
Developers?
Managers?
Software Projects
Chaos Summary Report 2009


                   24%
      32%




             44%
At the beginning..
Raise of complexity
Waterfall
Requirements


          Design


               Implementation



                           Verification
UML
Design Patterns
AGILE
2000 to 2008
60




45




30




15




 0
     2000   2002   2004   2006   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
Chaos Summary Report 2009


                   24%
      32%




             44%
Pilots
Doctors
Forget the Cheaper
Hire the Best
Choose your way



         No Dev
Dev
Developers of the world, unite!
Questions?
Better Software Developers

More Related Content

Similar to Better Software Developers

TDD-based workflow: Optimizing Development Process
TDD-based workflow: Optimizing Development ProcessTDD-based workflow: Optimizing Development Process
TDD-based workflow: Optimizing Development ProcessAkbar Hidayat
 
Why Incat Autodesk Sales Presentation Jim Fanjoy
Why Incat Autodesk Sales Presentation   Jim FanjoyWhy Incat Autodesk Sales Presentation   Jim Fanjoy
Why Incat Autodesk Sales Presentation Jim FanjoyJames Fanjoy
 
Legacy code - Taming The Beast
Legacy code  - Taming The BeastLegacy code  - Taming The Beast
Legacy code - Taming The BeastSARCCOM
 
Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2Jeremy Likness
 
Code Review
Code ReviewCode Review
Code Reviewrantav
 
Learn Mechanical Digital Modeling With Auto CAD, CATIA v5, Solid-works & Pro-...
Learn Mechanical Digital Modeling With Auto CAD, CATIA v5, Solid-works & Pro-...Learn Mechanical Digital Modeling With Auto CAD, CATIA v5, Solid-works & Pro-...
Learn Mechanical Digital Modeling With Auto CAD, CATIA v5, Solid-works & Pro-...techageacademy
 
Vuoi più agilità? Riduci la complessità (organizzativa)
Vuoi più agilità? Riduci la complessità (organizzativa)Vuoi più agilità? Riduci la complessità (organizzativa)
Vuoi più agilità? Riduci la complessità (organizzativa)Pierluigi Pugliese
 
Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018Kyvio
 
Universal Declarative Services - Simon Chemouil
Universal Declarative Services - Simon ChemouilUniversal Declarative Services - Simon Chemouil
Universal Declarative Services - Simon Chemouilmfrancis
 
Geometric_Fact_Sheet
Geometric_Fact_SheetGeometric_Fact_Sheet
Geometric_Fact_SheetTaufiq Hassan
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItRik Marselis
 
Tech | Monashees Capital by Baby & Dinda, Otávio
Tech | Monashees Capital by Baby & Dinda, OtávioTech | Monashees Capital by Baby & Dinda, Otávio
Tech | Monashees Capital by Baby & Dinda, OtávioMatheus Pedro
 
Development Team Engagement + Development Process
Development Team Engagement + Development ProcessDevelopment Team Engagement + Development Process
Development Team Engagement + Development ProcessOtavio Ferreira
 
All saints – btec ict
All saints – btec ictAll saints – btec ict
All saints – btec ictbenc1231
 
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)CI&T
 
Planning & Implementing a Successful AutoCAD Upgrade
Planning & Implementing a Successful AutoCAD UpgradePlanning & Implementing a Successful AutoCAD Upgrade
Planning & Implementing a Successful AutoCAD UpgradeRick Stavanja
 
Radical Quality From Toyota to Tech
Radical Quality From Toyota to TechRadical Quality From Toyota to Tech
Radical Quality From Toyota to TechFlavian Hautbois
 
Clean architecture: Android
Clean architecture: AndroidClean architecture: Android
Clean architecture: Androidintive
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 

Similar to Better Software Developers (20)

TDD-based workflow: Optimizing Development Process
TDD-based workflow: Optimizing Development ProcessTDD-based workflow: Optimizing Development Process
TDD-based workflow: Optimizing Development Process
 
Why Incat Autodesk Sales Presentation Jim Fanjoy
Why Incat Autodesk Sales Presentation   Jim FanjoyWhy Incat Autodesk Sales Presentation   Jim Fanjoy
Why Incat Autodesk Sales Presentation Jim Fanjoy
 
CCDE Experience
CCDE ExperienceCCDE Experience
CCDE Experience
 
Legacy code - Taming The Beast
Legacy code  - Taming The BeastLegacy code  - Taming The Beast
Legacy code - Taming The Beast
 
Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 1 of 2
 
Code Review
Code ReviewCode Review
Code Review
 
Learn Mechanical Digital Modeling With Auto CAD, CATIA v5, Solid-works & Pro-...
Learn Mechanical Digital Modeling With Auto CAD, CATIA v5, Solid-works & Pro-...Learn Mechanical Digital Modeling With Auto CAD, CATIA v5, Solid-works & Pro-...
Learn Mechanical Digital Modeling With Auto CAD, CATIA v5, Solid-works & Pro-...
 
Vuoi più agilità? Riduci la complessità (organizzativa)
Vuoi più agilità? Riduci la complessità (organizzativa)Vuoi più agilità? Riduci la complessità (organizzativa)
Vuoi più agilità? Riduci la complessità (organizzativa)
 
Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018
 
Universal Declarative Services - Simon Chemouil
Universal Declarative Services - Simon ChemouilUniversal Declarative Services - Simon Chemouil
Universal Declarative Services - Simon Chemouil
 
Geometric_Fact_Sheet
Geometric_Fact_SheetGeometric_Fact_Sheet
Geometric_Fact_Sheet
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know It
 
Tech | Monashees Capital by Baby & Dinda, Otávio
Tech | Monashees Capital by Baby & Dinda, OtávioTech | Monashees Capital by Baby & Dinda, Otávio
Tech | Monashees Capital by Baby & Dinda, Otávio
 
Development Team Engagement + Development Process
Development Team Engagement + Development ProcessDevelopment Team Engagement + Development Process
Development Team Engagement + Development Process
 
All saints – btec ict
All saints – btec ictAll saints – btec ict
All saints – btec ict
 
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
 
Planning & Implementing a Successful AutoCAD Upgrade
Planning & Implementing a Successful AutoCAD UpgradePlanning & Implementing a Successful AutoCAD Upgrade
Planning & Implementing a Successful AutoCAD Upgrade
 
Radical Quality From Toyota to Tech
Radical Quality From Toyota to TechRadical Quality From Toyota to Tech
Radical Quality From Toyota to Tech
 
Clean architecture: Android
Clean architecture: AndroidClean architecture: Android
Clean architecture: Android
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 

More from Giordano Scalzo

The Joy Of Server Side Swift Development
The Joy Of Server Side Swift DevelopmentThe Joy Of Server Side Swift Development
The Joy Of Server Side Swift DevelopmentGiordano Scalzo
 
How to Clone Flappy Bird in Swift
How to Clone Flappy Bird in SwiftHow to Clone Flappy Bird in Swift
How to Clone Flappy Bird in SwiftGiordano Scalzo
 
A swift introduction to Swift
A swift introduction to SwiftA swift introduction to Swift
A swift introduction to SwiftGiordano Scalzo
 
Better Software: introduction to good code
Better Software: introduction to good codeBetter Software: introduction to good code
Better Software: introduction to good codeGiordano Scalzo
 
Tame Accidental Complexity with Ruby and MongoMapper
Tame Accidental Complexity with Ruby and MongoMapperTame Accidental Complexity with Ruby and MongoMapper
Tame Accidental Complexity with Ruby and MongoMapperGiordano Scalzo
 
JavaScript Survival Guide
JavaScript Survival GuideJavaScript Survival Guide
JavaScript Survival GuideGiordano Scalzo
 
Agile Iphone Development
Agile Iphone DevelopmentAgile Iphone Development
Agile Iphone DevelopmentGiordano Scalzo
 
XpUg Coding Dojo: KataYahtzee in Ocp way
XpUg Coding Dojo: KataYahtzee in Ocp wayXpUg Coding Dojo: KataYahtzee in Ocp way
XpUg Coding Dojo: KataYahtzee in Ocp wayGiordano Scalzo
 
Bdd: Tdd and beyond the infinite
Bdd: Tdd and beyond the infiniteBdd: Tdd and beyond the infinite
Bdd: Tdd and beyond the infiniteGiordano Scalzo
 
10 minutes of me: Giordano Scalzo's Visual Resume
10 minutes of me: Giordano Scalzo's Visual Resume10 minutes of me: Giordano Scalzo's Visual Resume
10 minutes of me: Giordano Scalzo's Visual ResumeGiordano Scalzo
 

More from Giordano Scalzo (14)

The Joy Of Server Side Swift Development
The Joy Of Server Side Swift DevelopmentThe Joy Of Server Side Swift Development
The Joy Of Server Side Swift Development
 
How to Clone Flappy Bird in Swift
How to Clone Flappy Bird in SwiftHow to Clone Flappy Bird in Swift
How to Clone Flappy Bird in Swift
 
A swift introduction to Swift
A swift introduction to SwiftA swift introduction to Swift
A swift introduction to Swift
 
Better Software: introduction to good code
Better Software: introduction to good codeBetter Software: introduction to good code
Better Software: introduction to good code
 
Tame Accidental Complexity with Ruby and MongoMapper
Tame Accidental Complexity with Ruby and MongoMapperTame Accidental Complexity with Ruby and MongoMapper
Tame Accidental Complexity with Ruby and MongoMapper
 
JavaScript Survival Guide
JavaScript Survival GuideJavaScript Survival Guide
JavaScript Survival Guide
 
Code kata
Code kataCode kata
Code kata
 
JavaScript Patterns
JavaScript PatternsJavaScript Patterns
JavaScript Patterns
 
Tdd iPhone For Dummies
Tdd iPhone For DummiesTdd iPhone For Dummies
Tdd iPhone For Dummies
 
Agile Iphone Development
Agile Iphone DevelopmentAgile Iphone Development
Agile Iphone Development
 
XpUg Coding Dojo: KataYahtzee in Ocp way
XpUg Coding Dojo: KataYahtzee in Ocp wayXpUg Coding Dojo: KataYahtzee in Ocp way
XpUg Coding Dojo: KataYahtzee in Ocp way
 
Bdd: Tdd and beyond the infinite
Bdd: Tdd and beyond the infiniteBdd: Tdd and beyond the infinite
Bdd: Tdd and beyond the infinite
 
10 minutes of me: Giordano Scalzo's Visual Resume
10 minutes of me: Giordano Scalzo's Visual Resume10 minutes of me: Giordano Scalzo's Visual Resume
10 minutes of me: Giordano Scalzo's Visual Resume
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 

Better Software Developers