Skip to main content
Systems and Software Excellence - Workshops

Code Review Hands-On Workshop

Discover what code reviews can achieve and how to help make them a lasting success.

Code reviews have been part of almost every developer's daily work routine for many years.

That's a good thing, because they promise great benefits: Apart from quality assurance, they are also a wonderful method for knowledge sharing.

However, if we are honest, code reviews still do not usually deliver the quality we expect from them. Although they take up a lot of resources, too many problems go unnoticed and constantly increase the technical debt. Why is that, and what can we do to improve? 

This workshop will cover what code reviews can achieve and how to help make them a lasting success.

In addition to providing you with a deep knowledge base, our workshop places great emphasis on practical orientation. We will simulate typical situations from real projects using an extensive exercise example and then practice what we have previously learned in groups. We will mimic how you will later work in your project: with a modern review workflow using state-of-the-art tooling.

After the workshop, participants can apply the techniques they have learned directly in their daily routine.

Duration

2 days

Key Takeaways

Why code reviews?

  • Challenges in the development of modern software systems
  • Code review as if you mean it: Why is it so hard?
  • What is Cargo Cult?
  • The many benefits of code reviews
  • Distinctions between different review types

Quality

  • Quality as an advertising buzzword
  • What is quality?
  • Subjective perspectives versus methodical approach
  • Quality models: ISO 25010 and others
  • Quality and code reviews

Fundamentals of Clean Code

  • What is Clean Code?
  • The ratio of time spent reading code versus writing code
  • Reasons for Clean Code
  • The Broken Window Principle and the Boy Scout Rule
  • Clean Code on different levels

Git and Git rebase

  • Git as de facto standard
  • Centralized versus distributed version control
  • Git rebase
  • Using interactive rebase to clean up the commit history

Continuous integration and pull request workflows

  • Continuous integration (CI)
  • Pull requests (PRs)
  • PRs versus other review workflows
  • Feature branch workflow

Clean pull requests and methodical code reviews

  • Preconditions for successful code reviews
  • Why do we often fail even if the preconditions are met?
  • What is a Clean pull request?
  • Atomic commits
  • How to methodically review a pull request
  • Coding guidelines and review checklists
  • DevOps platforms: Configuring quality gates
  • How to use the tooling as a reviewer and reviewee

Psychological and sociocultural aspects

  • No one likes to be criticized
  • Rights and obligations of professional software developers
  • The five dysfunctions of a team
  • What makes a good team?
  • What is a healthy error culture?

People commonly assume that effective code reviews are simply a question of solid developer skills. However, a holistic understanding is needed to lead code reviews and quality to sustainable success. This workshop provides yours developers with all the necessary technical and methodological skills. In addition, we shed light on the organizational and psychological interrelationships, among others, to enable responsible decision makers (e.g., software team leads or architects) to set the right framework conditions.

To make the deployment in participants' company as smooth as possible, participants will work through the exercises in the same way they will later in the project: with a modern review workflow using state-of-the-art tooling. In addition, you will have the option of discussing other tools used in your organization.

After the workshop, you can optionally book one or more coaching days during which the trainer will focus on the specific challenges you face when implementing the workshop content in everyday life. You will also have the possibility to go into individual content in greater depth.

Target Audience

  • Primarily software developers, but also other development-related roles (software team leads/project managers and software architects)

 

Prerequisites

  • Participants must have experience in software development.
  • Participants will need a notebook for the exercises. The development  environment used will be defined with the participants.

Examination

There is no exam following this course.

Course Dates

Booking
details
Participant
details
Payment
details
GENERAL INFORMATION
Training ID:
Location:Onsite-Training
Date:2/7 -2/10/2024
Duration:31 Days
Time:09:00 AM - 05:00 PM
Language:English (EN)
Examination Fee:$Xx per participant
Online Price:#Xx per participant, plus vat
Services Provided by:UL
Thank you for booking

Your registration was successful. A confirmation email will be sent to you.

Continue exploring
Booking Overview
Name:
Company:
Email:
Phone:
Address:
Order number (if available):--
Participants
Please enter the full company name.
Please enter the full company name.

To register for this event, please agree to our privacy policies as well as our GTC and the processing of your data.

UL Solutions Online Policies
GTC
Data Processing

For in-person training only, please let us know if you do not eat certain foods for ethical, health or religious reasons.

* Mandatory fields

Payment Method

We’re unable to process your registration due to an unexpected error. Try again or if the problem continues, contact us.

X

Contact Sales

Whether you're looking for a custom quote or private training, we can help. Fill out this form and we'll connect with you shortly.

Please wait…

Can't find what you're looking for?

Click the link and request a quote tailored to your organization's needs.

Request a Quote

Private Trainings Available

Click the link for information on scheduling a private training for your organization.

Contact Sales

Cancellation Policy

Contractual cancellation right

The registration can be cancelled free of charge 30 days before the training date, after which the following rules apply: 

  • 30 days – 14 days before the start of the training: 50% of the participation fee
  • 14 days or less before the start of the training: 100% of the participation fee
  • This shall not apply when a substitute attendee is named. This is possible until the registration at the beginning of the event.

The relevant cut-off date for the calculation of the cancellation period is the first training day of a bindingly booked training.

The cancellation must be declared in writing and sent by email to the training provider.

Naming substitutes

The participant may, after receiving the registration confirmation, name a substitute in writing prior to the beginning of the seminar.

This change of reservation is free of charge; seminars spanning several days may be transferred only in their entirety, i.e. attended by one substitute.

Date cancellations and date changes

The training provider has the right to change the location of events and/or specify a different date as a substitute. The training provider also reserves the right to cancel dates for organizational reasons (e.g. number of participants too low, illness of the speaker at short notice).

The training provider will notify the participant of the cancellation and of the reason with-out undue delay and will attempt to change the participant's reservation, provided that he agrees to a different date or event location. Otherwise, the full amount of any already paid attendance fee will be refunded in the case of a cancellation; no further claims exist, particularly no refund of travel and/or accommodation cost.

Within UL Solutions we provide a broad portfolio of offerings to many industries. This includes certification, testing, inspection, assessment, verification and consulting services. In order to protect and prevent any conflict of interest, perception of conflict of interest and protection of both our brand and our customers brands, UL Solutions has processes in place to identify and manage any potential conflicts of interest and maintain the impartiality of our conformity assessment services.