Skip to content

Criterion B: Planning

4 marksPlanning budget: 100 counted wordsIB recommended: 150 words

Criterion B shows how you broke the problem into manageable parts and how you planned to build them. The IB guide says the plan must be consistent with Criterion A, address the success criteria and give a proposed chronology for planning, designing, developing, testing and evaluating.

What you need to produce

  • A decomposition of the problem into components and sub-tasks (a diagram plus short explanation)
  • A chronological plan covering all five stages, with every task linked to success criteria (for example a Gantt chart or an Agile board)

Word budget

About 100 counted words. Most of the evidence is diagrams (decomposition and plan), which do not count; the words explain the decisions behind them. Put the detail (sub-tasks, SC codes, dates) inside the diagrams, where it is free. Words that label or identify a diagram (its caption, the labels in it) are not counted either; headings are, so keep them short. See how words are counted and allocated.

Diagrams still need words. The IB excludes diagrams from the word count, including the text inside a Gantt chart drawn as a diagram, but the IA Guide found that diagrams with no supporting text were capped at 2/4. Use a few counted words to explain your reasoning.

Subsections

SubsectionWords (plan)Suggested rangeMain evidence
B1 Decomposition4535–60explains the decomposition diagram
B2 Plan5545–70explains the Gantt chart

Each subsection below has the same seven parts: purpose, what to include, suggested length, a worked example, supporting evidence, lessons from the IB exemplars and a completion checklist. Labels show where each piece of guidance comes from:

IB requirement From the official IB Computer Science guide (IA_details.pdf)IA Guide Recommendation from the IA Documentation Guide (your teacher's analysis of IB exemplars)Teaching tip Extra suggestion added by this website
Official level descriptors for Criterion B (best-fit marking)
MarksLevel descriptor (IB Computer Science guide)
0The response does not reach a standard described by the descriptors below.
1–2constructs a partial decomposition of the problem scenario
constructs a plan that addresses some of the success criteria of the solution
3–4constructs a reasonable decomposition of the problem scenario
constructs a plan that addresses the success criteria of the solution

1 Purpose

Show that the problem from Criterion A has been broken down into essential components and sub-tasks that are small enough to design, build and test, and that support the plan.

2 What to include

  1. IB requirementBreak the problem scenario into smaller, more manageable sub-problems or components. The IB notes this “can be effectively constructed using diagrams”.
  2. IB requirementA reasonable decomposition (3–4 band) breaks the problem into the essential components that support the construction of a plan.
  3. IA GuideGo from major components to sub-tasks, and make them specific to your project: not “build the GUI”.
  4. IA GuideAdd supporting written text: diagrams alone are not enough.
  5. Teaching tipLabel each component with the success criteria it delivers. This makes the link to the plan and the evaluation obvious and shows nothing is missing.
  6. Teaching tipSay which component others depend on; that explains the order of your plan.

3 Suggested length

About 40–60 counted words (planning allocation 50) plus the decomposition diagram, which is not counted, and nor is its caption. The words explain the reasoning: which component is hardest, what depends on what.

4 Worked example

Worked example (illustrative) · PracticePal, a fictional project43 counted words (suggested 35–60)

I decomposed PracticePal into six components, each labelled with the success criteria it delivers (Figure B1). Booking rules is the largest, because SC4–SC6 must pass together in one transaction; the waiting list and check-in depend on it, so it is built first.

Decomposition of PracticePal: the whole system, six components and the sub-tasks of each, with the success criteria each component deliversPracticePalpractice-room booking system1 AccountsSC1Register students from CSVHash and check passwordsLog in / log out, roles2 Week gridSC2, SC3Generate 30-min slotsRead bookings for a weekDraw grid, colour states3 Booking rulesSC4–SC6Clash checkWeekly cap of 3Loud-room adjacencySafe when 2 book at once4 Waiting listSC7Join queue for a slotOffer slot to frontExpire unanswered offers5 Check-inSC8Check-in button / QRScheduled no-show release6 Head of musicSC9, SC10Block rooms for datesCancel + notifyWeekly usage CSVEach component maps to the success criteria it delivers; every sub-task becomes a task in the plan.
Figure B1: decomposition of PracticePal

Scroll sideways to see the whole diagram.

Illustrative only: the people, data and results are invented to show the level of detail expected. Your documentation must describe your own problem, your own evidence and your own decisions.

5 Supporting evidence (to be added to your appendix)

6 Lessons from the IB exemplars

From the IA Documentation Guide's analysis of real, examiner-graded IB Computer Science IAs.

  • Diagrams with zero supporting text were capped at 2/4.For your IA: Write a short paragraph explaining the decomposition, even if the diagram is clear.

7 Completion checklist

Ticks are saved in this browser only, so you can use the list while you draft.

1 Purpose

Show a realistic order of work, written before you build, that covers every stage and every success criterion.

2 What to include

  1. IB requirementConstruct a plan that addresses the success criteria of the solution (3–4 band); “some of the success criteria” only reaches 1–2.
  2. IB requirementInclude a proposed chronology for planning, designing, developing, testing and evaluating. GANTT and AGILE charts are suggested formats.
  3. IB requirementYou may include relevant research, such as existing code libraries you plan to use.
  4. IA GuideCover all five stages: Plan, Design, Develop, Test, Evaluate. Do not skip Design or Evaluate.
  5. IA GuideLink every task to a success criterion number.
  6. IA GuideUse real dates and durations, and write the plan before you build: it is a plan, not a diary.
  7. IB FAQAgile planning is fine, and the plan may change while you develop the product. But planning is a design activity: write it before the product is built, and do not rewrite it afterwards to match what happened.
  8. Teaching tipShow dependencies (which task must finish first) and one or two milestones, such as the draft deadline your teacher gives you.

3 Suggested length

About 45–70 counted words (planning allocation 55) plus the plan itself. A Gantt chart drawn as a diagram is not counted, and nor is a plan written as a table with short entries (tasks, dates, SC codes). Any table cell written as a sentence of explanation does count, so use the words for the reasoning behind the order.

4 Worked example

Worked example (illustrative) · PracticePal, a fictional project52 counted words (suggested 45–70)

The Gantt chart (Figure B2) covers all five stages over fourteen weeks, up to the draft deadline on 11 December. Each task lists its success criteria and the task it follows. The booking rules (V3) come early and get three weeks, because later features rely on them; unit tests run alongside development.

Gantt chart for PracticePal: five stages (plan, design, develop, test, evaluate) over 14 weeks; every task is linked to the success criteria it addresses and to the task it depends onIDTaskSuccess criteriaAfterWeek beginning (Monday)7 Sep14 Sep21 Sep28 Sep5 Oct12 Oct19 Oct26 Oct2 Nov9 Nov16 Nov23 Nov30 Nov7 DecPLANP1Observe sheet; meet head of musicA–P2Write and agree success criteriaSC1–10P1DESIGND1Decomposition, system model, wireframesSC1–10P2D2ERD, schema, SQL query designsSC2,4,5,6,10D1D3Algorithms: rules, waiting list, releaseSC4–8D1D4Test plan (normal / extreme / abnormal)SC1–10D3DEVELOPV1Accounts and loginSC1D2V2Week grid and booking formSC2, SC3V1V3Booking rules + concurrencySC4–6V2V4Waiting listSC7V3V5Check-in + scheduled releaseSC8V3V6Room blocks + usage reportSC9, SC10V3TESTT1Unit tests for each rule as builtSC4–8V3T2System + load tests from test planSC1–10V6T3Record 5-minute videoDT2EVALUATEE1Evaluate SC with head of musicSC1–10T2E2Write up; one draft to teacherA–EE1Milestone: complete draft to teacher, Fri 11 Dec
Figure B2: Gantt chart for PracticePal

Scroll sideways to see the whole diagram.

Illustrative only: the people, data and results are invented to show the level of detail expected. Your documentation must describe your own problem, your own evidence and your own decisions.

5 Supporting evidence (to be added to your appendix)

  • A Gantt chart (Figure B2) or an Agile board with sprints, as long as each item is linked to success criteria and dated. See the Gantt chart example page.
  • Any research you did before building (for example, which scheduling library to use) can be one line in the plan.

6 Lessons from the IB exemplars

From the IA Documentation Guide's analysis of real, examiner-graded IB Computer Science IAs.

  • Full marks (4/4) only went to plans naming all 5 stages AND linking tasks to success criteria.For your IA: Check both: five stage headings, and an SC column with no blanks.
  • A detailed, great-looking Gantt chart with no SC links still scored low.For your IA: Appearance earns nothing on its own; the links to success criteria do.

7 Completion checklist

Ticks are saved in this browser only, so you can use the list while you draft.

Criterion B worked examples: word total

SubsectionPlanning allocationWorked example (counted words)
B1 Decomposition4543
B2 Plan5552
Total10095

The fictional PracticePal documentation uses 95 of the 100 counted words planned for Criterion B. Across all five criteria it stays within 2,000; see the budget table.