practices

View the Project on GitHub RMI/practices

Agile Overview

Agile is a way to deliver better products through small increments, fast feedback, and clear ownership. These concepts work regardless of whether a team is using post-it notes, GitHub issues, Linear or Jira.

tl;dr

Why This Leads to Better Products

Strong agile practice reduces delivery risk by shortening feedback loops. It helps teams learn earlier, change direction faster, and avoid spending weeks building the wrong thing.

Operating Principles

Roles

These roles are not always separate people, but it is important that the PM/PO is distinct from the development/engineering team, so that the project stays focused on product outcomes, rather than technical ones. At RMI, the “scrum lead” will almost alway be either the PM/PO or Tech Lead.

Delivery Flow

Recommended states:

The important rule is not the exact labels. The important rule is that work should move through a small, visible set of states with clear entry criteria.

Use this chain:

OKRs -> PRDs -> epics/stories -> sprint goals

See OKRs for guidance on defining outcomes.

Good Sprint Goals

A strong sprint goal:

Anti-pattern: Weak sprint goals are just a list of tickets.

Good Tickets

A ticket is ready when it has:

If the ticket is too large to close entirely in a single sprint (e.g. for code-work, closed with a single right-sized PR), then the ticket should be split before bringing it into sprint.

Working Agreements

Practical Rule

If the team cannot explain why a ticket matters, what done looks like, and how it supports a larger product goal, it is not ready.