Brief feature: feasibility

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

Brief feature: feasibility

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. Which statement best describes feasibility in a software development brief?
A A judgement of whether the project can realistically be completed given time, cost, skills and technology
B A list of every feature the finished software will include
2. A team has the skills but the project needs hardware they cannot get. Which type of feasibility is the problem?
A Technical feasibility
B Economic feasibility
3. A client wants an app built, but the quotes for development are double their budget. Which type of feasibility is the problem?
A Economic feasibility
B Time feasibility
4. A school wants a booking system live by next week, but the work needs about three months. Which type of feasibility is the problem?
A Technical feasibility
B Time feasibility
5. Which question checks technical feasibility?
A Can we afford the total cost of the project?
B Do we have the programming skills and technology needed to build this?

Match the Pairs

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

Left columnRight column
1Technical feasibility ADo we have the skills, hardware, software and tools needed to build the solution?
2Economic feasibility BLack of skills is a technical feasibility issue, not an economic one. Economic feasibility is about cost versus budget and benefit.
3A time feasibility check asks whether the project can be finished before the client's deadline. CCan the project be built and run within the available budget, and are the benefits worth the cost?
4A feasibility statement in a brief judges whether the project can realistically be done given time, cost, skills and technology. DFeasibility is not about how enjoyable the app is. It judges whether the project can realistically be completed given time, cost, skills and technology.
5Feasibility only checks if the app is fun to use. ETime feasibility: 12 weeks of tasks must fit before the 10-week deadline
6Economic feasibility: the team has no Java skills, so the project is not feasible. FFeasible: 1 developer, $5000 budget, Python skills, 8 weeks available

Definitions

feasibility

Fill in the Blanks

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

1.
Feasibility: _________, economic, time
2.
Feasibility: technical, ________, time
3.
Feasibility: technical, economic, ____
4.
IF cost __ budget THEN economicFeasible ← TRUE END IF
5.
IF daysNeeded _ daysAvailable THEN timeFeasible ← FALSE END IF

Spot the Error

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

Question 1
A budget ← 8000
B cost ← 6500
C IF cost >= budget THEN
D OUTPUT 'Economic: feasible'
E END IF
Question 2
A available ← 60
B needed ← 45
C IF needed <= available
D time ← 'feasible'
E END IF
Question 3
A needed ← 'Python'
B skills ← ['Python', 'SQL']
C IF needed IN skills THEN
D technical ← not feasible
E END IF
Question 4
A feasible ← false
B IF cost > budget THEN
C feasible ← false
D END IF
Question 5
A OUTPUT budget, cost
B IF cost <= budget THEN
C OUTPUT 'Economic: feasible'
D ELSE
E OUTPUT 'Not feasible'
F END IF

Answer Key

Brief feature: feasibility
Section A: Quick Questions
Q1
A — A judgement of whether the project can realistically be completed given time, cost, skills and technology
Q2
A — Technical feasibility
Q3
A — Economic feasibility
Q4
B — Time feasibility
Q5
B — Do we have the programming skills and technology needed to build this?
Section B: Match the Pairs
Q1
Technical feasibility → Do we have the skills, hardware, software and tools needed to build the solution?
Q2
Economic feasibility → Can the project be built and run within the available budget, and are the benefits worth the cost?
Q3
A time feasibility check asks whether the project can be finished before the client's deadline. → Time feasibility: 12 weeks of tasks must fit before the 10-week deadline
Q4
A feasibility statement in a brief judges whether the project can realistically be done given time, cost, skills and technology. → Feasible: 1 developer, $5000 budget, Python skills, 8 weeks available
Q5
Feasibility only checks if the app is fun to use. → Feasibility is not about how enjoyable the app is. It judges whether the project can realistically be completed given time, cost, skills and technology.
Q6
Economic feasibility: the team has no Java skills, so the project is not feasible. → Lack of skills is a technical feasibility issue, not an economic one. Economic feasibility is about cost versus budget and benefit.
Section C: Definitions
Q1
feasibility — A judgement of whether a project can realistically be completed given its time, cost, skills and technology (technical, economic and time feasibility).
Section D: Fill in the Blanks
Q1
Feasibility: technical, economic, time
Q2
Feasibility: technical, economic, time
Q3
Feasibility: technical, economic, time
Q4
IF cost <= budget THEN economicFeasible ← TRUE END IF
Q5
IF daysNeeded > daysAvailable THEN timeFeasible ← FALSE END IF
Section E: Spot the Error
Q1
C — The project is economically feasible when the cost is less than or equal to the budget. The condition should be cost <= budget, not >=.
Q2
C — An IF statement needs THEN after the condition. The line should be IF needed <= available THEN.
Q3
D — If the team already has the skill the project needs, it is technically feasible. The line should set technical ← feasible.
Q4
A — The check starts by assuming the project is feasible and only changes it to false if the cost is over budget. Line 1 should be feasible ← true.
Q5
A — The program needs the budget and cost values from the user, so it must use INPUT, not OUTPUT. It should be INPUT budget, cost.