SlideShare a Scribd company logo
1 of 27
Betere code door review en tools
Jesse Houwing -          Avanade
Manager - Application Lifecycle Management
Betere code door review en tools
Thomas Huijer - nForza
Doel van reviewen
•   Overdracht van kennis
•   Goede kwaliteit
•   Voorkomen van bugs
•   Goedkoper onderhoud
Wanneer wil je reviewen?
Wat wil je reviewen?
• Het idee
• De architectuur
• De code
Vormen van reviews

                 C#
Not
Wat wil je voorkomen?
Disclaimer
Reviews en tools zijn geen garantie
voor succes

    Niet reviewen en de tools negeren is
           echter een garantie voor falen
http://dilbert.com/2013-02-24/
Pairing
Beste manier is om
samen te werken
Peering
                  Vraag regelmatig om
                  feedback

http://www.youtube.com/watch?v=dYBjVTMUQY0
Tools
•   Code Analysis (FxCop)     Ndepend
•   StyleCop                  Layer Validation
•   Resharper / CodeRush      Compiler
                              Clone Detection
•   Team Build
                              Code Coverage
•   Code Metrics
•   Test Driven Development
Tools
• Dwing zo veel mogelijk af
  – Warnings as Errors
  – Code Analysis rulesets
  – Continuous Integration
Tools
• Een vluchtige blik in de toekomst

• Roslyn
Tools
Een korte demo van de
tools
Peering
Vraag regelmatig om
feedback
Afspraken
•   Voorkom discussie
•   Hou het lightweight
•   Voorkom discussie
•   Plan ze!
Visual Studio Code Review
• Code Review als onderdeel van My
  Work
• TFS Integratie
Visual Studio Code Review
• Demo: Visual Studio
  Support – Deel 1
Wanneer gebruiken?
• Processen vereisen het
  – Soms moet je alle commentaar bewaren om bij audit te
    kunnen overhandigen

• Tijd en locatie
  – Als je met meerdere team, op verschillende locaties
    werkt


• Vragen om hulp van externe experts
Alternatieve tools?
• Scrum Power Tools
• Review Sidekicks
• Demo: Visual Studio
  Support – Deel 2
C#
   Sessie
Deel geleerde lessen,
bespreek lastige zaken
Sessie
In de praktijk 
               Hebben jullie review commentaar?

More Related Content

Similar to Techdays 2012 - Better code through reviews and tools

Robot framework en ci v2
Robot framework en ci v2Robot framework en ci v2
Robot framework en ci v2christiantester
 
Niet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenNiet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenRick Beerendonk
 
Agile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous deliveryAgile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous deliveryWillem Meints
 
Experience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationExperience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationDerk-Jan de Grood
 
Correct toepassen van cryptografie - (ISC)2 NL - 10 juni 2014
Correct toepassen van cryptografie - (ISC)2 NL - 10 juni 2014Correct toepassen van cryptografie - (ISC)2 NL - 10 juni 2014
Correct toepassen van cryptografie - (ISC)2 NL - 10 juni 2014Luuk Danes
 
Nearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - TechnosoftNearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - TechnosoftBart Zwager
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleJeroen Reijn
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleSjoerd Hemminga
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogetiHarold van Heeringen
 
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileBPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileRik Marselis
 
Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Maarten Kalfsbeek
 
De aanvrager wint
De aanvrager wintDe aanvrager wint
De aanvrager wintStephen Hay
 
Enterprise Architectuur - terug naar de essentie
Enterprise Architectuur - terug naar de essentieEnterprise Architectuur - terug naar de essentie
Enterprise Architectuur - terug naar de essentieDanny Greefhorst
 
OWD 2012- 3- Zeven tools voor digitaal toetsen- Raoul Teeuwen
OWD 2012- 3- Zeven tools voor digitaal toetsen- Raoul TeeuwenOWD 2012- 3- Zeven tools voor digitaal toetsen- Raoul Teeuwen
OWD 2012- 3- Zeven tools voor digitaal toetsen- Raoul TeeuwenSURF Events
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Developmentroelofr
 
Complexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open sourceComplexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open sourcewebwinkelvakdag
 
Good practices in pentesting - Bas de Heer
Good practices in pentesting - Bas de HeerGood practices in pentesting - Bas de Heer
Good practices in pentesting - Bas de HeerSogeti Nederland B.V.
 
Maatwerk Software
Maatwerk SoftwareMaatwerk Software
Maatwerk SoftwareIvo Jansch
 

Similar to Techdays 2012 - Better code through reviews and tools (20)

Robot framework en ci v2
Robot framework en ci v2Robot framework en ci v2
Robot framework en ci v2
 
Niet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenNiet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappen
 
Agile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous deliveryAgile software ontwikkeling met continuous delivery
Agile software ontwikkeling met continuous delivery
 
Experience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationExperience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organization
 
Correct toepassen van cryptografie - (ISC)2 NL - 10 juni 2014
Correct toepassen van cryptografie - (ISC)2 NL - 10 juni 2014Correct toepassen van cryptografie - (ISC)2 NL - 10 juni 2014
Correct toepassen van cryptografie - (ISC)2 NL - 10 juni 2014
 
Nearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - TechnosoftNearshore softwareontwikkeling - Technosoft
Nearshore softwareontwikkeling - Technosoft
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogeti
 
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileBPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
 
Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?
 
De aanvrager wint
De aanvrager wintDe aanvrager wint
De aanvrager wint
 
Enterprise Architectuur - terug naar de essentie
Enterprise Architectuur - terug naar de essentieEnterprise Architectuur - terug naar de essentie
Enterprise Architectuur - terug naar de essentie
 
Websites en Kwaliteit
Websites en KwaliteitWebsites en Kwaliteit
Websites en Kwaliteit
 
OWD 2012- 3- Zeven tools voor digitaal toetsen- Raoul Teeuwen
OWD 2012- 3- Zeven tools voor digitaal toetsen- Raoul TeeuwenOWD 2012- 3- Zeven tools voor digitaal toetsen- Raoul Teeuwen
OWD 2012- 3- Zeven tools voor digitaal toetsen- Raoul Teeuwen
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Complexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open sourceComplexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open source
 
DevOps presentatie
DevOps presentatieDevOps presentatie
DevOps presentatie
 
Good practices in pentesting - Bas de Heer
Good practices in pentesting - Bas de HeerGood practices in pentesting - Bas de Heer
Good practices in pentesting - Bas de Heer
 
Maatwerk Software
Maatwerk SoftwareMaatwerk Software
Maatwerk Software
 

More from Jesse Houwing

Trusting the Unknown
Trusting the UnknownTrusting the Unknown
Trusting the UnknownJesse Houwing
 
Azure DevOps Extension Tools
Azure DevOps Extension ToolsAzure DevOps Extension Tools
Azure DevOps Extension ToolsJesse Houwing
 
The new way to extend VSTS Build and Release
The new way to extend VSTS Build and ReleaseThe new way to extend VSTS Build and Release
The new way to extend VSTS Build and ReleaseJesse Houwing
 

More from Jesse Houwing (7)

Trusting the Unknown
Trusting the UnknownTrusting the Unknown
Trusting the Unknown
 
Azure DevOps Extension Tools
Azure DevOps Extension ToolsAzure DevOps Extension Tools
Azure DevOps Extension Tools
 
Ohh shit git
Ohh shit gitOhh shit git
Ohh shit git
 
Ohh sh*t git
Ohh sh*t gitOhh sh*t git
Ohh sh*t git
 
Dress up my VSTS
Dress up my VSTSDress up my VSTS
Dress up my VSTS
 
The new way to extend VSTS Build and Release
The new way to extend VSTS Build and ReleaseThe new way to extend VSTS Build and Release
The new way to extend VSTS Build and Release
 
When scrum goes bad
When scrum goes badWhen scrum goes bad
When scrum goes bad
 

Techdays 2012 - Better code through reviews and tools