A backlog is an enumerated list of work items that organizes delivery into manageable project phases. In machine learning projects, backlogs structure work as sprints, tickets, and checkpoints while leaving room for iteration and rework. section 1.4
Use a backlog to make delivery work visible and governable:
- Create tickets for requirements, infrastructure, data investigation, ethics, privacy, security, documentation, and project planning. section 2.1 section 4.1
- Assign responsibility and track progress in a project management system so tasks are less likely to be forgotten. section 2.1
- Decompose chapter or phase backlogs into project tasks, then add or remove work as requirements and discoveries change. section 3.2.1 section 4.1
- Finish sprint work with checklists and documentation that support team coordination, reuse, maintenance, and production governance. section 1.4
A backlog across the delivery lifecycle
A pre-project backlog can begin with PS1, setting up a task board, and continue through requirements, system constraints, data investigation, estimates, and proposals. Sprint 0 then adds team design, ways of working, infrastructure, data verification, ethics, privacy, security, and a roadmap. After production, Sprint Ω tracks model performance, drift, obsolescence, technical debt, lessons learned, and new practices. section 2.1 section 4.1 section 10.1
Table 2.1 Pre-sale backlog for pre-projects (view table figure)
Browse the pre-sale backlog table for a concrete ticket sequence covering project setup, risks, stakeholders, architecture, and data. section 2.1
