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

Preview

Keeping a product useful

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

40 minutes

The app that never changed

A music app is popular. For five years the team changes nothing.

A new app arrives. It has shared playlists. It is cheaper. It is faster. Users move to it.

The first app did not break. But it was no longer useful enough. To stay in use, a product must keep changing.

Key words

WordWhat it meansExample
IterativeDone in small steps. Each step improves the one before.Version 1, then 1.1, then 1.2
RelevantStill useful to the people who use it.An app that people still want
FeedbackWhat users and clients tell you about the product.The search is too slow
CompetitorAnother company that sells the same kind of product.A different music app that does the same job
EfficiencyDoing the same job with less time, money or work.A page that loads in 1 second, not 5
Future-proofBuilt so it is easy to change when things change.A fee kept in one setting
TechnologyMachines, systems and software that people use.Faster phones, new browsers
VersionOne numbered release of a product.Version 2.3

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

Five reasons a product keeps changing

ReasonWhat happensExample
Review after feedbackUsers or the client say what is wrong or missingMany users ask for a dark mode
Developments in technologyNew things become possiblePhones now have face unlock
CompetitionCompetitors add things users likeA competitor adds shared playlists
The need to improve efficiencyThe same job should cost less time or moneyA slow report is made to run in seconds
The need to future-proofMake the next change cheap and easyKeep a price in one setting, not in 40 places

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

Try it: one setting, many uses

Code: python
FEE = 3.0

def total(basket):
    return basket + FEE

print(total(10.0))
print(total(25.0))

# Change FEE to 4.5 and run again.
# One change moves every price. That is future-proofing.

The number written in 40 places

data-callouts.warning.label

If a price is typed in 40 places, one change needs 40 edits. You will miss one. Write it in one place and use it from there.

Quick check: why keep changing?

Have a go

Quick check: why keep changing?

4 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.

The lesson goes on

3 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.