Project reason: increasing productivity and efficiency

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

Project reason: increasing productivity and efficiency

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. Which project reason does this describe? A school replaces paper timesheets with an app that calculates pay automatically.
A Increasing productivity and efficiency
B Addressing a gap in the market
2. Which is the best example of automating a manual task?
A Staff typing each invoice by hand and posting it
B Software that emails invoices to customers automatically each month
3. True or false: Software that reduces errors and rework can increase productivity.
A True
B False
4. Which sub-theme does this fit? A form rejects an invalid date of birth before it is saved.
A Reducing errors and rework
B Faster processing
5. Which statement best describes the main goal of a productivity and efficiency project?
A Make the software look different from competitors
B Get more work done in less time or with less effort

Match the Pairs

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

Left columnRight column
1Automating a manual task AValidation rule rejects an invalid email at data entry
2Faster processing BClick 'Generate report' instead of copying data from 5 spreadsheets by hand
3Software cuts errors and rework, so staff no longer fix mistakes made by hand CRetyping invoices by hand is the manual process that automation removes. Slower work with more effort is the opposite of efficiency.
4Software streamlines a task by replacing several manual steps with one automated step DSoftware completes work such as orders or reports in seconds, so more work gets done in less time
5Project reason: 'Build the app so we can add a new competitor product to the market' ESoftware does a repetitive job, such as typing in timesheets, so staff spend their time on other work
6Project reason: 'Automating invoices will make staff retype every invoice more slowly' FThis is a gap in the market reason, not productivity. It does not aim to save time or effort through automation.

Definitions

productivity and efficiency

Fill in the Blanks

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

1.
FOR i ← 1 __ 500 CALL processInvoice(i) END FOR
2.
IF mark < 0 __ mark > 100 THEN DISPLAY "Invalid mark" END IF
3.
manualMinutes ← 30 autoMinutes ← 2 timeSaved ← manualMinutes _ autoMinutes
4.
REPEAT INPUT email _____ email CONTAINS "@"
5.
FOR EACH staff IN timesheets pay ← staff.hours _ staff.rate END FOR

Spot the Error

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

Question 1
A total ← 0
B FOR each item IN total
C total ← total + item.price
D END FOR
E OUTPUT total
Question 2
A OUTPUT hours, rate
B pay ← hours * rate
C OUTPUT pay
Question 3
A INPUT age
B WHILE age < 0 OR age > 120
C OUTPUT age
D END WHILE
E OUTPUT age
Question 4
A count ← 0
B WHILE orders remain
C count ← count - 1
D process next order
E END WHILE
Question 5
A total ← 0
B FOR each mark IN marks
C total ← total + mark
D avg ← total * COUNT(marks)
E OUTPUT avg

Answer Key

Project reason: increasing productivity and efficiency
Section A: Quick Questions
Q1
A — Increasing productivity and efficiency
Q2
B — Software that emails invoices to customers automatically each month
Q3
A — True
Q4
A — Reducing errors and rework
Q5
B — Get more work done in less time or with less effort
Section B: Match the Pairs
Q1
Automating a manual task → Software does a repetitive job, such as typing in timesheets, so staff spend their time on other work
Q2
Faster processing → Software completes work such as orders or reports in seconds, so more work gets done in less time
Q3
Software cuts errors and rework, so staff no longer fix mistakes made by hand → Validation rule rejects an invalid email at data entry
Q4
Software streamlines a task by replacing several manual steps with one automated step → Click 'Generate report' instead of copying data from 5 spreadsheets by hand
Q5
Project reason: 'Build the app so we can add a new competitor product to the market' → This is a gap in the market reason, not productivity. It does not aim to save time or effort through automation.
Q6
Project reason: 'Automating invoices will make staff retype every invoice more slowly' → Retyping invoices by hand is the manual process that automation removes. Slower work with more effort is the opposite of efficiency.
Section C: Definitions
Q1
productivity and efficiency — A reason to build software: do more work in less time or effort by automating manual tasks, cutting errors and rework, and speeding up processing.
Section D: Fill in the Blanks
Q1
FOR i ← 1 TO 500 CALL processInvoice(i) END FOR
Q2
IF mark < 0 OR mark > 100 THEN DISPLAY "Invalid mark" END IF
Q3
manualMinutes ← 30 autoMinutes ← 2 timeSaved ← manualMinutes - autoMinutes
Q4
REPEAT INPUT email UNTIL email CONTAINS "@"
Q5
FOR EACH staff IN timesheets pay ← staff.hours * staff.rate END FOR
Section E: Spot the Error
Q1
B — The loop must go through every item in the order so the software can add up the prices automatically. It should be FOR each item IN order, because total is only a number and cannot be looped over.
Q2
A — The program needs to receive the hours and rate before it can calculate pay automatically. The first line should be INPUT hours, rate, not OUTPUT.
Q3
C — Validation reduces errors and rework only if the user is asked again. The loop body must be INPUT age. Otherwise age never changes and the loop never ends.
Q4
C — The counter should go up by one for each order processed, so it should be count ← count + 1. Subtracting makes the total of processed orders wrong.
Q5
D — An average is the total divided by the number of marks. It should be avg ← total / COUNT(marks). Multiplying gives a wrong result that causes rework.