Pull Requests

Pull Requests are a proposal to merge a set of changes from one branch to another. They emerged from the world of open source and are optimized for low-trust, low-communication environments.

If worker busyness were the measure of software productivity, then pull requests would be well suited to the task. But we know that’s not how quality and productivity are formed.

Pull Request Scrum Anti-Pattern
Pull Request Scrum Anti-Pattern

**Weaknesses to Pull Requests include:**

  • Typically only spot surface level problems, missing structural level issues.
  • Lead to a false sense of security and reduced sense of accountability
  • Increases the effort per developer as they carefully wordsmith feedback
  • Changes often require 2-3 rounds of feedback and change, which increases the time to production
  • Can erode culture by discouraging live interactions and conversations
  • Inherently ineffective and inefficient due to emphasis on minimizing human interaction
  • Back and forth interruptions slow both the code author and the reviewer
  • Delay the improvement process to the end instead of building it in from the beginning
  • Represent Work in Progress, and we know that increases cycle time and reduces throughput in the system

**What to do instead:**

  • Pair programming: active review that builds quality into the product from the start
  • Ensemble programming: collaborative development with an effective work-in-progress of one, eliminates need for post-facto reviews and rework
  • If pull requests must be used, reduce the size of the average change; prioritize finishing other people’s pull requests before doing your own work; prefer conversations over written feedback.

Get Certified

Explore what Scrum is and how to make it work for you in our Scrum Certification training. Hands-on learning will guide you to improve teamwork, deliver quick feedback, and achieve better products and results.

About this course

Focuses on the role of the team and the ScrumMaster. Get the skills and practical experience necessary to improve teamwork, take the exam, and advance your career with a certification that is in high demand today. Often the best fit for anyone new to Scrum.

Learning and Benefits

Relatable Scenarios

Learn on-the-job applications of key Scrum concepts, skills, principles, along with practical solutions that you can apply the next day for difficult, real-life situations.

Respected Certification

Everything you need to earn your Scrum Alliance® ScrumMaster certification, including exam fee and membership, and so much more.

Practical Exercises

With focus on the challenges that real teams face, and tools to dig deeper. You don’t need more boring Scrum theory. You need something you can sink your teeth into to see immediate results.

Jargon-Free Learning

This workshop is not just for software development or people with a computer science degree. We’ve helped many non-software teams with Scrum.

Career Advancement

Use Scrum knowledge to standout at work, get paid more, and impress your customer, all without burning out.

Ongoing Support

Our active Scrum community forum is a safe place to ask questions. Long after you earn the Certified Scrum Master certification, you will have access to the forum, course materials, and additional valuable resources.