Skip to content
Go back

Agile Practice for a Small Team 2.0

Phase 1.0

1.0

Everything Starts from Requirements

During the 1.0 phase, we found many practical issues in implementation and usage. So we improved and upgraded the overall agile process to adapt to changes in team iterations.

Requirement Source Categories

Because requirement channels are diverse, we categorized sources for easier management:

Requirement Code Description Iteration Version Code
Feature Product-value driven self-initiated iteration feature/sprintXX, e.g. feature/sprint40
CS User-side requirements from Customer Success managers cs/yyyyMMdd, e.g. cs/20210713
Tech Tech improvement or refactoring initiated by R&D tech/module-or-refactor-name, e.g. tech/mtms, tech/res
Hotfix Online issue fixes triggered by incident flow hotfix/yyyyMMdd, e.g. hotfix/20210713

Currently, our team only triggers Sprints for feature requirements. Other types do not trigger Sprints.

Iteration Process

敏捷迭代流程

Overall, the iteration has 6 stages:

  1. PRD Review: Product requirement review, user story review
  2. Estimate: High-level design, effort estimation (planning poker)
  3. Sprint Start: Create Sprint in Jira, version number, register user stories, create Gantt
  4. Sprint In Progress: Iteration in progress, daily standup at 10am to sync
  5. Deploy: PM & UI acceptance, release
  6. Sprint Review: Iteration retrospective

1. PRD Review

PRD Review Flow

PRD Review

Participants

Input

Output

PRD

PRD

User stories in DingTalk

用户故事

2. Estimate

We use Planning Poker. It’s a consensus-based estimation method (a game) used to estimate development effort in Scrum iterations. Through team consensus, deviation becomes relatively small.

What Is Planning Poker

Planning Poker uses the Fibonacci sequence as Story Points. The Fibonacci sequence is a series of numbers introduced in the 13th century, used to explain patterns in nature (e.g., tree branching). The next value is the sum of the previous two: 0, 1/2, 1, 2, 3, 5, 8, 13, 20. For agile estimation, some numbers are adjusted to: 1, 2, 3, 5, 8, 13, 20, 40, 100.

规划扑克

Poker legend (point convention: 1 Story Point = 1 person/day)

Card Explanation
0 No work needed
Infinity Large task
? Cannot estimate
A cup of coffee Less than 0.5
Others Interpret points literally

Estimation Flow

估算

Participants

Input

Output

Steps (usually consensus is reached within 2 rounds)

  • PM describes the user story
  • RD / FE team members play cards face down (Fibonacci values: 1, 2, 3, 5, 8, 13, 20, 40)
  • Reveal cards simultaneously
  • Explain estimation differences and discuss
  • Reach estimation consensus

Estimation record

估算记录表

After estimation, we fill the results into the story list in DingTalk Drive and confirm story priorities.

3. Sprint Start

Sprint Creation & Start Flow

Participants

Input

Output

Create Epic

Create Story

创建Story
创建Story

\

Sprint board

Gantt

Gantt

4. Sprint In Progress

Daily Flow

Sprint In Progress

Participants

Input

Output

5. Deploy

Acceptance & Release Flow

Participants

Input

Output

6. Sprint Review

Review Flow

Sprint Review

Participants

Input

Output

Test report

Review Report
Review Report
Review Report

Summary

The above is the current 2.0 version of our R&D team’s agile iteration process. The key improvements ahead are introducing CI, automated testing, and other approaches to further improve testing efficiency and surface issues faster.


Share this post on:

Previous Post
As an R&D Leader, How to Quantify Iteration Quality