Back to writing

What Scrum are you using?

This is a summary. For a deeper dive, read the LinkedIn article.

Scrum has been part of most of my software development career. I have used it in different teams and different offshore delivery contexts. I have also seen how quickly people can confuse the framework with the goal.

The weak version of Scrum focuses too much on delivery ceremonies and too little on the quality of the software being delivered. The team may run sprints, hold standups, and produce working software, but if internal quality is ignored, every future change becomes more expensive.

That is the problem I care about most. Agile thinking is supposed to emphasize people, adaptation, and learning. If Scrum becomes only a process for tracking delivery, it can drift away from those values.

The missing piece is often engineering practice.

Scrum does not prescribe a strict set of software engineering techniques. That means teams need to be intentional. They need to decide which practices keep the codebase healthy enough for the team to keep moving:

  • test-driven development where it fits
  • automated testing with meaningful coverage
  • refactoring as normal work
  • continuous integration
  • collective ownership
  • simple design
  • attention to technical debt

XP, DevOps, and Lean software development can all help fill this gap, depending on the team and organization. The point is not to collect methods. The point is to protect the team's ability to change the software.

The order matters. Start with individuals and interactions. Create the trust and clarity for people to improve how they work. Then add practices slowly, one step at a time, based on what the team is ready to own.

Scrum can help a team organize delivery. It cannot, by itself, make the software sustainable. That responsibility still belongs to the people building it.