SlideShare a Scribd company logo
1 of 76
Download to read offline
Code Review
How And When
@paulmgower
I’m Paul Gower.
Principal Consultant at Lunamark

@paulmgower
AGENDA
What Is Code Review1
2
3
How and When
Why Code Review
What Is Code Review
1
Father of Code Review
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=5388086&filter%3DAND%28p_IS_Number%3A5388084%29
aka Fagan Inspections
Fagan Inspections
https://en.wikipedia.org/wiki/Fagan_inspection
Code
Review
History
Why Use Fagan Inspections?
Why Use Fagan Inspections?
Good for Mission Critical Software
Lightweight Code Reviews
https://en.wikipedia.org/wiki/Code_review
Over-the-shoulder
Email pass-around
Email pass-around
Please don’t do this!
Pair Programming
Code Review Tools
Code Review Tool Resources
• github reviews - https://github.com/universe-2016#reviews
• video demo - https://www.youtube.com/watch?v=HW0RPaJqm4g
• reviewable - https://reviewable.io/
• demo - https://reviewable.io/reviews/Reviewable/demo/1
• gerrit code review - https://www.gerritcodereview.com
• tutorial - http://www.vogella.com/tutorials/Gerrit/article.html
• VSTS Code Review (TFVC) - https://www.visualstudio.com/en-us/docs/
tfvc/get-code-reviewed-vs
• walk through - https://www.visualstudio.com/en-us/docs/tfvc/day-life-
alm-developer-suspend-work-fix-bug-conduct-code-review
• Review Assistant - https://www.devart.com/review-assistant/
• comparison - https://www.devart.com/review-assistant/learnmore/
visual-studio-vs-review-assistant.html
• Crucible - https://www.atlassian.com/software/crucible
• video demo - https://www.youtube.com/watch?v=UFNPgfQFJHk
• Collaborator - https://smartbear.com/product/collaborator/overview/
• video demo - https://www.youtube.com/watch?v=1MBb21DgRYg
• FogBugz Dev Hub - http://www.fogcreek.com/fogbugz/devhub
• demo - http://www.joelonsoftware.com/items/2011/02/03.html
Code Review Tool Resources
How and When
2
Reviewer: Focus on the code
Reviewer: Focus on the code
Don’t say: “You didn’t name these variables well!”
Reviewer: Focus on the code
Don’t say: “You didn’t name these variables well!”
Instead: “I don’t understand these variable
names, can you help me understand them?”
Reviewer: Be respectful
Reviewer: Find a positive point
How NOT to Code Review
Author: Be humble
Author: Prepare Before
“
“The objective is for everyone to find
defects, including the author, not to
prove the work product has no defects.
People exchange work products to
review, with the expectation that as
authors, they will produce errors, and as
reviewers, they will find errors.
Everyone ends up learning from their
own mistakes and other people’s
mistakes.”
– Jerry Weinberg, “The Psychology of
Computer Programming”, 1971
Tips and Tricks
Less Than 200 Lines Of Code
Less Than 60 Minutes
Less Than 60 Minutes
http://www.news.illinois.edu/news/11/0208focus_AlejandroLleras.html
Daily Code Review
Daily Code Review
http://blog.fogcreek.com/effective-code-reviews-9-tips-from-a-converted-skeptic/
Always Use A Checklist
http://www.codeproject.com/Articles/593751/Code-Review-Checklist-and-Guidelines-for-Csharp-De
Developer Checklist
• Does my code compile without errors and run without exceptions in
“happy path” conditions?
• Have I checked this code to see if it triggers compiler or static analysis
warnings?
• Have I covered this code with appropriate tests, and are those test
currently green?
• Have I run our performance/load/smoke tests to make sure nothing I’ve
introduced is a performance killer?
http://blog.smartbear.com/code-review/creating-your-code-review-checklist/
Reviewer Checklist
• Does this code read like prose?
• Do the methods do what the name of the method claims that they’ll do?
Same for classes?
• Can I get an understanding of the desired behavior just by doing quick
scans through unit and acceptance tests?
• Is anything here a re-implementation of existing functionality the developer
may not be aware of?
http://blog.smartbear.com/code-review/creating-your-code-review-checklist/
Don’t
Be This
Guy
Don’t Review What Can Be
Automated
Static Code Analysis Tools
https://www.npmjs.com/package/eslint-watch
Static Code Analysis Resources
• JSLint - http://www.jslint.com
• video demo - https://www.youtube.com/watch?v=QWjMZBoSBtQ
• JSHint - http://jshint.com
• video demo - https://www.youtube.com/watch?v=MvV6fljX538
• ESLint - http://eslint.org
• video demo - https://www.youtube.com/watch?v=L6vMey4FtQ0
• StyleCop - https://stylecop.codeplex.com
• video demo - https://www.youtube.com/watch?v=6v8_PdePM7M
• Visual Studio Code Analysis - https://msdn.microsoft.com/en-us/library/
3z0aeatx.aspx
• walkthrough - https://msdn.microsoft.com/en-us/library/ms182066.aspx
• ReSharper - https://www.jetbrains.com/resharper/
• demo - https://www.youtube.com/watch?v=jq1JDlIiRmg
3
Why Code Review
“
“…the average defect detection rate
is only 25 percent for unit testing,
35 percent for function testing, and
45 percent for integration testing.
In contrast, the average
effectiveness of design and code
inspections are 55 and 60 percent.”
- Steve McConnell, Code
Complete, 2004
Before 55%
Code Review Case Studies
Before
After 2%
55%
Code Review Case Studies
Before Code Reviews
After Code Reviews
Reasons to Code Review
Save Money
Easier To Find
Other’s Mistakes
Alternative
Implementations
Knowledge
Sharing
“
“The aim is to catch
what mistakes you can
and to get better – not
to attempt perfection.”
- Erik Dietrich,
“Creating Your Code
Review Checklist”, 2015
Review
• No more than 60 mins
• No more than 200 lines of code
• Use Static Code Analysis
• Use Check Lists
• Use A Code Review Tool
THANK YOU!
@paulmgower
bit.ly/lrtf2016-cr
lunamark.com

More Related Content

What's hot

How to get the most out of code reviews
How to get the most out of code reviewsHow to get the most out of code reviews
How to get the most out of code reviewsJavaDayUA
 
Code Review
Code ReviewCode Review
Code Reviewrantav
 
Improving Code Quality Through Effective Review Process
Improving Code Quality Through Effective  Review ProcessImproving Code Quality Through Effective  Review Process
Improving Code Quality Through Effective Review ProcessDr. Syed Hassan Amin
 
Peer Code Review An Agile Process
Peer Code Review An Agile ProcessPeer Code Review An Agile Process
Peer Code Review An Agile Processgsporar
 
Code Review
Code ReviewCode Review
Code ReviewTu Hoang
 
Code Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysisCode Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysisMikalai Alimenkou
 
Code Review for Teams Too Busy to Review Code - Atlassian Summit 2010
Code Review for Teams Too Busy to Review Code - Atlassian Summit 2010Code Review for Teams Too Busy to Review Code - Atlassian Summit 2010
Code Review for Teams Too Busy to Review Code - Atlassian Summit 2010Atlassian
 
Code review process with JetBrains UpSource
Code review process with JetBrains UpSourceCode review process with JetBrains UpSource
Code review process with JetBrains UpSourceOleksii Prohonnyi
 
Code Review Matters and Manners
Code Review Matters and MannersCode Review Matters and Manners
Code Review Matters and MannersTrisha Gee
 
Code Review
Code ReviewCode Review
Code ReviewDivante
 
Code Review
Code ReviewCode Review
Code ReviewRavi Raj
 
Code Review Skills for Pythonistas - Nina Zakharenko - EuroPython
Code Review Skills for Pythonistas - Nina Zakharenko - EuroPythonCode Review Skills for Pythonistas - Nina Zakharenko - EuroPython
Code Review Skills for Pythonistas - Nina Zakharenko - EuroPythonNina Zakharenko
 
Automating good coding practices
Automating good coding practicesAutomating good coding practices
Automating good coding practicesKevin Peterson
 
Continuous Integration: Finding problems soonest
Continuous Integration: Finding problems soonestContinuous Integration: Finding problems soonest
Continuous Integration: Finding problems soonestShawn Jones
 
Code review
Code reviewCode review
Code reviewdqpi
 
Finding a good development partner
Finding a good development partnerFinding a good development partner
Finding a good development partnerKevin Poorman
 

What's hot (19)

How to get the most out of code reviews
How to get the most out of code reviewsHow to get the most out of code reviews
How to get the most out of code reviews
 
Code Review
Code ReviewCode Review
Code Review
 
Improving Code Quality Through Effective Review Process
Improving Code Quality Through Effective  Review ProcessImproving Code Quality Through Effective  Review Process
Improving Code Quality Through Effective Review Process
 
Peer Code Review An Agile Process
Peer Code Review An Agile ProcessPeer Code Review An Agile Process
Peer Code Review An Agile Process
 
Code Review
Code ReviewCode Review
Code Review
 
Code Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysisCode Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysis
 
Code review
Code reviewCode review
Code review
 
Code Review for Teams Too Busy to Review Code - Atlassian Summit 2010
Code Review for Teams Too Busy to Review Code - Atlassian Summit 2010Code Review for Teams Too Busy to Review Code - Atlassian Summit 2010
Code Review for Teams Too Busy to Review Code - Atlassian Summit 2010
 
Code review at large scale
Code review at large scaleCode review at large scale
Code review at large scale
 
Code review process with JetBrains UpSource
Code review process with JetBrains UpSourceCode review process with JetBrains UpSource
Code review process with JetBrains UpSource
 
Code Review
Code ReviewCode Review
Code Review
 
Code Review Matters and Manners
Code Review Matters and MannersCode Review Matters and Manners
Code Review Matters and Manners
 
Code Review
Code ReviewCode Review
Code Review
 
Code Review
Code ReviewCode Review
Code Review
 
Code Review Skills for Pythonistas - Nina Zakharenko - EuroPython
Code Review Skills for Pythonistas - Nina Zakharenko - EuroPythonCode Review Skills for Pythonistas - Nina Zakharenko - EuroPython
Code Review Skills for Pythonistas - Nina Zakharenko - EuroPython
 
Automating good coding practices
Automating good coding practicesAutomating good coding practices
Automating good coding practices
 
Continuous Integration: Finding problems soonest
Continuous Integration: Finding problems soonestContinuous Integration: Finding problems soonest
Continuous Integration: Finding problems soonest
 
Code review
Code reviewCode review
Code review
 
Finding a good development partner
Finding a good development partnerFinding a good development partner
Finding a good development partner
 

Viewers also liked

Notarized-w-Receipts-NYS-Venom-Drugs-and-Bombing-Criminal-Report-December-4-2...
Notarized-w-Receipts-NYS-Venom-Drugs-and-Bombing-Criminal-Report-December-4-2...Notarized-w-Receipts-NYS-Venom-Drugs-and-Bombing-Criminal-Report-December-4-2...
Notarized-w-Receipts-NYS-Venom-Drugs-and-Bombing-Criminal-Report-December-4-2...Prayer Warriors Institute
 
Anupa_IndependentProjectReport_MAD13026
Anupa_IndependentProjectReport_MAD13026Anupa_IndependentProjectReport_MAD13026
Anupa_IndependentProjectReport_MAD13026Anupa Chakraborty
 
Ciclos formativos de grado medio. Isabel Bosch Linares. Orientadora.
Ciclos formativos de grado medio. Isabel Bosch Linares. Orientadora.Ciclos formativos de grado medio. Isabel Bosch Linares. Orientadora.
Ciclos formativos de grado medio. Isabel Bosch Linares. Orientadora.Paulo Freire
 
Diseño web profesional y desarrollo de tiendas online en Leon - Madrid - Vizcaya
Diseño web profesional y desarrollo de tiendas online en Leon - Madrid - VizcayaDiseño web profesional y desarrollo de tiendas online en Leon - Madrid - Vizcaya
Diseño web profesional y desarrollo de tiendas online en Leon - Madrid - VizcayaSinergia León
 
Tarea de estudio de suelos para el diseño de edificaciones
Tarea de estudio de suelos para el diseño de edificacionesTarea de estudio de suelos para el diseño de edificaciones
Tarea de estudio de suelos para el diseño de edificacionesRomm Mendeztriana
 
A report-on-american-and-efird-inc-a-e-bangladesh Ltd
A report-on-american-and-efird-inc-a-e-bangladesh LtdA report-on-american-and-efird-inc-a-e-bangladesh Ltd
A report-on-american-and-efird-inc-a-e-bangladesh LtdSynthia Alam
 
Reunion Mensual 01 14 Ene09
Reunion Mensual 01 14 Ene09Reunion Mensual 01 14 Ene09
Reunion Mensual 01 14 Ene09Contratos Yan
 
TCFI 3 Installation Manual
TCFI 3 Installation ManualTCFI 3 Installation Manual
TCFI 3 Installation Manualcschroed
 
Instrumentos juridicos contra_el_crimen_organizado_-_pdf
Instrumentos juridicos contra_el_crimen_organizado_-_pdfInstrumentos juridicos contra_el_crimen_organizado_-_pdf
Instrumentos juridicos contra_el_crimen_organizado_-_pdfMario Paternina
 
Discurso del Lehendakari - Desayuno empresas vascas en México (Estados de Que...
Discurso del Lehendakari - Desayuno empresas vascas en México (Estados de Que...Discurso del Lehendakari - Desayuno empresas vascas en México (Estados de Que...
Discurso del Lehendakari - Desayuno empresas vascas en México (Estados de Que...Irekia - EJGV
 
Modulo solucion creativa de problemas en ambientes de aprendizaje guia 2
Modulo  solucion creativa de problemas en ambientes de aprendizaje guia 2Modulo  solucion creativa de problemas en ambientes de aprendizaje guia 2
Modulo solucion creativa de problemas en ambientes de aprendizaje guia 2karen
 
phan phoi airlive camera
phan phoi airlive cameraphan phoi airlive camera
phan phoi airlive cameractyccck
 
What's New in Windows 7 Guide - ITpro.fi - riippumaton IT ...
What's New in Windows 7  Guide - ITpro.fi - riippumaton IT ...What's New in Windows 7  Guide - ITpro.fi - riippumaton IT ...
What's New in Windows 7 Guide - ITpro.fi - riippumaton IT ...butest
 

Viewers also liked (20)

Apparel manufacturers
Apparel manufacturersApparel manufacturers
Apparel manufacturers
 
Wedding suggestions 2014,1
Wedding suggestions 2014,1Wedding suggestions 2014,1
Wedding suggestions 2014,1
 
Tecnologias del pasado
Tecnologias del pasadoTecnologias del pasado
Tecnologias del pasado
 
Notarized-w-Receipts-NYS-Venom-Drugs-and-Bombing-Criminal-Report-December-4-2...
Notarized-w-Receipts-NYS-Venom-Drugs-and-Bombing-Criminal-Report-December-4-2...Notarized-w-Receipts-NYS-Venom-Drugs-and-Bombing-Criminal-Report-December-4-2...
Notarized-w-Receipts-NYS-Venom-Drugs-and-Bombing-Criminal-Report-December-4-2...
 
Propuesta Web CGM
Propuesta Web CGMPropuesta Web CGM
Propuesta Web CGM
 
Anupa_IndependentProjectReport_MAD13026
Anupa_IndependentProjectReport_MAD13026Anupa_IndependentProjectReport_MAD13026
Anupa_IndependentProjectReport_MAD13026
 
Ciclos formativos de grado medio. Isabel Bosch Linares. Orientadora.
Ciclos formativos de grado medio. Isabel Bosch Linares. Orientadora.Ciclos formativos de grado medio. Isabel Bosch Linares. Orientadora.
Ciclos formativos de grado medio. Isabel Bosch Linares. Orientadora.
 
Diseño web profesional y desarrollo de tiendas online en Leon - Madrid - Vizcaya
Diseño web profesional y desarrollo de tiendas online en Leon - Madrid - VizcayaDiseño web profesional y desarrollo de tiendas online en Leon - Madrid - Vizcaya
Diseño web profesional y desarrollo de tiendas online en Leon - Madrid - Vizcaya
 
Pick to light
Pick to lightPick to light
Pick to light
 
Tarea de estudio de suelos para el diseño de edificaciones
Tarea de estudio de suelos para el diseño de edificacionesTarea de estudio de suelos para el diseño de edificaciones
Tarea de estudio de suelos para el diseño de edificaciones
 
A report-on-american-and-efird-inc-a-e-bangladesh Ltd
A report-on-american-and-efird-inc-a-e-bangladesh LtdA report-on-american-and-efird-inc-a-e-bangladesh Ltd
A report-on-american-and-efird-inc-a-e-bangladesh Ltd
 
Reunion Mensual 01 14 Ene09
Reunion Mensual 01 14 Ene09Reunion Mensual 01 14 Ene09
Reunion Mensual 01 14 Ene09
 
Sparbankernas historia_sve
Sparbankernas historia_sveSparbankernas historia_sve
Sparbankernas historia_sve
 
TCFI 3 Installation Manual
TCFI 3 Installation ManualTCFI 3 Installation Manual
TCFI 3 Installation Manual
 
Instrumentos juridicos contra_el_crimen_organizado_-_pdf
Instrumentos juridicos contra_el_crimen_organizado_-_pdfInstrumentos juridicos contra_el_crimen_organizado_-_pdf
Instrumentos juridicos contra_el_crimen_organizado_-_pdf
 
Discurso del Lehendakari - Desayuno empresas vascas en México (Estados de Que...
Discurso del Lehendakari - Desayuno empresas vascas en México (Estados de Que...Discurso del Lehendakari - Desayuno empresas vascas en México (Estados de Que...
Discurso del Lehendakari - Desayuno empresas vascas en México (Estados de Que...
 
Anuncio para fruta plantas1
Anuncio para fruta plantas1Anuncio para fruta plantas1
Anuncio para fruta plantas1
 
Modulo solucion creativa de problemas en ambientes de aprendizaje guia 2
Modulo  solucion creativa de problemas en ambientes de aprendizaje guia 2Modulo  solucion creativa de problemas en ambientes de aprendizaje guia 2
Modulo solucion creativa de problemas en ambientes de aprendizaje guia 2
 
phan phoi airlive camera
phan phoi airlive cameraphan phoi airlive camera
phan phoi airlive camera
 
What's New in Windows 7 Guide - ITpro.fi - riippumaton IT ...
What's New in Windows 7  Guide - ITpro.fi - riippumaton IT ...What's New in Windows 7  Guide - ITpro.fi - riippumaton IT ...
What's New in Windows 7 Guide - ITpro.fi - riippumaton IT ...
 

Similar to Code Review: How and When

Code Review: How And When
Code Review: How And WhenCode Review: How And When
Code Review: How And WhenPaul Gower
 
How and When To Code Review
How and When To Code ReviewHow and When To Code Review
How and When To Code ReviewPaul Gower
 
Code Review: How and When - Tulsa TechFest 2016
Code Review: How and When - Tulsa TechFest 2016Code Review: How and When - Tulsa TechFest 2016
Code Review: How and When - Tulsa TechFest 2016Paul Gower
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev opsAgile Montréal
 
End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020Abhijeet Vaikar
 
Sustainable agile testing
Sustainable agile testingSustainable agile testing
Sustainable agile testingmimmozzo_
 
Manual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A BugManual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A BugLewis Ardern
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliverySauce Labs
 
Browser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.jsBrowser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.jsLuís Bastião Silva
 
Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening Maven Logix
 
Software Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous InspectionSoftware Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous InspectionJosh Gough
 
How do you tame a big ball of mud? One test at a time.
How do you tame a big ball of mud? One test at a time.How do you tame a big ball of mud? One test at a time.
How do you tame a big ball of mud? One test at a time.Matt Eland
 
You cant be agile if your code sucks
You cant be agile if your code sucksYou cant be agile if your code sucks
You cant be agile if your code sucksPeter Gfader
 
Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1Varun Sharma
 
2014 August - eXo Software Factory Overview
2014 August - eXo Software Factory Overview2014 August - eXo Software Factory Overview
2014 August - eXo Software Factory OverviewArnaud Héritier
 
An Introduction to Developer Testing
An Introduction to Developer TestingAn Introduction to Developer Testing
An Introduction to Developer TestingWill Green
 

Similar to Code Review: How and When (20)

Code Review: How And When
Code Review: How And WhenCode Review: How And When
Code Review: How And When
 
Ui Testing with Ghost Inspector
Ui Testing with Ghost InspectorUi Testing with Ghost Inspector
Ui Testing with Ghost Inspector
 
How and When To Code Review
How and When To Code ReviewHow and When To Code Review
How and When To Code Review
 
Code Review: How and When - Tulsa TechFest 2016
Code Review: How and When - Tulsa TechFest 2016Code Review: How and When - Tulsa TechFest 2016
Code Review: How and When - Tulsa TechFest 2016
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Quality Spy Overview
Quality Spy OverviewQuality Spy Overview
Quality Spy Overview
 
End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020
 
Sustainable agile testing
Sustainable agile testingSustainable agile testing
Sustainable agile testing
 
Manual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A BugManual JavaScript Analysis Is A Bug
Manual JavaScript Analysis Is A Bug
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
Browser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.jsBrowser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.js
 
Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening
 
Software Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous InspectionSoftware Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous Inspection
 
How do you tame a big ball of mud? One test at a time.
How do you tame a big ball of mud? One test at a time.How do you tame a big ball of mud? One test at a time.
How do you tame a big ball of mud? One test at a time.
 
Java Code Quality Tools
Java Code Quality ToolsJava Code Quality Tools
Java Code Quality Tools
 
You cant be agile if your code sucks
You cant be agile if your code sucksYou cant be agile if your code sucks
You cant be agile if your code sucks
 
Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1
 
2014 August - eXo Software Factory Overview
2014 August - eXo Software Factory Overview2014 August - eXo Software Factory Overview
2014 August - eXo Software Factory Overview
 
An Introduction to Developer Testing
An Introduction to Developer TestingAn Introduction to Developer Testing
An Introduction to Developer Testing
 

More from Paul Gower

Be a Better Remote Agile Team Member
Be a Better Remote Agile Team MemberBe a Better Remote Agile Team Member
Be a Better Remote Agile Team MemberPaul Gower
 
Overcoming Delay: How The Best Developers Increase Productivity
Overcoming Delay: How The Best Developers Increase ProductivityOvercoming Delay: How The Best Developers Increase Productivity
Overcoming Delay: How The Best Developers Increase ProductivityPaul Gower
 
Codestock 2019 - Build a successful remote agile team in three easy steps!
Codestock 2019 - Build a successful remote agile team in three easy steps!Codestock 2019 - Build a successful remote agile team in three easy steps!
Codestock 2019 - Build a successful remote agile team in three easy steps!Paul Gower
 
WeRockIT 2019 - Build a successful remote agile team in three easy steps!
WeRockIT 2019 - Build a successful remote agile team in three easy steps!WeRockIT 2019 - Build a successful remote agile team in three easy steps!
WeRockIT 2019 - Build a successful remote agile team in three easy steps!Paul Gower
 
Overcoming Delay: How The Best Developers Increase Productivity
Overcoming Delay: How The Best Developers Increase ProductivityOvercoming Delay: How The Best Developers Increase Productivity
Overcoming Delay: How The Best Developers Increase ProductivityPaul Gower
 
Rub Some DevOps on your NodeJS app in Azure - ScenicCitySummit 2018
Rub Some DevOps on your NodeJS app in Azure - ScenicCitySummit 2018Rub Some DevOps on your NodeJS app in Azure - ScenicCitySummit 2018
Rub Some DevOps on your NodeJS app in Azure - ScenicCitySummit 2018Paul Gower
 
Unit Testing in Umbraco
Unit Testing in UmbracoUnit Testing in Umbraco
Unit Testing in UmbracoPaul Gower
 
Write Code For The Future You - Tulsa TechFest 2016
Write Code For The Future You - Tulsa TechFest 2016Write Code For The Future You - Tulsa TechFest 2016
Write Code For The Future You - Tulsa TechFest 2016Paul Gower
 
Write Code For The Future You - LR Tech Fest
Write Code For The Future You - LR Tech FestWrite Code For The Future You - LR Tech Fest
Write Code For The Future You - LR Tech FestPaul Gower
 
Windows 8 and Phone App Development
Windows 8 and Phone App DevelopmentWindows 8 and Phone App Development
Windows 8 and Phone App DevelopmentPaul Gower
 

More from Paul Gower (11)

Be a Better Remote Agile Team Member
Be a Better Remote Agile Team MemberBe a Better Remote Agile Team Member
Be a Better Remote Agile Team Member
 
Overcoming Delay: How The Best Developers Increase Productivity
Overcoming Delay: How The Best Developers Increase ProductivityOvercoming Delay: How The Best Developers Increase Productivity
Overcoming Delay: How The Best Developers Increase Productivity
 
Codestock 2019 - Build a successful remote agile team in three easy steps!
Codestock 2019 - Build a successful remote agile team in three easy steps!Codestock 2019 - Build a successful remote agile team in three easy steps!
Codestock 2019 - Build a successful remote agile team in three easy steps!
 
WeRockIT 2019 - Build a successful remote agile team in three easy steps!
WeRockIT 2019 - Build a successful remote agile team in three easy steps!WeRockIT 2019 - Build a successful remote agile team in three easy steps!
WeRockIT 2019 - Build a successful remote agile team in three easy steps!
 
Overcoming Delay: How The Best Developers Increase Productivity
Overcoming Delay: How The Best Developers Increase ProductivityOvercoming Delay: How The Best Developers Increase Productivity
Overcoming Delay: How The Best Developers Increase Productivity
 
Rub Some DevOps on your NodeJS app in Azure - ScenicCitySummit 2018
Rub Some DevOps on your NodeJS app in Azure - ScenicCitySummit 2018Rub Some DevOps on your NodeJS app in Azure - ScenicCitySummit 2018
Rub Some DevOps on your NodeJS app in Azure - ScenicCitySummit 2018
 
Unit Testing in Umbraco
Unit Testing in UmbracoUnit Testing in Umbraco
Unit Testing in Umbraco
 
Write Code For The Future You - Tulsa TechFest 2016
Write Code For The Future You - Tulsa TechFest 2016Write Code For The Future You - Tulsa TechFest 2016
Write Code For The Future You - Tulsa TechFest 2016
 
Write Code For The Future You - LR Tech Fest
Write Code For The Future You - LR Tech FestWrite Code For The Future You - LR Tech Fest
Write Code For The Future You - LR Tech Fest
 
Windows 8 and Phone App Development
Windows 8 and Phone App DevelopmentWindows 8 and Phone App Development
Windows 8 and Phone App Development
 
Code Kata
Code KataCode Kata
Code Kata
 

Recently uploaded

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Recently uploaded (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

Code Review: How and When