221 Project brief and planning

This module introduces the planning phase of the Task Tracker app, defining the project scope, user needs, and sprint goals using object-oriented and agile practices.

This module marks the start of Sprint 1. We begin by defining the purpose and boundaries of the Task Tracker app. The module introduces the concept of a backlog, built from user stories, which guides the design and development process. The focus is not yet on implementation, but on clarifying user needs and translating them into system requirements.

Agile development principles are introduced, including the use of a sprint structure to break down work into small, testable goals. These planning foundations support the transition into software design (Section 222) and early implementation (Sections 223–224).

Targets

In this topic, students learn to:

  • Observe how a software problem is defined and structured as an OOP project

  • Analyse user needs and translate them into user stories

  • Break a solution into sprint-sized development goals

  • Follow an agile planning process to initiate project development

Glossary

Term
Definition

Sprint

A short, focused development cycle in which a small set of features is designed, built, and tested

User story

A brief description of a feature from the user’s perspective

Backlog

A prioritised list of features or user stories to be implemented

Scope

The set of features and goals that define what the project will include

Agile

A flexible and iterative approach to software development focused on small, incremental improvements

Overview

The Task Tracker app is designed to help users manage their task list using a command-line interface. Users can create tasks, mark them as complete or incomplete, and view a list of tasks with relevant information such as due dates and descriptions. Each task is represented as an object, and tasks are managed collectively through a separate controlling class.

This module begins the planning phase. Students will:

  • Define the project scope

  • Write user stories that reflect user needs

  • Build a backlog that identifies key features

  • Prepare a sprint plan that selects which features to implement first

These planning activities will be completed across three sections:

The planning process established in this section sets the foundation for the design work in Section 222 and coding in Section 223 and 224.

Last updated

Was this helpful?