Purpose of a software development brief

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

Purpose of a software development brief

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. What is the main purpose of a software development brief?
A To record the problem, need or opportunity so client and developer agree on the project
B To list every line of code the developer will write
2. A brief is the written starting point for a project.
A True
B False
3. Which statement best describes the length of a brief?
A It is a short document that outlines the project
B It is a long document that details every technical specification
4. Why is it useful to have the brief in writing?
A It means the client no longer needs to be consulted
B It gives a written record that the client and developer can both refer back to
5. Who needs to agree on the content of the brief?
A Only the developer
B The client and the developer

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1software development brief AA brief is a short document that outlines the problem, need or opportunity. It does not list code or detailed technical steps.
2Brief = written record BThe agreed details are written down so client and developer can refer back to them instead of relying on memory
3The brief is the starting point for the project, recording the need before any design or coding begins CStep 1: Write brief -> Step 2: Plan tasks -> Step 3: Design -> Step 4: Develop
4The brief shows client and developer agreement by recording the problem both have signed off on DBrief: Problem = students lose track of homework | Agreed by: Client and Developer
5Brief purpose: a detailed list of every line of code the developer will write EA brief is a written record. Without writing it down, the client and developer cannot check what was agreed.
6Brief purpose: a verbal chat the developer keeps in their head, with nothing written down FA short document that records a problem, need or opportunity so the client and developer agree on what the project is about

Definitions

software development brief

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
brief ← record(problem, need, ___________)
2.
agree(______, developer, brief)
3.
project.start ← _____
4.
IF client AND developer _____ THEN begin project
5.
brief ← NEW ________(problem)

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A Purpose: write the final code
B Records: problem or need
C Role: written starting point
Question 2
A Brief: short written document
B Records: finished source code
C Used by: client and developer
Question 3
A Brief: spoken, never written
B Client reads the brief
C Developer reads the brief
Question 4
A 1. Client explains the need
B 2. Developer asks questions
C 3. Both agree on the problem
D 4. Skip the brief; start code
Question 5
A Client: owns the problem
B Developer: builds solution
C Both: disagree on the brief

Answer Key

Purpose of a software development brief
Section A: Quick Questions
Q1
A — To record the problem, need or opportunity so client and developer agree on the project
Q2
A — True
Q3
A — It is a short document that outlines the project
Q4
B — It gives a written record that the client and developer can both refer back to
Q5
B — The client and the developer
Section B: Match the Pairs
Q1
software development brief → A short document that records a problem, need or opportunity so the client and developer agree on what the project is about
Q2
Brief = written record → The agreed details are written down so client and developer can refer back to them instead of relying on memory
Q3
The brief is the starting point for the project, recording the need before any design or coding begins → Step 1: Write brief -> Step 2: Plan tasks -> Step 3: Design -> Step 4: Develop
Q4
The brief shows client and developer agreement by recording the problem both have signed off on → Brief: Problem = students lose track of homework | Agreed by: Client and Developer
Q5
Brief purpose: a detailed list of every line of code the developer will write → A brief is a short document that outlines the problem, need or opportunity. It does not list code or detailed technical steps.
Q6
Brief purpose: a verbal chat the developer keeps in their head, with nothing written down → A brief is a written record. Without writing it down, the client and developer cannot check what was agreed.
Section C: Definitions
Q1
software development brief — A short document that records a problem, need or opportunity so the client and developer agree on what the project is about. It is the written starting point for the project.
Section D: Fill in the Blanks
Q1
brief ← record(problem, need, opportunity)
Q2
agree(client, developer, brief)
Q3
project.start ← brief
Q4
IF client AND developer agree THEN begin project
Q5
brief ← NEW Document(problem)
Section E: Spot the Error
Q1
A — A brief does not contain the final code. Its purpose is to record the problem, need or opportunity so the client and developer agree on the project. Line 1 should read 'Purpose: client and dev agree'.
Q2
B — A brief is written before the solution is built, so it cannot record finished source code. It records the problem, need or opportunity.
Q3
A — A brief is a written record. A spoken-only idea can be forgotten or misunderstood, so it cannot act as an agreement between client and developer.
Q4
D — After the client and developer agree on the problem, the agreement is written in the brief. It is the starting point, so it must not be skipped before coding begins.
Q5
C — The brief exists so the client and developer agree on what the project is about. Both sides should sign off on it, not disagree.