Code Review

Freelancing - Software Quality Consultant at Freelancer at code-quality.de
Jun. 2, 2014
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
Code Review
1 of 34

More Related Content

Viewers also liked

molson coors brewing  COORS_AR2000molson coors brewing  COORS_AR2000
molson coors brewing COORS_AR2000finance46
Make everything realtime & collaborative - JS Summit 2014Make everything realtime & collaborative - JS Summit 2014
Make everything realtime & collaborative - JS Summit 2014Joseph Gentle
Breaking TechnologiesBreaking Technologies
Breaking TechnologiesDavid Coallier
omnicare annual reports 1998omnicare annual reports 1998
omnicare annual reports 1998finance46
Program book abfi2013Program book abfi2013
Program book abfi2013Amril Taufik Gobel
Highlights of the Indian budget 2014Highlights of the Indian budget 2014
Highlights of the Indian budget 2014Rajesh Goyal

More from Frank Sons

An Introduction to pair programming methodsAn Introduction to pair programming methods
An Introduction to pair programming methodsFrank Sons
Introduction to architecture katasIntroduction to architecture katas
Introduction to architecture katasFrank Sons
Pair programmingPair programming
Pair programmingFrank Sons
Effective Code Reviews (IPC 2018)Effective Code Reviews (IPC 2018)
Effective Code Reviews (IPC 2018)Frank Sons
Architecture Katas - How can we learn to create better architectures?Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?Frank Sons
Architektur Kata - Workshop SolutionsArchitektur Kata - Workshop Solutions
Architektur Kata - Workshop SolutionsFrank Sons

Recently uploaded

9C Monthly Newsletter - SEPT 20239C Monthly Newsletter - SEPT 2023
9C Monthly Newsletter - SEPT 2023PublishingTeam
Accelerating Data Science through Feature Platform, Transformers and GenAIAccelerating Data Science through Feature Platform, Transformers and GenAI
Accelerating Data Science through Feature Platform, Transformers and GenAIFeatureByte
UiPath Tips and Techniques for Debugging - Session 3UiPath Tips and Techniques for Debugging - Session 3
UiPath Tips and Techniques for Debugging - Session 3DianaGray10
h2 meet pdf test.pdfh2 meet pdf test.pdf
h2 meet pdf test.pdfJohnLee971654
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala "Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala Fwdays
Understanding Wireguard, TLS and Workload IdentityUnderstanding Wireguard, TLS and Workload Identity
Understanding Wireguard, TLS and Workload IdentityChristian Posta

Code Review

Editor's Notes

  1. Software Quality Engineer explained Ask who does code reviews
  2. Inspired by Jeff Atwood: „how to stop sucking and be awesome instead“ Not about: review tools Fokus: mindset!
  3. Authors can write, can‘t they? And coders can code…
  4. Improving developer skill is maybe even more important
  5. Trained inspectors Moderated reviews Today: Think of NASA, Airbus, etc. Agile does not work for everyone Not going to cover that
  6. Who heard that? Who said that? Next => What about the ego?
  7. Collective code ownership vs. Ego Next => Forget about your ego
  8. Embrace the suck and -> learn!
  9. Learn from others Share the knowledge
  10. Coding Standards: just have to be there
  11. TIME?? (~10-15min) Right tool for the right job
  12. Hallway testing
  13. Ask your colleague
  14. Storytime: Talk to the duck / Rubber duck debugging „The zone“ – interuptions costs time and performance
  15. Branch/commit/classes/etc.
  16. Author not present Can be used for mentoring/coaching e.g. Fisheye
  17. Often not seen as a review Agile approach Cultural change needed
  18. Can be used for bigger groups Present and test changes/new ideas Educate about Product/Framework/API/etc.
  19. Maintainable = understand the code in 6/12/24 months
  20. TIME?? (25-30min) Situation similiar to bug fixing 6 months in the future (try to understand the code) Think loud Eagle Eye: experienced dev Author explains / answers: comment! Gain: Is the code understandble more discussing
  21. Follow up: add TODOs and make sure they are done Don‘t abuse: 1on1, no lead devs in review (Use a mantra as reminder each review)
  22. 2h is critical, 1.5h is better, but can be hard. 250-300 lines of code Judith: 45min break?
  23. First review: Do they have coding standards? Do they document their code? After review: need to talk about standards/guidelines. Need to document more (Focus: style vs. Substance (nachdem Style geklärt ist)) Communication: - Need to talk to each others, find common ground
  24. Not about code reading 