Skip to content
Go back

As an Engineering Leader, How I Manage Iterations

Preface

Iteration management looks different at every company. As product stages, team size, and resources change, the process evolves through practice and optimization. In my team, we review our iteration process every six months and make adjustments.

Below is the iteration workflow we optimized in early 2023.

What Problems Iteration Management Solves

In the diagram above there are three phases. The “product development” phase is the iteration process described below.

Development Process Methodology

Development methodology

Principles and Framework

Note: For the overall iteration cycle, we split it into larger stages that resemble a “waterfall” approach.

For requirement understanding and delivery, we use an agile approach and deliver/accept at the story level.

Principles We Follow

People’s initiative at the core: deliver higher-value products efficiently and with quality, and help team members become the best version of themselves.

Framework We Use

Scrum + Kanban

The goal of Agile is to help us discover how bad things are as early as possible, and start managing the situation early.

Process Overview

Process overview

Roles

Team roles

RoleResponsibility
Scrum MasterAgile coach, drives iterations; currently handled by QA
PMProduct manager, produces and explains the PRD
RDBackend engineer, responsible for backend implementation
FEFrontend engineer, responsible for frontend implementation
QATest engineer, responsible for iteration quality
UIUI designer, responsible for interaction and visual design

Detailed Breakdown

Requirements Phase

Kick Off Meeting

Goal: A kickoff, as the name suggests. Communicate product value, why we are doing it, and the iteration goals. No deep dive into product or prototype details.

Participants: Everyone

Actions

Impact Analysis Meeting

Goal: Understand existing system functionality and analyze the impact of this iteration

Participants: RD, FE, QA

Actions

PRD Review Meeting

Goal: Discuss requirements, implementation logic, and rule details to reach team-wide alignment on understanding (typically no more than 2 meetings).

Participants: Everyone

Actions

UI Review Meeting

Goal: Discuss page and interaction implementation to reach a shared understanding of UI/UX (typically no more than 2 meetings).

Participants: Everyone

Actions

Design and Estimation Phase

Plan Meeting

Goal: Confirm iteration scope, including business work, technical work, and backlog or bugs.

Participants: Everyone

Actions

Design Review Meeting

Goal: Discuss design, standards, implementation, data migration, historical tech debt, and release plans.

Participants: RD or FE, QA

Actions

Estimate Meeting

Goal: Based on the confirmed scope from the plan meeting, estimate effort and assign priorities and owners.

Participants: RD, FE, QA

Actions

“R&D Cycle” Plan Release

Actions

R&D cycle plan template

Test Case Review Meeting

Goal: Review completeness and quality of test cases.

Participants: RD, FE, QA

Actions

Development Phase

Daily Stand-up Meeting

Goal: See TODO: How to run daily stand-ups

Participants: Everyone

Actions

Desk Check and Story Testing

Actions

Mid-term Check

Goal: Surface issues and anticipate risks

Actions

Test and Acceptance Phase

System Testing

Actions

Acceptance

Actions

Release Phase

Release

Actions

Iteration Retrospective Phase

Review Meeting

Goal: Summarize iteration process and quality issues, run a retrospective, and optimize process, code quality, and collaboration.

Participants: Everyone

Actions

Tools and Platforms

Tool or Platform
Project management platformhttps://www.teambition.com/
Communication toolDingTalk
Test case management platformhttps://metersphere.io

Share this post on:

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