SlideShare a Scribd company logo
1 of 7
Download to read offline
Code Review
The Slight Edge
Development is what we do we do it once

 Goal : Agree a set of actions that will form the basis of
 our internal code review and release process which will
 be followed and visible

• No single change will address all issues this process is intended to change our
  working practices by 1%


• Fundamental of Sprint - Acceptance

• Not a replacement for:

   • TDD

   • Pair Programming
The Benefits

• Reduce bugs

• Improves quality of code

• Increases project visibility

• Reduces “key man” dependency

• Verbalise your solution is fantastic for problem solving

• Independent perspective

• Better at estimating

• Increased profitability

• Manage client expectations and assurances
The Trade Offs

• Increases development time

• Anticipate a ratio change from bugs and development to testing

• Expecting development to reduce to under six hours a day

• Testing to start to increase

• Slower releases

• Less bugs fixing :-(
If you don’t measure it, you can’t improve it

• Dashboard of metrics

• Ours to define

• Weekly metrics

• Actively monitor how we are doing

• Log points excepted versus points completed

• Log number of bugs and chores

• Log number of points accepted

• Set goals
Past Sprints
40



30



20



10



 0
      04/01        11/01          18/01   25/01   01/02


     Points    Actual      Bugs
     Chores
Next Steps

• Schedule of release timing

• Release process
   • pre and post Basecamp
   • focus on Acceptance
   • PR job to drive for acceptance

• New timesheet category in Loggable for code review/testing

• Commenting

• Automation - How can Jenkins assist?

• TDD

• Future Workshop Ideas

• Ideas...

More Related Content

What's hot

Scale your Software development process while scaling your team
Scale your Software development process while scaling your teamScale your Software development process while scaling your team
Scale your Software development process while scaling your teamFlorian Motlik
 
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur Patel
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur PatelExtending JIRA to Enable High Volume KPI Benchmarking - Keyur Patel
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur PatelAtlassian
 
Agile software development 2
Agile software development 2Agile software development 2
Agile software development 2Siddharth Sharma
 
Project management tips and trick
Project management tips and trickProject management tips and trick
Project management tips and trickMJ Ferdous
 
Supervisor 8.13 New Release Webinar
Supervisor 8.13 New Release WebinarSupervisor 8.13 New Release Webinar
Supervisor 8.13 New Release WebinarKristy Marshall
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Serena Software
 
Software Quality
Software QualitySoftware Quality
Software QualityCyril Wang
 
Spec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each otherSpec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each otherAndrey Rebrov
 
Agile Metrics - ASTQB Workshop by Philip Lew - XBOSoft
Agile Metrics - ASTQB Workshop by Philip Lew - XBOSoftAgile Metrics - ASTQB Workshop by Philip Lew - XBOSoft
Agile Metrics - ASTQB Workshop by Philip Lew - XBOSoftXBOSoft
 
Kanban - Extreme improvements in five quarters
Kanban - Extreme improvements in five quartersKanban - Extreme improvements in five quarters
Kanban - Extreme improvements in five quartersAvarteq
 
Linkedin Resource Focus
Linkedin Resource FocusLinkedin Resource Focus
Linkedin Resource Focusdewilkin
 
Top 5 mistakes in agile journey
Top 5 mistakes in agile journeyTop 5 mistakes in agile journey
Top 5 mistakes in agile journeyNeeraj Bachani
 
UX and Agile can be better together
UX and Agile can be better togetherUX and Agile can be better together
UX and Agile can be better togetherDassi Shusterman
 
Code Yellow: Helping operations top-heavy teams the smart way
Code Yellow: Helping operations top-heavy teams the smart wayCode Yellow: Helping operations top-heavy teams the smart way
Code Yellow: Helping operations top-heavy teams the smart wayMichael Kehoe
 
Agile Retrospectives (Виктор Дегтярёв)
Agile Retrospectives (Виктор Дегтярёв)Agile Retrospectives (Виктор Дегтярёв)
Agile Retrospectives (Виктор Дегтярёв)IT Club Mykolayiv
 
Nintex Promapp Product Roadmap
Nintex Promapp Product RoadmapNintex Promapp Product Roadmap
Nintex Promapp Product RoadmapEileenTan67
 
Helping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart wayHelping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart wayMichael Kehoe
 
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Andrey Rebrov
 

What's hot (20)

Scale your Software development process while scaling your team
Scale your Software development process while scaling your teamScale your Software development process while scaling your team
Scale your Software development process while scaling your team
 
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur Patel
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur PatelExtending JIRA to Enable High Volume KPI Benchmarking - Keyur Patel
Extending JIRA to Enable High Volume KPI Benchmarking - Keyur Patel
 
Agile software development 2
Agile software development 2Agile software development 2
Agile software development 2
 
Project management tips and trick
Project management tips and trickProject management tips and trick
Project management tips and trick
 
Supervisor 8.13 New Release Webinar
Supervisor 8.13 New Release WebinarSupervisor 8.13 New Release Webinar
Supervisor 8.13 New Release Webinar
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)Creating High Performance teams by using a DevOps culture (FUG presentation)
Creating High Performance teams by using a DevOps culture (FUG presentation)
 
Software Quality
Software QualitySoftware Quality
Software Quality
 
Spec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each otherSpec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each other
 
Agile Metrics - ASTQB Workshop by Philip Lew - XBOSoft
Agile Metrics - ASTQB Workshop by Philip Lew - XBOSoftAgile Metrics - ASTQB Workshop by Philip Lew - XBOSoft
Agile Metrics - ASTQB Workshop by Philip Lew - XBOSoft
 
Kanban - Extreme improvements in five quarters
Kanban - Extreme improvements in five quartersKanban - Extreme improvements in five quarters
Kanban - Extreme improvements in five quarters
 
Linkedin Resource Focus
Linkedin Resource FocusLinkedin Resource Focus
Linkedin Resource Focus
 
Top 5 mistakes in agile journey
Top 5 mistakes in agile journeyTop 5 mistakes in agile journey
Top 5 mistakes in agile journey
 
UX and Agile can be better together
UX and Agile can be better togetherUX and Agile can be better together
UX and Agile can be better together
 
Code Yellow: Helping operations top-heavy teams the smart way
Code Yellow: Helping operations top-heavy teams the smart wayCode Yellow: Helping operations top-heavy teams the smart way
Code Yellow: Helping operations top-heavy teams the smart way
 
Agile Retrospectives (Виктор Дегтярёв)
Agile Retrospectives (Виктор Дегтярёв)Agile Retrospectives (Виктор Дегтярёв)
Agile Retrospectives (Виктор Дегтярёв)
 
Nintex Promapp Product Roadmap
Nintex Promapp Product RoadmapNintex Promapp Product Roadmap
Nintex Promapp Product Roadmap
 
5 Steps to a Successful ERP Implementation
5 Steps to a Successful ERP Implementation5 Steps to a Successful ERP Implementation
5 Steps to a Successful ERP Implementation
 
Helping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart wayHelping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart way
 
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014
 

Similar to Code review

Notes from sqa days 17.pptx
Notes from sqa days 17.pptxNotes from sqa days 17.pptx
Notes from sqa days 17.pptxSerg Ivashchenko
 
Project management for qa manager
Project management for qa managerProject management for qa manager
Project management for qa managergaoliang641
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enoughSQALab
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiCygnet Infotech
 
Kanban testing
Kanban testingKanban testing
Kanban testingCprime
 
One size does not fit all
One size does not fit allOne size does not fit all
One size does not fit allSoftware Guru
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...Business of Software Conference
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Balaji Muniraja
 
IT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapIT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapJean-François Nguyen
 
Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Mauro Servienti
 
Altus Alliance 2016 - How to Plan a Pain-Free Upgrade
Altus Alliance 2016 - How to Plan a Pain-Free UpgradeAltus Alliance 2016 - How to Plan a Pain-Free Upgrade
Altus Alliance 2016 - How to Plan a Pain-Free UpgradeSparkrock
 
User Centered Agile Development at NASA - One Groups Path to Better Software
User Centered Agile Development at NASA - One Groups Path to Better SoftwareUser Centered Agile Development at NASA - One Groups Path to Better Software
User Centered Agile Development at NASA - One Groups Path to Better SoftwareBalanced Team
 

Similar to Code review (20)

Notes from sqa days 17.pptx
Notes from sqa days 17.pptxNotes from sqa days 17.pptx
Notes from sqa days 17.pptx
 
Qa & You
Qa & YouQa & You
Qa & You
 
Project management for qa manager
Project management for qa managerProject management for qa manager
Project management for qa manager
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
Sdec10 lean AMS
Sdec10 lean AMSSdec10 lean AMS
Sdec10 lean AMS
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
Agile India 2014 - Venkatraman L on Scaling Agile
Agile India 2014 - Venkatraman L on Scaling AgileAgile India 2014 - Venkatraman L on Scaling Agile
Agile India 2014 - Venkatraman L on Scaling Agile
 
One size does not fit all
One size does not fit allOne size does not fit all
One size does not fit all
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
 
From mini waterfall to scrum
From mini waterfall to scrumFrom mini waterfall to scrum
From mini waterfall to scrum
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014
 
IT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapIT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmap
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
 
Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!Shipping code is not the problem, deciding what to ship it is!
Shipping code is not the problem, deciding what to ship it is!
 
Agile SCRUM presentation HJT_Final
Agile SCRUM presentation HJT_FinalAgile SCRUM presentation HJT_Final
Agile SCRUM presentation HJT_Final
 
Invite the tester to the party
Invite the tester to the partyInvite the tester to the party
Invite the tester to the party
 
Altus Alliance 2016 - How to Plan a Pain-Free Upgrade
Altus Alliance 2016 - How to Plan a Pain-Free UpgradeAltus Alliance 2016 - How to Plan a Pain-Free Upgrade
Altus Alliance 2016 - How to Plan a Pain-Free Upgrade
 
User Centered Agile Development at NASA - One Groups Path to Better Software
User Centered Agile Development at NASA - One Groups Path to Better SoftwareUser Centered Agile Development at NASA - One Groups Path to Better Software
User Centered Agile Development at NASA - One Groups Path to Better Software
 

Code review

  • 2. Development is what we do we do it once Goal : Agree a set of actions that will form the basis of our internal code review and release process which will be followed and visible • No single change will address all issues this process is intended to change our working practices by 1% • Fundamental of Sprint - Acceptance • Not a replacement for: • TDD • Pair Programming
  • 3. The Benefits • Reduce bugs • Improves quality of code • Increases project visibility • Reduces “key man” dependency • Verbalise your solution is fantastic for problem solving • Independent perspective • Better at estimating • Increased profitability • Manage client expectations and assurances
  • 4. The Trade Offs • Increases development time • Anticipate a ratio change from bugs and development to testing • Expecting development to reduce to under six hours a day • Testing to start to increase • Slower releases • Less bugs fixing :-(
  • 5. If you don’t measure it, you can’t improve it • Dashboard of metrics • Ours to define • Weekly metrics • Actively monitor how we are doing • Log points excepted versus points completed • Log number of bugs and chores • Log number of points accepted • Set goals
  • 6. Past Sprints 40 30 20 10 0 04/01 11/01 18/01 25/01 01/02 Points Actual Bugs Chores
  • 7. Next Steps • Schedule of release timing • Release process • pre and post Basecamp • focus on Acceptance • PR job to drive for acceptance • New timesheet category in Loggable for code review/testing • Commenting • Automation - How can Jenkins assist? • TDD • Future Workshop Ideas • Ideas...