SlideShare uma empresa Scribd logo
1 de 45
Marginal Gains

     Gary Short
Head of Gibraltar Labs



                         1
Introduction
• Gary Short
• Head of Gibraltar Labs
  – “Skunk Works” division of Gibraltar Software
• MVP C#
  – Python
  – NodeJS
• gary.short@gibraltarsoftware.com
• @garyshort
• Facebook.com/theOtherGaryShort

                                                   2
The Back Story




                 3
4
5
6
7
8
And how Would this be Done?




                              9
Dave Brailsford “gambled” that he
could achieve the same 30%-40% gains
    in performance seen by drugs
       cheats, via marginal gains



                                   10
What are “Marginal Gains”




                            11
So, Dave Brailsford is a Genius, Right?




                                          12
Yes…

       …and no…




                  13
14
The principle of “Marginal Gains” can
     be applied to other things




                                        15
So what would it look like if we applied
    it to software development?




                                       16
• The developer
• The tools
• The processes




                  17
The Developer




                18
Language Fluency




                   19
Recipe Fluency




                 20
Framework Fluency




                    21
The Tools




            22
Desk




       23
Advantages of a Standing Desk




                                24
Chair




        25
Benefits of a Good Office Chair




                                  26
Keyboard




           27
Benefits of an Ergonomic Keyboard




                                28
Learn to Touch Type




                      29
Then Practice…




                 30
Monitors




           31
Advantages of Multi-Monitor Setups




        Well, you tell me…




                                     32
The IDE




          33
Keystroke Bindings




                     34
Productivity Tools
• CodeRush
• R#
• JustCode




                                  35
Effective Debugging




                      36
Effective Logging




                    37
The Process




              38
Work Item as Elevator Pitch




                              39
Meeting Hygiene




                  40
Automate your Coding Standards




                                 41
Automated Unit Tests




                       42
Continuous Integration




                         43
Now Let’s do the Maths…




                          44
Questions
• gary.short@gibraltarsoftware.com
• @garyshort
• Facebook.com/theOtherGaryShort




                                     45

Mais conteúdo relacionado

Destaque

Teachmeet #niedcamp
Teachmeet #niedcampTeachmeet #niedcamp
Teachmeet #niedcampAmanda Salt
 
The Aggregation of Marginal Gains in Software Engineering
The Aggregation of Marginal Gains in Software EngineeringThe Aggregation of Marginal Gains in Software Engineering
The Aggregation of Marginal Gains in Software EngineeringRob Squires
 
IT In the Park - Edinburgh 2015
IT In the Park - Edinburgh 2015IT In the Park - Edinburgh 2015
IT In the Park - Edinburgh 2015Ray Bugg
 
Important lessons from Black Box Thinking
Important lessons from Black Box ThinkingImportant lessons from Black Box Thinking
Important lessons from Black Box ThinkingSokratis Anastasiadis
 
Black Box Thinking - The Surprising Truth About Success
Black Box Thinking - The Surprising Truth About SuccessBlack Box Thinking - The Surprising Truth About Success
Black Box Thinking - The Surprising Truth About SuccessMatthew Syed
 
Black box of Aircraft
Black box of AircraftBlack box of Aircraft
Black box of AircraftSusmit Sircar
 
Black Box Thinking - The Surprising Truth About Success
Black Box Thinking - The Surprising Truth About SuccessBlack Box Thinking - The Surprising Truth About Success
Black Box Thinking - The Surprising Truth About SuccessMatthew Syed
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 

Destaque (20)

Black Box Thinking
Black Box ThinkingBlack Box Thinking
Black Box Thinking
 
Teachmeet #niedcamp
Teachmeet #niedcampTeachmeet #niedcamp
Teachmeet #niedcamp
 
The Aggregation of Marginal Gains in Software Engineering
The Aggregation of Marginal Gains in Software EngineeringThe Aggregation of Marginal Gains in Software Engineering
The Aggregation of Marginal Gains in Software Engineering
 
White box ppt
White box pptWhite box ppt
White box ppt
 
White Box Testing V0.2
White Box Testing V0.2White Box Testing V0.2
White Box Testing V0.2
 
IT In the Park - Edinburgh 2015
IT In the Park - Edinburgh 2015IT In the Park - Edinburgh 2015
IT In the Park - Edinburgh 2015
 
Introduction to White box testing
Introduction to White box testingIntroduction to White box testing
Introduction to White box testing
 
Important lessons from Black Box Thinking
Important lessons from Black Box ThinkingImportant lessons from Black Box Thinking
Important lessons from Black Box Thinking
 
Black Box Thinking - The Surprising Truth About Success
Black Box Thinking - The Surprising Truth About SuccessBlack Box Thinking - The Surprising Truth About Success
Black Box Thinking - The Surprising Truth About Success
 
Black box
Black boxBlack box
Black box
 
Black box
Black boxBlack box
Black box
 
Black Box Thinking
Black Box Thinking Black Box Thinking
Black Box Thinking
 
Caja negra!!
Caja negra!!Caja negra!!
Caja negra!!
 
White Box Testing
White Box TestingWhite Box Testing
White Box Testing
 
Black box of Aircraft
Black box of AircraftBlack box of Aircraft
Black box of Aircraft
 
Pruebas de caja blanca y negra
Pruebas  de caja blanca y negraPruebas  de caja blanca y negra
Pruebas de caja blanca y negra
 
Black Box Thinking - The Surprising Truth About Success
Black Box Thinking - The Surprising Truth About SuccessBlack Box Thinking - The Surprising Truth About Success
Black Box Thinking - The Surprising Truth About Success
 
Caja negra (ejemplos)...
Caja negra (ejemplos)...Caja negra (ejemplos)...
Caja negra (ejemplos)...
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
 

Semelhante a Marginal Gains - Rocksolid Tour 2013

Stop Worrying! And love the workflow
Stop Worrying! And love the workflowStop Worrying! And love the workflow
Stop Worrying! And love the workflowAtlassian
 
TDD: seriously, try it! 
TDD: seriously, try it! TDD: seriously, try it! 
TDD: seriously, try it! Nacho Cougil
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSmartBear
 
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...Software Park Thailand
 
PICS - Development Process & Roles
PICS - Development Process & RolesPICS - Development Process & Roles
PICS - Development Process & Roleschemoish
 
Agile Business Development
Agile Business DevelopmentAgile Business Development
Agile Business DevelopmentSarah Allen
 
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Marcel Bruch
 
Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Steven Hoober
 
Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010
Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010
Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010Atlassian
 
AI: Your Personal Intern
AI: Your Personal InternAI: Your Personal Intern
AI: Your Personal InternJoe Brinkman
 
Software Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesSoftware Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesAron Ahmadia
 
Software Quality via Unit Testing
Software Quality via Unit TestingSoftware Quality via Unit Testing
Software Quality via Unit TestingShaun Abram
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!Joachim Tuchel
 
Dev Tools State of the Union (Part II) - Atlassian Summit 2010
Dev Tools State of the Union (Part II) - Atlassian Summit 2010Dev Tools State of the Union (Part II) - Atlassian Summit 2010
Dev Tools State of the Union (Part II) - Atlassian Summit 2010Atlassian
 
Bluffers guide to elitist jargon - Martijn Verburg, Richard Warburton, James ...
Bluffers guide to elitist jargon - Martijn Verburg, Richard Warburton, James ...Bluffers guide to elitist jargon - Martijn Verburg, Richard Warburton, James ...
Bluffers guide to elitist jargon - Martijn Verburg, Richard Warburton, James ...JAX London
 
Software development is hard
Software development is hardSoftware development is hard
Software development is hardEd Wong
 
Iiba 2012 agile ba wat wanneer waar en hoe v04
Iiba 2012  agile ba wat wanneer waar en hoe v04Iiba 2012  agile ba wat wanneer waar en hoe v04
Iiba 2012 agile ba wat wanneer waar en hoe v04Derk-Jan de Grood
 

Semelhante a Marginal Gains - Rocksolid Tour 2013 (20)

Stop Worrying! And love the workflow
Stop Worrying! And love the workflowStop Worrying! And love the workflow
Stop Worrying! And love the workflow
 
TDD: seriously, try it! 
TDD: seriously, try it! TDD: seriously, try it! 
TDD: seriously, try it! 
 
Mobile is everywhere
Mobile is everywhereMobile is everywhere
Mobile is everywhere
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
 
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
 
PICS - Development Process & Roles
PICS - Development Process & RolesPICS - Development Process & Roles
PICS - Development Process & Roles
 
Agile Business Development
Agile Business DevelopmentAgile Business Development
Agile Business Development
 
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
 
Citibank
CitibankCitibank
Citibank
 
Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...
 
Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010
Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010
Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010
 
AI: Your Personal Intern
AI: Your Personal InternAI: Your Personal Intern
AI: Your Personal Intern
 
Software Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesSoftware Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical Sciences
 
Software Quality via Unit Testing
Software Quality via Unit TestingSoftware Quality via Unit Testing
Software Quality via Unit Testing
 
International seo
International seoInternational seo
International seo
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!
 
Dev Tools State of the Union (Part II) - Atlassian Summit 2010
Dev Tools State of the Union (Part II) - Atlassian Summit 2010Dev Tools State of the Union (Part II) - Atlassian Summit 2010
Dev Tools State of the Union (Part II) - Atlassian Summit 2010
 
Bluffers guide to elitist jargon - Martijn Verburg, Richard Warburton, James ...
Bluffers guide to elitist jargon - Martijn Verburg, Richard Warburton, James ...Bluffers guide to elitist jargon - Martijn Verburg, Richard Warburton, James ...
Bluffers guide to elitist jargon - Martijn Verburg, Richard Warburton, James ...
 
Software development is hard
Software development is hardSoftware development is hard
Software development is hard
 
Iiba 2012 agile ba wat wanneer waar en hoe v04
Iiba 2012  agile ba wat wanneer waar en hoe v04Iiba 2012  agile ba wat wanneer waar en hoe v04
Iiba 2012 agile ba wat wanneer waar en hoe v04
 

Mais de Gary Short

.Net Collection Classes Deep Dive - Rocksolid Tour 2013
.Net Collection Classes Deep Dive  - Rocksolid Tour 2013.Net Collection Classes Deep Dive  - Rocksolid Tour 2013
.Net Collection Classes Deep Dive - Rocksolid Tour 2013Gary Short
 
Algorithms - Rocksolid Tour 2013
Algorithms  - Rocksolid Tour 2013Algorithms  - Rocksolid Tour 2013
Algorithms - Rocksolid Tour 2013Gary Short
 
Building an Internet Radio on the RaspberryPI
Building an Internet Radio on the RaspberryPIBuilding an Internet Radio on the RaspberryPI
Building an Internet Radio on the RaspberryPIGary Short
 
Connecting to the Raspberry Pi from your Laptop
Connecting to the Raspberry Pi from your LaptopConnecting to the Raspberry Pi from your Laptop
Connecting to the Raspberry Pi from your LaptopGary Short
 
Setting up the Raspberry Pi Using BerryBoot
Setting up the Raspberry Pi Using BerryBootSetting up the Raspberry Pi Using BerryBoot
Setting up the Raspberry Pi Using BerryBootGary Short
 
Everything you Wanted to Know About Refactoring
Everything you Wanted to Know About RefactoringEverything you Wanted to Know About Refactoring
Everything you Wanted to Know About RefactoringGary Short
 
Not Everything Is An Object
Not Everything Is An ObjectNot Everything Is An Object
Not Everything Is An ObjectGary Short
 
Technical Debt
Technical DebtTechnical Debt
Technical DebtGary Short
 

Mais de Gary Short (8)

.Net Collection Classes Deep Dive - Rocksolid Tour 2013
.Net Collection Classes Deep Dive  - Rocksolid Tour 2013.Net Collection Classes Deep Dive  - Rocksolid Tour 2013
.Net Collection Classes Deep Dive - Rocksolid Tour 2013
 
Algorithms - Rocksolid Tour 2013
Algorithms  - Rocksolid Tour 2013Algorithms  - Rocksolid Tour 2013
Algorithms - Rocksolid Tour 2013
 
Building an Internet Radio on the RaspberryPI
Building an Internet Radio on the RaspberryPIBuilding an Internet Radio on the RaspberryPI
Building an Internet Radio on the RaspberryPI
 
Connecting to the Raspberry Pi from your Laptop
Connecting to the Raspberry Pi from your LaptopConnecting to the Raspberry Pi from your Laptop
Connecting to the Raspberry Pi from your Laptop
 
Setting up the Raspberry Pi Using BerryBoot
Setting up the Raspberry Pi Using BerryBootSetting up the Raspberry Pi Using BerryBoot
Setting up the Raspberry Pi Using BerryBoot
 
Everything you Wanted to Know About Refactoring
Everything you Wanted to Know About RefactoringEverything you Wanted to Know About Refactoring
Everything you Wanted to Know About Refactoring
 
Not Everything Is An Object
Not Everything Is An ObjectNot Everything Is An Object
Not Everything Is An Object
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 

Marginal Gains - Rocksolid Tour 2013