Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Preview

Plan the project: time, money and language

This is the first page of the lesson. Read it and have a go at the activities. The rest is in the full lesson.

45 minutes

The party plan

You plan a party for 30 friends. What must you decide?

The date. The food. The money. Who does what. What to do if it rains.

A software project is the same. This lesson is about the plan: the jobs, the people, the cost and the tools.

Key words

WordWhat it meansExample
TaskA job that must be done.design the login screen
SubtaskA small job inside a bigger task.draw the password box
MilestoneAn important point that shows real progress.first working version
ScheduleA plan of who does what, and when.a table of weeks and tasks
ResourceAnything the project uses: people, computers, software, time.two developers
BudgetThe most money the client will spend.£3,000
Day rateWhat one person costs for one working day.£200 a day
ScalabilityHow well the software copes when it gets bigger.50 users now, 5,000 later
Programming languageThe set of words and rules used to write code.Python, Java, JavaScript
AlgorithmA list of steps that solves a problem.how the order total is worked out
Test planA list of how and when you will check that the software works.try the order screen with five users
LicencePermission, with rules, to use something that somebody else made.a paid licence for a design program

The cells students fill in are left blank in this preview.

Quick check: tasks and milestones

Have a go

Quick check: tasks and milestones

3 questions
Have a go: your answers are marked here and then forgotten. Sign in if you would like your score kept, and to pick up where you left off.Sign in to keep your score

Your answers are marked here and are not kept. A college account keeps every student’s marks.

A simple schedule

WeekTaskSubtasksWhoMilestone
1Research and planRead brief, ask questions, write the planEveryonePlan agreed
2DesignScreens, data, algorithmsDesigner, analystDesigns approved
3 to 4Build the menu and order screensMenu list, basket, totalTwo developersFirst working version
5TestTest plan, user test, fix bugsTester, developersTests passed
6ReleaseInstall, train staffDeveloper, clientLive

The cells students fill in are left blank in this preview.

Worked example: estimate the cost

StepWorkingAnswer
A developer costs £200 for each daygiven£200
The project needs 10 developer days10 times 200 (10 days, £200 for each day)£2,000
Other costs: test phones £300, design program £200300 + 200£500
Add people and other costs2,000 + 500£2,500
Is it inside a £3,000 budget?2,500 is less than 3,000Yes

The cells students fill in are left blank in this preview.

Estimates are guesses

data-callouts.warning.label

Projects nearly always take longer than the first guess. Add some spare days. Say that the number is an estimate. Tell the client early if it changes.

Choosing a programming language

CriterionThe questionExample
SuitabilityIs it good for this job?JavaScript for a web page. Python for data.
Organisation policyDoes the company already require one?The bank only uses Java.
ScalabilityWill it cope with many more users?A game with a million players.
SecurityDoes it help us write safe code?A language with strong checks.
Trained staffDoes the team know it?Nobody knows Rust yet.
CostsAre the tools and training free, or do they cost a lot?Free tools or a paid licence.
ReliabilityDoes it work well and rarely break?Used for years in banks.

The cells students fill in are left blank in this preview.

The lesson goes on

4 more parts of this lesson are in the full curriculum, with the tasks, the final check and the labs. A college account gives your students all of it.