René's URL Explorer Experiment


Title: Intermediate Research Software Development: 4.1 Developing Software In a Team: Code Review

Mail addresses
info@software.ac.uk

direct link

Domain: esciencecenter-digital-skills.github.io


Hey, it has json ld scripts:
    {
  "@context": "https://schema.org",
  "@type": "LearningResource",
  "@id": "https://carpentries-incubator.github.io/python-intermediate-development/41-code-review.html",
  "inLanguage": "en",
  "dct:conformsTo": "https://bioschemas.org/profiles/LearningResource/1.0-RELEASE",
  "description": "A Carpentries Lesson teaching foundational data and coding skills to researchers worldwide",
  "keywords": "software, data, lesson, The Carpentries",
  "name": "4.1 Developing Software In a Team: Code Review",
  "creativeWorkStatus": "active",
  "url": "https://carpentries-incubator.github.io/python-intermediate-development/41-code-review.html",
  "identifier": "https://carpentries-incubator.github.io/python-intermediate-development/41-code-review.html",
  "dateCreated": "2020-04-23",
  "dateModified": "2025-11-17",
  "datePublished": "2026-06-30"
}

  

Nonetext/html; charset=UTF-8
msapplication-TileColor#da532c
theme-colorblack

Links:

Skip to main contenthttps://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#main-content
Beta https://docs.carpentries.org/resources/curriculum/lesson-life-cycle.html
Key Pointshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/key-points.html
Glossaryhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/reference.html#glossary
Learner Profileshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/profiles.html
Quizhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/quiz.html
Installation Instructionshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/installation-instructions.html
Common Issues, Fixes & Tipshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/common-issues.html
Extra Content: Software Architecturehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/software-architecture-extra.html
Extra Content: Programming Paradigmshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/programming-paradigms.html
Extra Content: Procedural Programminghttps://esciencecenter-digital-skills.github.io/python-intermediate-development/procedural-programming.html
Extra Content: Functional Programminghttps://esciencecenter-digital-skills.github.io/python-intermediate-development/functional-programming.html
Extra Content: Object Oriented Programminghttps://esciencecenter-digital-skills.github.io/python-intermediate-development/object-oriented-programming.html
Extra Content: Persistencehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/persistence.html
Extra Content: Databaseshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/databases.html
Referencehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/reference.html
Search the All In One pagehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/aio.html
Instructor Viewhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/instructor/41-code-review.html
Summary and Setuphttps://esciencecenter-digital-skills.github.io/python-intermediate-development/index.html
Setting the Scenehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/00-setting-the-scene.html
Section 1: Setting Up Environment For Collaborative Code Developmenthttps://esciencecenter-digital-skills.github.io/python-intermediate-development/10-section1-intro.html
1.1 Introduction to Our Software Projecthttps://esciencecenter-digital-skills.github.io/python-intermediate-development/11-software-project.html
1.2 Virtual Environments For Software Developmenthttps://esciencecenter-digital-skills.github.io/python-intermediate-development/12-virtual-environments.html
1.3 Integrated Software Development Environmentshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/13-ides.html
1.4 Software Development Using Git and GitHubhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/14-collaboration-using-git.html
1.5 Python Code Style Conventionshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/15-coding-conventions.html
1.6 Verifying Code Style Using Lintershttps://esciencecenter-digital-skills.github.io/python-intermediate-development/16-verifying-code-style-linters.html
1.7 Optional Exerciseshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/17-section1-optional-exercises.html
Section 2: Ensuring Correctness of Software at Scalehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/20-section2-intro.html
2.1 Automatically Testing Softwarehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/21-automatically-testing-software.html
2.2 Scaling Up Unit Testinghttps://esciencecenter-digital-skills.github.io/python-intermediate-development/22-scaling-up-unit-testing.html
2.3 Continuous Integration for Automated Testinghttps://esciencecenter-digital-skills.github.io/python-intermediate-development/23-continuous-integration-automated-testing.html
2.4 Diagnosing Issues and Improving Robustnesshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/24-diagnosing-issues-improving-robustness.html
2.5 Type annotationshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/25-type-annotation.html
2.5 Optional Exercises for Section 2https://esciencecenter-digital-skills.github.io/python-intermediate-development/26-section2-optional-exercises.html
Section 3: Software Development as a Processhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/30-section3-intro.html
3.1 Software Requirementshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/31-software-requirements.html
3.2 Software Architecture and Designhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/32-software-architecture-design.html
3.3 Code Decoupling & Abstractionshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/33-code-decoupling-abstractions.html
3.4 Code Refactoringhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/34-code-refactoring.html
3.5 Software Architecture Revisitedhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/35-software-architecture-revisited.html
Section 4: Collaborative Software Development for Reusehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/40-section4-intro.html
Introductionhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#introduction
Collaborative Code Development Modelshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#collaborative-code-development-models
Code Reviewhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#code-review
Code Reviews via GitHub’s Pull Requestshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#code-reviews-via-githubs-pull-requests
Writing Easy-To-Review Codehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#writing-easy-to-review-code
Writing Effective Review Commentshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#writing-effective-review-comments
Defining a Review Process For Your Teamhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#defining-a-review-process-for-your-team
Further Readinghttps://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#further-reading
4.2 Preparing Software for Reusehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/42-software-reuse.html
4.3 Software Packaging and Releasehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/43-software-release.html
Section 5: Managing and Improving Software Over Its Lifetimehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/50-section5-intro.html
5.1 Managing a Collaborative Software Projecthttps://esciencecenter-digital-skills.github.io/python-intermediate-development/51-managing-software.html
5.2 Assessing Software for Suitability and Improvementhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/52-assessing-software-suitability-improvement.html
5.3 Software Improvement Through Feedbackhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/53-improvement-through-feedback.html
Wrap-uphttps://esciencecenter-digital-skills.github.io/python-intermediate-development/60-wrap-up.html
Key Pointshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/key-points.html
Glossaryhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/reference.html#glossary
Learner Profileshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/profiles.html
Quizhttps://esciencecenter-digital-skills.github.io/python-intermediate-development/quiz.html
Installation Instructionshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/installation-instructions.html
Common Issues, Fixes & Tipshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/common-issues.html
Extra Content: Software Architecturehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/software-architecture-extra.html
Extra Content: Programming Paradigmshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/programming-paradigms.html
Extra Content: Procedural Programminghttps://esciencecenter-digital-skills.github.io/python-intermediate-development/procedural-programming.html
Extra Content: Functional Programminghttps://esciencecenter-digital-skills.github.io/python-intermediate-development/functional-programming.html
Extra Content: Object Oriented Programminghttps://esciencecenter-digital-skills.github.io/python-intermediate-development/object-oriented-programming.html
Extra Content: Persistencehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/persistence.html
Extra Content: Databaseshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/databases.html
Referencehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/reference.html
See all in one pagehttps://esciencecenter-digital-skills.github.io/python-intermediate-development/aio.html
Previoushttps://esciencecenter-digital-skills.github.io/python-intermediate-development/40-section4-intro.html
Nexthttps://esciencecenter-digital-skills.github.io/python-intermediate-development/42-software-reuse.html
Previous: Section 4: https://esciencecenter-digital-skills.github.io/python-intermediate-development/40-section4-intro.html
Next: 4.2 Preparing... https://esciencecenter-digital-skills.github.io/python-intermediate-development/42-software-reuse.html
Edit this page https://github.com/carpentries-incubator/python-intermediate-development/edit/main/episodes/41-code-review.md
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#introduction
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#cb1-1
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#cb1-2
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#cb1-3
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#collaborative-code-development-models
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#fork-and-pull-model
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#shared-repository-model
GitHub’s documentationhttps://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#code-review
code reviewhttps://en.wikipedia.org/wiki/Code_review
code inspection techniquehttps://en.wikipedia.org/wiki/Fagan_inspection
Fagan, 1976https://doi.org/10.1147%2Fsj.153.0182
Over-the-shoulder code reviewhttps://about.gitlab.com/topics/version-control/what-is-code-review/#Over-the-shoulder%20reviews
Pair programminghttps://about.gitlab.com/topics/version-control/what-is-code-review/#Pair%20programming
Formal code inspectionhttps://en.wikipedia.org/wiki/Fagan_inspection
Tool assisted code reviewhttps://about.gitlab.com/topics/version-control/what-is-code-review/#Tool-assisted%20reviews
“Five Types of Review” sectionhttps://www.khoury.northeastern.edu/home/lieber/courses/cs4500/f07/lectures/code-review-types.pdf
“Best Kept Secrets of Peer Code Review” eBookhttps://www.yumpu.com/en/document/view/19324443/best-kept-secrets-of-peer-code-review-pdf-smartbear
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#code-reviews-via-githubs-pull-requests
solution requirement SR1.1.1https://esciencecenter-digital-skills.github.io/python-intermediate-development/31-software-requirements.html
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#raising-a-pull-request
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#reviewing-a-pull-request
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#things-to-look-for-in-a-code-review
SR1.1.1https://esciencecenter-digital-skills.github.io/python-intermediate-development/31-software-requirements.html
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#is-the-proposed-code-readable
follow naming conventionshttps://esciencecenter-digital-skills.github.io/python-intermediate-development/15-coding-conventions.html
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#is-the-proposed-code-a-minimal-change
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#is-the-structure-of-the-code-clear
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#is-there-an-appropriate-and-up-to-date-documentation-for-the-proposed-code
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#things-not-to-look-for-in-a-code-review
“Best Kept Secrets of Peer Code Review” (Cohen, 2006)https://www.amazon.co.uk/Best-Kept-Secrets-Peer-Review/dp/1599160676
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#adding-a-review-comment
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#is-the-proposed-code-readable-1
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#is-the-proposed-code-a-minimal-change-1
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#is-the-structure-of-the-proposed-code-clear
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#is-there-an-appropriate-and-up-to-date-documentation-for-the-proposed-code-1
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#making-sure-code-is-valid
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#submitting-a-review
specification for SR1.1.1https://esciencecenter-digital-skills.github.io/python-intermediate-development/31-software-requirements.html
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#responding-to-review-comments
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#approving-a-pull-request
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#cb2-1
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#cb2-2
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#cb2-3
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#cb2-4
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#cb2-5
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#cb2-6
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#writing-easy-to-review-code
studies into code reviewhttps://smartbear.com/resources/ebooks/the-state-of-code-review-2020-report/
studieshttps://jserd.springeropen.com/articles/10.1186/s40411-018-0058-0
Google recommendationshttps://google.github.io/eng-practices/review/developer/small-cls.html
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#writing-effective-review-comments
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#defining-a-review-process-for-your-team
https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#further-reading
Swarmiahttps://www.swarmia.com/blog/a-complete-guide-to-code-reviews/?utm_term=code%20review&utm_campaign=Code+review+best+practices&utm_source=adwords&utm_medium=ppc&hsa_acc=6644081770&hsa_cam=14940336179&hsa_grp=131344939434&hsa_ad=552679672005&hsa_src=g&hsa_tgt=kwd-17740433&hsa_kw=code%20review&hsa_mt=b&hsa_net=adwords&hsa_ver=3&gclid=Cj0KCQiAw9qOBhC-ARIsAG-rdn7_nhMMyE7aeSzosRRqZ52vafBOyMrpL4Ypru0PHWK4Rl8QLIhkeA0aAsxqEALw_wcB
Smartbearhttps://smartbear.com/learn/code-review/best-practices-for-peer-code-review/
Previoushttps://esciencecenter-digital-skills.github.io/python-intermediate-development/40-section4-intro.html
Nexthttps://esciencecenter-digital-skills.github.io/python-intermediate-development/42-software-reuse.html
Previous: Section 4: https://esciencecenter-digital-skills.github.io/python-intermediate-development/40-section4-intro.html
Next: 4.2 Preparing... https://esciencecenter-digital-skills.github.io/python-intermediate-development/42-software-reuse.html
Code of Conducthttps://esciencecenter-digital-skills.github.io/python-intermediate-development/CODE_OF_CONDUCT.html
Edit on GitHubhttps://github.com/carpentries-incubator/python-intermediate-development/edit/main/episodes/41-code-review.md
Contributinghttps://github.com/carpentries-incubator/python-intermediate-development/blob/main/CONTRIBUTING.md
Sourcehttps://github.com/carpentries-incubator/python-intermediate-development/
Citehttps://github.com/carpentries-incubator/python-intermediate-development/blob/main/
Abouthttps://carpentries.org/about/
CC-BY 4.0https://esciencecenter-digital-skills.github.io/python-intermediate-development/LICENSE.html
CC-BY 4.0https://creativecommons.org/licenses/by-sa/4.0/
The Carpentrieshttps://carpentries.org/
sandpaper (0.20.2)https://github.com/carpentries/sandpaper/tree/0.20.2
pegboard (0.7.9)https://github.com/carpentries/pegboard/tree/0.7.9
varnish (1.1.1)https://github.com/carpentries/varnish/tree/1.1.1
Back To Top https://esciencecenter-digital-skills.github.io/python-intermediate-development/41-code-review.html#top

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.