Skip to content
Go back

How Small Teams Implement Agile Development

Updated:

You can’t manage what you don’t measure. – Peter Drucker
If you can’t measure it, you can’t manage it.

This is a famous quote from Peter Drucker, the father of modern management. For project management and agile development, the prerequisite is to connect the data and make it visible and measurable—only then can you see it and manage it.

This article uses a SaaS product as an example to explain how a “small team” can implement agile development in practice.

Why Implement It

In internet startups, demand and limited resources are always in conflict. Finding balance, focusing limited resources on strategic needs, and keeping team rhythm and morale are the pain points that agile management aims to solve. It also provides answers to the problems above.

Tools We Use

The tools you use shape the way you work.

How to Do It Well

“Requirement Review ➡️ Design Review ➡️ Development ➡️ Testing ➡️ Acceptance ➡️ Release ➡️ Post-Assessment”

To make product and R&D processes visible, controllable, and synchronized, we adopted a four-board agile management model. The boards and their functions are as follows:

Public Requirement Board (Kanban Board)

Use this board to build a public requirement pool and collect requests from cross-functional stakeholders. Market feedback is routed here promptly. Board type: Kanban.

看板

Requirement Board (Kanban Board)

Build a lifecycle for requirements and visualize flow across stages: “Backlog – Review – Scheduling – Design – Development – Release.”

需求看板

Task Efficiency Board (Scrum Board)

Predefine release windows so everyone can see schedule risk early. Product, engineering, and requesters can communicate quickly to sync changes or progress.

任务效能看板

Bug Board (Kanban Board)

Track bug counts by type within the iteration clearly.

BUG看板

Public Requirement Management (Public Requirement Board)

Our company is in the education SaaS space. Public requirements mainly come from:

We identify and filter fake, minor, or non-strategic requests here. Managing the many requests from business stakeholders is still hard. Common sources include:

Customer success, sales, and other stakeholders can submit public requirements on this board. Product managers filter and research them, then convert them into product requirements and move them into the product backlog. The Public Requirement Board card fields typically include: requirement description, source, reporter, and owner.

公开需求看板

Product R&D Requirement Management (Requirement Board)

Requirement categories

Internally, we split requirements into two types:

Requirement priority

An old saying goes: “An army must have a justification.” Requirements should, too. To help engineers understand importance and urgency, priority levels are essential.

Product requirement management (Requirement Board)

PMs and engineers communicate through PRDs. Engineering ultimately develops and tests based on PRDs, so the first step is creating a PRD. PRDs are managed flexibly. Some PMs use Lanhu, others use MockingBot. To unify archiving, we store PRDs in Confluence (the detailed link can point to any tool). When creating in Confluence, use a template, as shown below:

需求模板

Main contents include:

The Requirement Board has four swimlanes: P0, P1, below P1, and Technical Requirements. To make searching easier, we added common keywords to quick search. Each card includes: priority level, due date, and owner.

泳道图

Technical requirement management (Requirement Board)

Examples include data structure changes or architecture improvements (e.g., switching to Apollo for config). These are considered technical requirements. Their display and board behavior is basically the same as product requirements and also appears on the Requirement Board.

技术需求看板

Technical Task Management (Task Efficiency Board)

This stage transitions from requirements to development. The tasks here include:

These tasks mainly come from two sources:

We use the Task Efficiency Board to manage them. Before starting, drag the product or technical requirements to be iterated from the Backlog, as shown:

Backlog

Then create sub-tasks under each product/technical requirement in the Requirement Board, as shown:

创建子任务

After creation, you can view parent/child task details and see effort tracking:

父子任务

Start the sprint and set the timeline:

Sprint Start

RD, QA, and FE fill in their daily work logs before the end of each day so we can track effort:

Work Report

Bug Management (Bug Board)

Bugs created during a sprint appear on the Bug Board. The workflow is: Open ➡️ In Progress ➡️ Resolved ➡️ Closed.

BUG看板

We classify bug types as:

After the iteration ends, QA analyzes bug statistics and produces a test report. We created a unified Confluence template for test reports. The main contents look like this:

测试报告
测试报告

Summary

Lifecycle management for requirements and efficiency is customized to our product and team stage. It should continue evolving as people and phases change. Below are the core processes and methods we use in Jira and Confluence:

At this stage, we’ve only implemented a small part of agile management. Many more practices will be added and refined over time.

Agile management exists to deliver products quickly and reliably. Don’t let the pursuit of agile tools distract you from the real goals.


Share this post on:

Previous Post
What Is a Tariff? Why Is Trump Raising Tariffs on China Again?
Next Post
Git Commit Guidelines