Enterprise Project

Notes for the NESA focus area Enterprise project: how to define, plan, build and evaluate an enterprise system. One worked example, ClubHub, carries every Gantt chart, data flow diagram, risk register and test table, in the order of the syllabus.

Year 12 — HSC 30 hours Outcomes: EC-12-06 to 11
9Dot points
4Parts
30Course hours
6Outcomes
How this focus area is assessed

Two facts from NESA’s published pages (checked on 28 September 2026):

  • The HSC examination. Enterprise Computing has a single external examination, done on a computer: 80 marks in 2 hours 30 minutes including 10 minutes reading time, made up of objective-response items (about 20 marks) and short-answer items (about 60 marks). There is no submitted major project and no HSC practical exam, so this focus area is examined through questions on the tools and processes below, often with a scenario and the Course Specifications notations. Year 11 content is assumed knowledge. See NESA’s HSC examination specifications.
  • School-based assessment. The Year 12 school-based mark has two mandatory components, each weighted 50%: knowledge and understanding of course content, and knowledge and skills in the practical application of the content. Schools decide the number, type and weighting of tasks, within a limit of one take-home task worth no more than 15% (for HSC courses the limit starts from Term 4, 2026). NESA publishes no compulsory project task, project weighting or project length for Enterprise Computing, so whether and how your school assesses a project is your school’s decision. Ask for your school’s assessment schedule. NESA also requires tasks to reflect a student’s own knowledge, skills and understanding rather than the use of generative AI. See school-based assessment and NESA’s notice on the take-home task limit.

Caveats. NESA’s Enterprise Computing pages do not state how school-based and examination marks are combined, and on 28 September 2026 their sample assessment schedules had not been published. These rules change, so confirm details with your teacher and NESA’s pages.

Syllabus Part 1 Identifying and defining

Managing and Documenting a Project

🎯 (EC-12-08, EC-12-09)

📌 Describe the tools and processes used to manage and document the development of an enterprise system

  • problem definition
  • time and resource management, including Gantt charts
  • an iterative approach
  • production process and technical skills
  • testing and evaluation
Our running example: ClubHub (a fictional project) Riverbend Community Sports Club (invented for these notes) has four courts, a clubhouse canteen and a few hundred members. Court bookings are taken on a paper sheet and by text message. The canteen coordinator counts stock by hand on Sunday nights and often finds out about shortages on Saturday morning. A team of four students (Ana, project manager and analyst; Ben, database; Chloe, interface; Dev, testing) is asked to build ClubHub, a booking and inventory system: members book a free court online, and the canteen coordinator records stock and gets a reorder list. Every tool on this page is applied to ClubHub, so you can watch one project move from idea to evaluation. The club, the people and all the figures are invented for teaching.

NESA defines project management as “the process of planning, organising, controlling resources, monitoring timelines and activities, and completing a project to achieve a goal that meets identified criteria” (NESA syllabus glossary). Project work in this focus area follows the design and production process: identifying and defining, researching and planning, producing and implementing, and testing and evaluating. Each stage has its own tools. The table shows where each one appears in these notes, so you can see the whole project before the detail.

Stage of the design and production processQuestion the stage answersMain tools and documentsWhere on this page
Identifying and definingWhat is the problem, who has it and what would success look like?Problem definition, Gantt chart, budget estimateManaging and documenting, Changing enterprise
Researching and planningWhat must the system do and how will it be designed?Interviews, surveys, DFDs, system flowcharts, decision trees, process diary, budgetDesign tools, Requirements tools
Producing and implementingHow will we build it and switch it on?Development approach, storyboards, risk register, implementation plan, trainingApproaches, Implementation
Testing and evaluatingDoes it work, and does it solve the problem?Test tables, documentation trials, evaluation against criteriaVerify and validate

Problem definition

A problem definition is a short, precise statement of the problem the project will solve. It is written first because every later decision, from which diagram to draw to whether the finished system counts as a success, is judged against it. A good one describes the problem, not the solution: “build an app” is a solution, whereas “members cannot see which courts are free, so double bookings happen” is a problem. It also says who is affected, what the project will and will not cover (its scope), the constraints (time, money, skills, technology) and measurable success criteria. NESA’s teaching advice says students identify “a real-world problem of interest and develop a solution”, so the definition must come from a real need, confirmed with the people who have it.

A model problem definition for ClubHub Problem. Riverbend Community Sports Club records court bookings on a paper sheet and by text message, and counts canteen stock by hand. Members cannot see which courts are free, the same court is sometimes booked twice, and the canteen runs short of popular items while over-ordering others.
Who is affected. Members, the club secretary, the canteen coordinator and the suppliers who receive orders.
Aim. Build an online system that lets members book a free court and lets the canteen coordinator record stock and produce a reorder list.
In scope. Court bookings, member fees status, canteen stock counts, reorder lists, booking and payment reports. Out of scope (this release). Online payments and the coaching timetable.
Constraints. Delivery within six weeks, a budget of up to $800 (all figures invented), a team of four students, and personal information about members that must be protected.
Success criteria. (1) The same court cannot be booked twice for the same time. (2) A member can make a booking in no more than four screens. (3) The canteen coordinator can produce a reorder list in one action. (4) Only authorised people can see member details.

Check a problem definition with four questions. Does it name a real problem rather than a product? Could a stranger tell who is affected? Can each success criterion be tested with a yes or no? Is the scope small enough to finish in the time available? If the answer to any is no, tighten it before you plan anything else.

Time and resource management, including Gantt charts

Time management means estimating how long each task will take, putting the tasks in a workable order and checking progress against the plan. Resource management means making sure the things the project needs are available when they are needed: people and their skills, hardware and software, data, money and each person’s hours. The main tool is the Gantt chart. NESA (Course Specifications, p.12) describes it as displaying “each of the component tasks in a proposed system development on an estimated timeline”, with self-explanatory task names, the time needed for each task and its dependent tasks, a dated time scale and marked milestones. Its second example adds team members and the percentage complete, and says charts “should be regularly updated during development to reflect actual versus estimated times for tasks”. The notation is explained in the Course Toolkit; here we apply it.

Gantt chart

ClubHub: schedule, team members and progress

Four phases, eighteen rows, each task with an owner and a percentage complete at the end of Thursday 5 November.

What to notice
  • Each phase is a summary task that groups smaller tasks, so the design and production stages are visible in the chart.
  • Arrows show dependencies: “Build stock screens” cannot start until “Build database” is finished, and “Integrate modules” cannot start until the stock screens are built.
  • The solid part of each bar is work done. Build database is planned to be 80% done by the status line (four of five days) but Ben reports 60%, so it is a day behind.
  • Because of the dependencies, that delay pushes back the stock screens, the integration and the tests. Hollow diamonds are milestones: points in time with no duration.

Try thisBen is 20 percentage points behind. Name two ways the team could recover the day without moving the handover milestone.

Reading a Gantt chart for problems is as important as drawing one. Ask which tasks are late or behind (compare the shaded share of a bar with how far along the time scale the status date is), which tasks depend on them, and which people are double-booked or idle. The longest chain of dependent tasks decides the earliest finish date, so a delay to any task on that chain moves the handover. A task off that chain has some slack. In ClubHub the chain runs database, stock screens, integration, testing, trial, handover, so Ben’s slip matters; a slip in Ana’s data flow diagram would not.

Exam focus: a Gantt chart to schedule and track a team’s allocated activities The 2025 HSC included a question about using a Gantt chart to schedule and track a team’s allocated activities (see the 2025 exam page). NESA’s marking guidelines have the exact wording; here is how to build a full answer, whether you are asked to draw the chart or to describe how it is used.
  1. Name the tasks with self-explanatory titles (“Design database”, not “Phase 2”) and group them under phases.
  2. Give each task a duration and dates on a dated time scale, not just “week 1, week 2”.
  3. Show dependencies with arrows from the end of one bar to the start of the task that needs it.
  4. Allocate every task to a named team member (or members) and check nobody is double-booked. This is the “allocated activities” part.
  5. Mark milestones as hollow diamonds, for example “Design approved”.
  6. Track progress: shade each bar to its percentage complete, compare it with where the status date says it should be, and record actual against estimated time. This is the “track” part.
  7. Update and act: revise dates when a task slips, say what the slip affects through the dependencies, and record the reason in the process diary.
A model answer in words, using ClubHub: “Ana interviews the committee (19–20 October) then writes the problem definition (21–22 October), which ends in the milestone Requirements approved on 23 October. Ben designs the database, Chloe designs the screens and Ana draws the data flow diagram in parallel from 26 October. At the end of 5 November the chart shows Build database 60% complete against 80% planned, so Ben is a day behind. Because Build stock screens depends on it, the schedule is revised and the reason recorded in the process diary.”

An iterative approach

NESA’s teaching advice describes project work as “an iterative process that builds on a systematic approach to problem identification, research, problem-solving, prototyping and evaluation”. Iterative means the team repeats a cycle of designing, building, testing and reviewing, improving the system a little each time, instead of expecting to get everything right in one pass. The design and production stages are not a one-way street: evidence from testing sends the team back to change the design, and a change to the design means the plan, the diagrams and the tests are updated too.

Iteration keeps a project honest because the client sees something early. In ClubHub the team did not wait until the end to find out whether members could use the booking screen:

IterationWhat was madeWhat was learnedWhat changed
1Paper prototype of the Book a court screenTwo members tested it. Both expected to pick the date first, then the court; the prototype asked for the court first.Storyboard screen 2 redrawn with date, then court, then time.
2Clickable screens with a test databaseThe secretary could not tell which bookings were guests. Members found the 30-minute steps confusing.A “Guest” marker added to the booking list; time choices shown as start and end times.
3Working booking moduleA double booking was possible if two members pressed Confirm at the same moment.The booking check moved to the database so it runs when a booking is saved; tests repeated.

Each loop is recorded in the process diary and the Gantt chart is adjusted. Iteration is a habit that any development approach can use, and it is central to agile and prototyping (see Choosing a Development Approach). A common mistake is to iterate without a definition of “good enough”: return to your success criteria to decide when to stop.

Production process and technical skills

NESA’s glossary defines producing as “actively realising (making) designed solutions, using appropriate resources and means of production”. The production process is the sequence of steps that turns the design into a working system. For ClubHub it runs: set up the shared workspace and a backup routine; build the database tables from the schema and data dictionary; build screens from the approved storyboard; add validation so bad data is refused; connect the parts; and keep a written record of every change so that the work can be repeated, fixed or handed over.

Doing that takes technical skills, and a good team audits them early, because a missing skill is a risk. If nobody can do something, the team can train someone, share the task or (see approaches) outsource it.

Technical skillUsed in ClubHub forWho has itGap and plan
Database design and SQL (schemas, SQL)Tables for members, courts, bookings, stock items and suppliers; queries for the reorder listBenNone
Interface design (storyboards)Booking and stock screens that a first-time user can followChloeAna to review for accessibility (contrast, large touch targets)
Programming or scriptingValidation, the booking check, the reorder calculationBen, ChloeDev learning the basics to read the code when testing
Spreadsheet skills (functions)Budget, importing the existing stock list, checking totalsAnaNone
Diagramming and documentationDFD, system flowchart, decision tree, process diary, user guideAna, DevShared: each person owns one document
Testing skillsTest tables, boundary and erroneous data, recording resultsDevAna and Chloe to pair with Dev on test days

Technical skills sit beside working skills such as communicating with a client, planning your own time and giving useful feedback. Both kinds are evidence in a process diary. When you write about a project, name the skills you used and where you were stretched.

Testing and evaluation

Testing and evaluation are not one step at the end. They run through the whole project, and they are how iteration decides what to change. Testing checks whether something behaves as expected. Evaluation, in NESA’s glossary wording, is to “make a judgement based on criteria; determine the value of”, so the criteria come from the problem definition: you evaluate ClubHub by asking whether it meets each success criterion.

WhenWhat is tested or evaluatedEvidence kept
While researchingA paper prototype with real users; whether the requirements were understoodInterview notes, photos of prototype tests, a list of changes
While producingEach module as it is built, using simulated data (normal, boundary and erroneous values)Test table with expected and actual results
Before implementingThe whole system against requirements; the operation and maintenance documentation; volume and acceptance testsTest log, signed acceptance, documentation trial notes
After implementingWhether the problem is solved, using the success criteria; user feedback; impact on the clubEvaluation report, survey results, list of improvements
ThroughoutOngoing evaluation of your own progress, decisions and teamworkReflective comments in the process diary

Part 4 of these notes covers the detail: verifying and validating a system, test data and maintenance. The Toolkit lists NESA’s six testing methods in Methods for Testing a System.

Problem definitionA precise statement of the problem, who is affected, the scope, the constraints and the success criteria.
Project managementNESA: planning, organising, controlling resources, monitoring timelines and activities, and completing a project to achieve a goal that meets identified criteria.
MilestoneAn important point in a project, such as “Design approved”, shown as a hollow diamond on a Gantt chart. It has no duration.
Iterative approachRepeating a cycle of design, build, test and review so that each pass improves the system.
EvaluateNESA: make a judgement based on criteria; determine the value of.

The Changing Nature of Enterprise

🎯 (EC-12-06, EC-12-07)

📌 Explain the effect of the changing nature of enterprise on the development of projects

  • offshore development
  • working remotely
  • freelance work
  • enabling the growth of start-ups

Digital tools have changed where and by whom enterprise systems are built. Fast networks, cloud services and online collaboration tools mean a project team no longer has to sit in one room, work for one employer or even live in one country. NESA asks you to explain the effect of four changes on the development of projects. To explain is to give causes and effects, so for each change the notes below say what it is, how it changes the way a project is planned and built, the benefits and the risks, and how a team manages them. In ClubHub’s case the team is local, so each change is illustrated by asking “what if the club had done it this way instead?”.

Offshore development

Offshore development means having software or systems built by a team in another country. It is not the same as outsourcing, which means paying an outside organisation to do the work wherever it is; a company can offshore work to its own overseas office, and it can outsource to a firm down the road. Enterprises offshore to reach skills that are scarce at home, to lower the cost of development and to keep work going across time zones.

Effect on the project. The team must plan for distance. A large time difference leaves few overlapping working hours, so meetings are scheduled, decisions can take a day longer and the Gantt chart has to allow for the delay. Requirements must be written clearly enough to be understood without a conversation, which pushes teams towards detailed specifications, prototypes and written acceptance tests. Differences in language and culture can cause misunderstandings that show up as defects late in the project.

Benefits: access to specialist skills, potentially lower costs, extended working hours and more capacity. Risks: communication delays, quality that is harder to check, dependence on one supplier, and legal and security issues. Under the Privacy Act 1988 (Cth), an Australian organisation that discloses personal information to an overseas recipient must generally take reasonable steps to ensure the recipient does not breach the Australian Privacy Principles (APP 8, cross-border disclosure; see the OAIC guidelines), so where member data is stored and who can see it must be decided early. Ownership of the code, confidentiality and how disputes are resolved belong in the contract.

Managing it: agree overlap hours, use a shared plan and task board, split the work into small deliverables with acceptance tests, review code regularly and keep documentation up to date so knowledge is not locked up in another country.

Working remotely

Working remotely means team members work from home or another place away from a shared office, connected by video meetings, messaging, cloud storage and shared documents. Remote working is possible because the project’s materials (documents, diagrams, code, test results) are digital and can be shared online, as the Networking Systems notes explain for connectivity and work.

Effect on the project. The team can recruit from a wider area, and members save travel time, but the plan has to replace the conversations that happen by chance in an office. Teams write down decisions, keep a shared Gantt chart and process diary, hold short regular check-ins and rely on tools such as version control so that two people do not overwrite each other’s work. Progress is judged by finished tasks rather than by who is seen working, so tasks need to be small and clearly defined.

Benefits: a wider pool of talent, flexibility, lower office costs and continuity when people cannot travel. Risks: weaker communication, isolation and unclear expectations; and security, because company data now sits on home networks and personal devices. Managing this uses the controls in Cyber Risk Management: multi-factor authentication, encrypted connections, access only to the data a role needs, and clear rules about which tools may hold personal information. A ClubHub example: if Ben works from home on the member table, he should use test data, not real members’ details.

Freelance work

Freelance work is work done by a self-employed person who takes on tasks or projects for different clients, rather than being an employee. Freelancers are used for particular pieces of work such as an interface design, a database build or testing.

Effect on the project. A team can add a missing skill for exactly as long as it is needed, and the project plan can be built around specialist tasks. The team must also plan the handover: a freelancer’s knowledge leaves when the contract ends, so the work has to be documented and the deliverables clearly defined (what will be delivered, when, to what standard, and for what payment, often by milestone). Availability is a scheduling risk, because a freelancer may have other clients.

Benefits: flexible cost, specialist skills, fast start. Risks: availability, uneven quality, dependence on one person, and ownership of the work. In Australian law the creator of a work is generally its first owner under the Copyright Act 1968, so a client who wants to own or freely modify a freelancer’s code needs the contract to say so in writing, and should get legal advice on the wording. For ClubHub, the club might hire a freelance graphic designer for the logo; the agreement should state that the club may use and change it.

Enabling the growth of start-ups

A start-up is a new enterprise, usually built around an idea for a product or service, that aims to grow quickly. Cloud computing, software as a service, open-source software and app stores have lowered what it costs to begin, because a start-up can rent computing power by the month instead of buying servers, and can add offshore, remote and freelance help without a large payroll. The Networking Systems notes discuss what makes a start-up succeed in Start-ups and success.

Effect on the project. Start-up projects tend to be short, iterative and focused on getting something in front of users quickly. A common tactic is to build a minimum viable product (MVP), the simplest version that solves the core problem and lets the founders learn from real users, then improve it in cycles. Requirements change often, so agile approaches and prototypes are popular, and money is limited, so the budget and the time-and-resource plan are tighter.

Benefits: lower entry costs, speed and the ability to test an idea before committing much money. Risks: running out of money, depending on other companies’ platforms (a price rise or a change of terms affects the whole business), neglecting security and privacy because of pressure to launch, and difficulty scaling a quickly built system. A ClubHub example: a start-up could turn ClubHub into a service for many clubs; its first job would be a minimum viable product for one, using hosted cloud services rather than buying hardware.

ChangeHow it changes the way a project is developedMain benefitMain riskHow to manage it
Offshore developmentLonger feedback loops; detailed written specifications; acceptance testsSkills and capacity at lower costCommunication delay, quality, privacy across bordersOverlap hours, small deliverables, contract terms, data-location decisions
Working remotelyShared online plans and diaries; version control; written decisionsWider talent pool, flexibilityWeak communication, data securityRegular check-ins, MFA, least-privilege access, test data not real data
Freelance workTasks defined as deliverables; handover documentationSpecialist skill exactly when neededAvailability, ownership, dependence on one personWritten agreement covering ownership; milestones; documentation
Growth of start-upsShort cycles, MVPs, cloud services, changing requirementsLow cost of starting; speedFunding, platform dependence, weak securityPrioritise essentials, keep data portable, budget for security
Exam focus: offshore development and freelance work The 2025 HSC short-answer section included a question on offshore development and freelance work (per NESA’s marker feedback). When a question asks you to explain the effect of a change on a project, do more than name a benefit: (1) say what the change means in one line; (2) give an effect on how the project is planned or built; (3) give a benefit and a risk, each with a reason; (4) tie at least one point to the scenario in the question. A one-sided answer (“it is cheaper”) is weaker than one that balances cost against communication, quality or security. Never invent statistics.
Offshore developmentHaving a system built by a team in another country, whether in the organisation’s own overseas office or a contracted firm.
OutsourcingPaying an outside organisation to do work that could be done in-house. It may be in the same country or overseas.
Freelance workWork done by a self-employed person on a task or project basis for one or more clients.
Minimum viable productThe simplest version of a product that solves the core problem and can be tested with real users.
Syllabus Part 2 Researching and planning

Tools for Design and Development

🎯 (EC-12-08, EC-12-09)

📌 Investigate tools that support the design and development of an enterprise system

  • online collaboration
  • time/task action plans
  • process diary, including ongoing evaluation
  • budget
  • system flowcharts
  • data flow diagrams
  • decision trees

To investigate a tool is to ask what it is for, what it costs the team to use, where it falls short and when it is the right choice. The seven tools below each answer a different question about the ClubHub project. Read the comparison first, then the detail; the closing judgement says which ones a small team could not do without.

ToolThe question it answersStrengthWeakness
Online collaborationHow do we work on the same files and talk to each other?Everyone sees the latest version; works across distanceNeeds rules and discipline; data may be stored in the cloud
Time/task action planWho does what by when, this week?Simple, quick to updateDoes not show dependencies or progress
Process diaryWhat did we do, what went wrong and what did we learn?Evidence of progress and reasoning; drives ongoing evaluationOnly useful if entries are regular and honest
BudgetWhat will it cost and are we within the limit?Shows feasibility and tracks spendingEstimates can be wrong; hidden costs
System flowchartWhat are the processes, devices and stored data of the system?Shows the whole system including hardwareDoes not show the logic inside a process
Data flow diagramWhat data moves between people, processes and stores?Agrees scope with the client; no technology assumedDoes not show order or timing
Decision treeWhat rule leads to which outcome?Makes business rules explicit and testableGrows large if there are many conditions

Online collaboration

Online collaboration tools let a team share and work on project materials without being in the same place. The main kinds are shared document and file storage (with version history so an earlier copy can be restored), messaging and video meetings, task boards that show each task as a card moving from “to do” to “done”, and version control for code and other files that lets several people change the same project and merge their work. NESA defines collaborate as “working with others towards a shared goal, through a variety of modes of communication”, and these tools are those modes.

Criteria for choosing. Can everyone reach it, including on a phone? Does it keep version history? Can access be limited by role? Where is the data stored and who can read it? What does it cost? ClubHub’s team chose a shared folder with version history, a task board for weekly tasks and a messaging group for quick questions. Judgement: online collaboration is essential, but only with rules: agreed file names, one owner per document, and no real member data in chat messages.

Time/task action plans

A time/task action plan is a short list, usually for a week or a work session, of the tasks to be done, who is responsible, when each is due and its status. It sits beneath the Gantt chart: the Gantt chart shows the whole project and its dependencies, the action plan says what each person does this week. It is quick to write and easy to review at a check-in.

TaskWhoDuePriorityStatus
Finish Bookings and Courts tablesBenMon 2 NovHighDone
Import stock list; remove duplicatesBenThu 5 NovHighIn progress (60%)
Build Book a court screen from storyboard 2ChloeFri 6 NovHighIn progress (80%)
Write first draft of user guide: bookingDevFri 6 NovMediumNot started
Check budget against invoicesAnaFri 6 NovMediumDone

An action plan does not show that “Build stock screens” cannot start until the database is finished, and it does not show percentage complete on a time scale. Use it with the Gantt chart, not instead of it. Judgement: a small team gets the most from a Gantt chart for the whole project and an action plan for each week.

Process diary, including ongoing evaluation

A process diary (or log book) documents the progress of the project as it happens. NESA (Course Specifications, p.13) says entries made by team members at regular intervals should include the date, the person making the entry, progress since the last entry, tasks achieved, stumbling blocks or issues and how they were managed, possible approaches for upcoming tasks, reflective comments and resources used. The layout of each item is in the Course Toolkit. Ongoing evaluation is the habit of judging your work against your success criteria as you go rather than only at the end: the reflective comment in each entry is where you do it. Ongoing evaluation is why a diary is more than a record; it changes what the team does next.

A model process diary entry (ClubHub) Date: Thursday 5 November 2026. Person: Ben. Progress since last entry (Monday): the Members, Courts and Bookings tables are built and linked; the Stock and Suppliers tables have their fields but are not yet linked. Tasks achieved: created three tables from the data dictionary and loaded 40 invented test members. Stumbling blocks: importing the club’s stock list failed because some item names had extra spaces and two items appeared twice. I removed the spaces in the spreadsheet first, then checked the duplicates with the canteen coordinator before merging them. Possible approaches for next tasks: either check for double bookings in the screen code or make the database refuse a second booking for the same court and time; I prefer the database rule because it works however a booking is entered. Reflective comments: the import took a day longer than planned because I did not look at the real data during research; next time we inspect real data before we estimate. I am about one day behind on the Gantt chart and have told Ana so the stock screens can be rescheduled. Resources used: database software, a copy of the stock spreadsheet, advice from the canteen coordinator.

Judgement: the diary is the cheapest and most useful tool on the list, because it records the reasons behind changes to the Gantt chart. Its weakness is that it is only as good as its entries: a diary written the night before it is due is not ongoing evaluation.

Budget

A budget is a plan of the money a project will need and where it will be spent. It answers a feasibility question (“can we afford this?”) and, once the project is running, a control question (“are we within what we planned?”). List every cost you can identify, estimate each one, add a contingency (an amount held back for costs you did not foresee), and compare the total with the money available. Then keep an actual column and compare it with the planned figure as invoices arrive. All prices below are invented for teaching; a real budget uses quotes.

ItemPlanned ($)Actual to date ($)Difference ($)
Web hosting and domain name (12 months)2402400
Tablet and case for the canteen35032921 under
Software licences (school-provided and open-source tools)000
Printed quick-reference cards and training session60not yet spent–
Refreshments for the committee trial day40not yet spent–
Subtotal690569
Contingency (10% of subtotal)690
Total planned759
Club’s approved amount800
Unallocated41
Subtotal    =SUM(B2:B6)     gives 690
Contingency =B7*0.1         gives 69
Total       =B7+B8          gives 759
Unallocated =800-B9         gives 41

This is the spreadsheet method from the Course Toolkit. Notice what the budget does not show: student time. ClubHub’s team is not paid, but a real project would cost its people’s hours, and a good budget records them even when nobody is invoiced, so the client can see the full value. Judgement: a budget is essential if any money changes hands. If a cost is found to be more than planned, the response is to reduce scope, raise more money or use the contingency, and the decision belongs in the process diary.

System flowcharts

A system flowchart shows the main processes and devices in a system and how data moves between them. It answers “what is this system made of?” at the level of hardware and stored data. The NESA symbols (Course Specifications p.7) are the paper document, process, direct access storage, online display, manual operation, telecommunications link, online input, magnetic tape and cloud; the Toolkit has the key. Arrows show the direction of data, not the order of steps, and no flowchart symbols (terminator, decision) are mixed in.

System flowchart

ClubHub: processes, devices and stored data

Bookings and stock each have an input, a process, a file and an output; both files are copied to the cloud.

What to notice
  • Online input is data typed straight into the system: here both the booking form and the coordinator’s stock count entry.
  • Each file is direct access storage, and the double-headed arrows show the process both reads and writes it.
  • The online display shows the member a message; the paper document is the reorder list printed for the supplier.
  • The zig-zag line is the telecommunications link that carries a copy of the files to the cloud backup.

Try thisAdd a symbol for the club secretary’s monthly report on bookings. Which symbol would you use, and which file does it read from? (NESA’s manual operation symbol would suit a step done by hand, such as counting stock on the shelf.)

Data flow diagrams

A data flow diagram (DFD) shows what data moves between the people outside a system, the processes inside it and the places data is stored. It says nothing about screens or hardware, which is why clients understand it. NESA’s symbols (Course Specifications pp.4–5) are the circle (process), open-ended rectangle (data store), closed near-square rectangle (external entity) and labelled curved arrow (data flow); see the Toolkit. A Level 0 diagram is an overview of the entire system: one process, all the external entities and no data stores.

How to derive it. (1) List who or what supplies data to the system or receives data from it: these are the external entities (members, the club secretary, the canteen coordinator, suppliers). (2) Write the single system process in the middle. (3) For each entity, list what it sends in and what it gets out, and name each flow with a noun phrase describing the data (“Booking request”, not “Book”). (4) Give every arrow a head and a label, and draw two-way exchanges as two separate curved arrows.

Data flow diagram

ClubHub: Level 0 diagram

One process, four external entities and eight labelled data flows. No data stores appear at Level 0.

What to notice
  • The single circle is the whole system. Nothing inside it is drawn yet.
  • Every entity has data flowing in and out, and each label names the data (a noun phrase), not an action.
  • Any data store (Bookings, Members, Stock) would first appear in the Level 1 diagram, which splits the circle into processes such as Check and record booking and Update stock.

Try thisSketch two Level 1 processes and two data stores that would sit inside the ClubHub circle. Which flows would connect them?

Decision trees

A decision tree shows how a series of yes/no or multiple-choice questions leads to an outcome. NESA’s examples (Course Specifications p.8) use rectangles joined by labelled branches, and each path ends in a final action; see the Toolkit. A decision tree is the clearest way to record a business rule and to check it is complete. To build one: write the outcomes the system can produce, work out the questions that separate them, put the most important question at the top and label every branch. Then test every path with an example.

Decision tree

ClubHub: can this member book the court?

Two questions decide each request; each of the four paths ends in a different action.

What to notice
  • Questions are in rectangles (not diamonds) and every branch is labelled Yes or No.
  • Each path ends in a final action. There are four, so testing needs at least four test cases, one per path.
  • The tree makes a gap visible: what if a financial member requests a court that is booked and there is no later slot? The rule “offer the next free time” must say what happens next.

Try thisAdd a question for members under 18 who need a parent’s approval. Where does it go and what does each branch do?

Choosing between the tools

A small team rarely uses every tool at full strength. The choice depends on the question being asked, so match the tool to the question rather than drawing every diagram.

If the question is…Use…Because…
Who and what is outside the system, and what data crosses the boundary?Level 0 DFDIt agrees scope with the client in one picture.
What hardware, files and processes make up the system?System flowchartIt shows devices and storage, which a DFD ignores.
What does the system do when…?Decision treeIt makes each rule and outcome explicit and testable.
Are we on time and who is doing what?Gantt chart and action planIt shows dependencies, owners and progress.
Why did we change our mind?Process diaryIt records problems, decisions and reflections.
Can we afford it?BudgetIt compares costs with the available money.
Exam focus: project management tools and DFD notation The 2025 HSC asked about project management tools (Question 22) and about Level 0 and Level 1 data flow diagrams “using the correct DFD symbols” (Question 21), according to NESA’s marker feedback. Symbols are easy marks if practised: a process is a circle, a data store is a rectangle open at one side, an external entity is a closed near-square rectangle, and every data flow is a labelled curved arrow with an arrowhead. The commonest errors are drawing a data store at Level 0, labelling a flow with a verb or leaving it unlabelled, and joining two external entities directly. If a question asks you to investigate or compare tools, give a strength and a limitation for each and finish with a judgement that names the situation in which you would use it.
Time/task action planA short list of tasks with who is responsible, due dates and status, usually for a week or a work session.
Ongoing evaluationJudging work against the success criteria as the project proceeds, recorded in reflective comments.
ContingencyAn amount of money or time set aside for problems that could not be foreseen.
Level 0 data flow diagramNESA: an overview of the entire system that does not show data stores or internal processes.

Computational, Design and Systems Thinking

🎯 (EC-12-08)

📌 Describe how computational, design and systems thinking skills are used in the design and development of an enterprise system

NESA names three thinking skills for design and development. They overlap, and students often blur them, so the safest way to describe them is to define each one, say what question it asks, and then show what it produces in a project. The definitions below are NESA’s (syllabus glossary), shortened.

Computational thinkingDesign thinkingSystems thinking
NESA’s meaningAnalysing and solving a problem so that a human, machine or computer can effectively implement the solution: organising data logically, breaking problems into parts, interpreting patterns, and designing and implementing algorithms.A process where a need or opportunity is identified and a design solution developed, considering economic, environmental and social impacts; used to understand a problem, generate ideas and refine a design through evaluation and testing.An understanding of how related objects or components interact to influence how systems function, including the connectedness and interdependence of components and the impact of decisions.
The question it asksHow can I break this down and describe it so that a computer can do it?What do the people who will use this need, and does my solution work for them?How do the parts connect, and what else changes if I change one of them?
What you doDecompose, find patterns, abstract, write algorithms (flowcharts, decision trees)Interview, define the need, generate ideas, prototype, test with users, refineIdentify components, participants, data flows and feedback; consider effects on other parts and environments
ClubHub exampleTurn “no double bookings” into a rule that compares start and end timesTest the paper booking screen with two members, then redraw itRecognise that online booking changes the secretary’s work and the canteen’s stock needs
Evidence in the projectDecision tree, algorithm steps, validation rulesInterview notes, prototype tests, storyboard versionsDFD, system flowchart, list of interacting components and impacts

Computational thinking in ClubHub

The rule “a court cannot be booked twice” looks simple until a computer has to check it. Computational thinking turns it into steps. Decomposition: split booking into finding the court, reading its existing bookings, comparing times and saving the booking. Pattern recognition: two bookings clash whenever one starts before the other ends and ends after the other starts. Abstraction: ignore who the member is and what the court looks like, and keep only court, start time and end time. Algorithm: for each existing booking on this court, if the new start is before its end and the new end is after its start, refuse; otherwise save. That algorithm can be drawn as a flowchart or decision tree and then tested with clashing and non-clashing times (see test data).

Design thinking in ClubHub

Design thinking starts with people. A common version of the process is: empathise (interview and observe members, the secretary and the canteen coordinator), define the problem in their terms, ideate possible solutions, prototype the best ones cheaply, and test with users, then repeat. It also weighs the effects of the design. ClubHub’s economic impact is the cost of hosting against the time saved; its environmental impact is less paper; its social impact includes members who are not comfortable online, which is why a phone booking option is kept. The Interactive Media notes describe the process in more detail in Design Thinking and UX.

Systems thinking in ClubHub

Systems thinking looks at the whole system and the connections between its parts. NESA’s glossary defines an enterprise system as “the combination of digital systems, people and processes that collect, manage and analyse data”, so a system is more than software. Adding online booking has consequences elsewhere: more games played means more canteen sales, which means stock runs out sooner, which means the reorder list matters more. That chain is a feedback loop between two parts of the system that were designed as separate modules. Systems thinking also asks who is affected outside the system (suppliers, members without internet access) and which data is shared between parts, so the Bookings and Stock tables must use the same court and member identifiers.

Try this The club decides members should be able to cancel a booking. Write one sentence for each type of thinking: what would you decompose, whom would you ask, and what else in the system changes?
A model answer

Computational: break cancelling into finding the booking, checking the member owns it, checking how long before the game it is (a cancellation rule), removing it and freeing the court, then write the steps as an algorithm or decision tree. Design: ask members and the secretary what they expect to happen (a refund? a confirmation message?), draw a prototype cancel screen and test it. Systems: a freed court becomes bookable again, the fees or payment report changes, the waiting list may need a new alert, and the canteen may expect fewer players.

Exam focus: keep the three skills separate A “describe how … skills are used” question rewards precision. For each skill: name it, give its purpose in a phrase, then show a specific use in the scenario. Marks are lost by giving the same example for all three, by describing design thinking as “designing the screens” without users or testing, and by describing systems thinking as “thinking about the whole thing” without naming components and their connections. A useful check: computational thinking makes something a computer can do, design thinking checks it suits the people, and systems thinking checks what it affects.

Collaborating and Managing Criteria

🎯 (EC-12-08, EC-12-09)

📌 Select key collaborating and managing criteria appropriate to the development of an enterprise project

  • designing for ease of operation and maintenance
  • clarifying each of the relevant informatics within the new system
  • outlining the role of the participants, data and components used in the system
  • negotiating user/client needs and wants
  • working collaboratively

Criteria are the standards a project is judged against. To select them is to choose the ones that matter most for this project and to be able to say why. Choosing well means asking who will run the system, who will maintain it, what data it holds, what the client needs and how the team will work together. Those are the five criteria below. NESA asks you to select criteria “appropriate to the development of an enterprise project”, so a good answer names the criterion, says how it would be measured and links it to the scenario.

CriterionWhat to askHow ClubHub measures it
Ease of operationCan a first-time user complete a task without help?A member books a court in no more than four screens; the coordinator counts stock in one sitting
Ease of maintenanceCan the system be fixed or changed by someone who did not build it?Documented tables and screens; fees and court names changed in a settings screen, not in code
InformaticsIs it clear what data is collected, processed, stored and retrieved?Data dictionary and data flow diagram agree with each other
Roles of participants, data and componentsWho does what, with which data and which components?A role table; each person can see and change only what their role needs
Meeting needs and wantsWere the client’s needs met first, and wants negotiated?Signed requirements list; changes agreed through change requests
Working collaborativelyDid the team share the work fairly and communicate clearly?Task board shows each member’s contribution; diary entries by every member

Designing for ease of operation and maintenance

Ease of operation is how easily the people who use the system every day can do their jobs with it. It comes from clear screens, sensible defaults, helpful error messages, few steps for common tasks, and accessibility: strong colour contrast, text that can be enlarged and controls big enough to touch (the W3C’s WCAG quick reference lists the standards). For ClubHub the canteen coordinator will use a tablet in a busy kitchen, so buttons are large and the stock list is sorted by the items that run out most often.

Ease of maintenance is how easily the system can be kept working and improved after the team has moved on. Design for it by building in separate modules, using meaningful names for tables, fields and screens, keeping a data dictionary and diagrams up to date, keeping settings (fees, court names, reorder levels) in data rather than in code, and writing maintenance documentation someone else can follow. Three kinds of maintenance are commonly distinguished (the terms are widely used in industry, though NESA does not name them): corrective (fixing faults), adaptive (changing the system because its environment changed, such as a new fee structure) and perfective (improving it, such as adding a reminder email). A system designed for maintenance makes all three cheaper.

Clarifying each of the relevant informatics within the new system

NESA’s glossary defines informatics as “the science of processing data for storage and retrieval”. To clarify the relevant informatics is to state, for every important piece of data in the new system, where it comes from, how it is processed, where it is stored and how it is retrieved and presented. If the team cannot describe this, it does not understand the system well enough to build it. The table is a small informatics map for ClubHub.

DataSourceProcessingStorageRetrieval and output
BookingMember, via the booking formChecked for a clash with existing bookings on that courtBookings tableConfirmation screen; the secretary’s booking report
Member and fee statusSecretary, from the club’s membership recordsMarked financial or unfinancialMembers tableUsed by the booking rule; secretary’s payment report
Stock countCanteen coordinator, at the end of each sessionCompared with the reorder level for each itemStock tableReorder list printed for the supplier
Supplier orderGenerated from the reorder listGrouped by supplierSuppliers and Orders tablesPurchase order sent to the supplier

The map lines up with the data dictionary (see Data dictionary) and with the DFD flows: each data flow in the diagram should appear in the map. Because a booking holds a member’s personal information, the map also shows where privacy controls are needed; the Privacy and Security Principles notes explain the Australian Privacy Principles that apply when an organisation collects and stores it.

Outlining the role of the participants, data and components used in the system

A system is not only software. NESA’s enterprise system definition combines “digital systems, people and processes”, so an outline of the system lists the people (participants), the data they use and the components (hardware, software, networks and procedures) that connect them. Setting out roles also decides who may see or change which data, which is the principle of least privilege.

ParticipantRole in the systemData they useAccess
MemberBooks and cancels courtsOwn bookings; free timesView own bookings; create and cancel own bookings
Club secretary (administrator)Manages members, fees and court settings; reviews reportsMembers, Bookings, feesFull access to member and booking data
Canteen coordinatorCounts stock; creates reorder listsStock, Suppliers, OrdersStock and supplier data only; no member details
SupplierReceives purchase ordersPurchase orders (emailed)No access to ClubHub
Development teamBuilds and maintains the systemTest data; documentationTest system only, not real member data
Component typeClubHub componentsRole
HardwareClub office PC; canteen tablet; clubhouse Wi-Fi and router; label or A4 printerWhere people use the system and where it connects
SoftwareClubHub web application; database; email service; cloud backupRuns the rules, stores the data, sends messages and keeps copies
ProceduresWeekly stock count; monthly backup check; how to book by phone if the system is downWhat people do around the system so it works

Negotiating user/client needs and wants

A need is something the system must do for the project to be worth building. A want is something people would like but can live without. Clients and users often express wants as if they were needs, and they sometimes want things that conflict. Negotiation is the process of working out, with the client and users, what will be in the system, what will wait and what will not be done. It ends with an agreement in writing, which in the ClubHub Gantt chart is the milestone “Requirements approved”.

A common way to sort requirements is a four-level priority list (widely used in industry, not a NESA term): must have, should have, could have and won’t have this time.

PriorityClubHub requirementReason
Must havePrevent double bookings; secure member details; stock counts and reorder listThese are the problem the project exists to solve
Should haveEmail or text reminder before a bookingReduces no-shows; the survey showed strong interest
Could haveWaiting list for busy timesNice to have; can be added in a later iteration
Won’t have this timeOnline payments; coaching timetableOutside the budget and the six-week schedule

Negotiation in practice: listen and write down each request; ask why to find the need behind a want; show the cost in time and money; agree priorities together; record the decision and get it approved; and use a change request for anything new afterwards. Conflicts are solved by compromise. The secretary wanted to approve every booking; members wanted an instant confirmation. The agreed solution was automatic confirmation for financial members and secretary approval for guest bookings.

Working collaboratively

NESA’s glossary defines collaborate as “working with others towards a shared goal, through a variety of modes of communication. This may be achieved using a range of technologies, tools and processes.” Collaboration is a skill that has to be planned. Teams that collaborate well agree on roles (who leads, who decides, who tests), processes (how work is shared, reviewed and approved), communication (channels, meeting rhythm, how questions are raised) and records of what each person contributed, which is what the process diary is for.

ProblemWhat it looks likeHow the team responds
Unclear rolesTwo people build the same screen; nobody writes the user guideAssign each task an owner on the Gantt chart and action plan
Overwriting workSomeone replaces a file with an older copyUse version history or version control; one owner per file
Silence about problemsBen is behind but nobody knows until integrationReport problems in the diary and at each check-in; treat early warning as good practice
Uneven workloadOne member does most of the workReview the Gantt allocation weekly; rebalance tasks
DisagreementTeam splits on the design of the stock screenTest both options with users; decide against the success criteria
Exam focus: selecting and justifying criteria When a question says select criteria for a project, choose two or three that fit the scenario, and for each give (1) what it means, (2) why it matters here and (3) how it would be checked. For example, for a canteen system used by casual volunteers, “ease of operation” matters because staff change often, and it would be checked by having a new volunteer complete a set of tasks without help. Generic answers such as “the system should be user friendly” score less than measurable ones. If asked about needs and wants, name which is which and say how you would negotiate the difference.
InformaticsNESA: the science of processing data for storage and retrieval.
ParticipantsThe people who use, manage or are affected by the system.
Change requestA formal request to alter something already agreed, assessed for its effect on cost, time and scope before it is accepted.
CollaborateNESA: working with others towards a shared goal, through a variety of modes of communication.

Try it

Negotiate the ClubHub features

Sort ten features into Must, Should, Could and Won't have against 100 hours. Enable JavaScript to use this tool. In short: Must haves are essential, Should haves are important, Could haves are extras and Won't haves are left for later, and the Must and Should hours have to fit the time available.

Syllabus Part 3 Producing and implementing

Tools for Requirements and Limitations

🎯 (EC-12-08, EC-12-10)

📌 Apply tools to inform the requirements and limitations of an enterprise system

  • interviews
  • surveys
  • analytical reports
  • prototypes
  • presentations of research results

Before a system is designed, the team needs to know what it must do (its requirements) and what will hold it back (its limitations). Requirements are the functions and qualities the users and client need, such as “a member can see which courts are free”. Limitations are the constraints on the solution: a budget of $800, a six-week schedule, a team of four students, members who prefer the phone, and privacy law. NESA’s Gantt chart example on page 12 of the Course Specifications is a requirements-gathering plan, and it is the order used here: interview participants, collate the results, document needs, identify processes and data, produce a data flow diagram, produce a requirements report, and reach a milestone.

ToolWhat it finds outBest forLimitation
InterviewDetailed views, reasons and stories from a few peopleUnderstanding current processes and what really goes wrongTime-consuming; small numbers; the interviewer can bias answers
SurveyWhat many people think or do, in numbersMeasuring how common a need is and setting prioritiesOnly as good as the questions; people skip questions or give quick answers
Analytical reportTurns findings into conclusions and recommendationsRecording evidence and decisions for the clientCan hide weak evidence behind confident writing
PrototypeWhether the design works for real usersTesting understanding early and cheaplyA polished prototype can be mistaken for the finished system
Presentation of research resultsWhether the client agrees with the findings and the planGetting shared understanding and sign-offDepends on the audience; poor charts mislead

Interviews

An interview is a planned conversation to learn how something works now and what people need from a new system. Prepare by deciding the purpose, choosing who to interview (the people who will use the system and the person who decides), writing questions, and asking permission to take notes or record. Use open questions that invite a description (“Walk me through…”) and follow-ups (“Can you show me?”, “Why is that?”). Listen more than you talk, avoid suggesting the answer, and read back what you understood. Collate the notes soon after so that detail is not lost; this is the “collate interview results” task in NESA’s example.

IntervieweeSample questions
Club secretary“Walk me through what happens from the moment a member asks for a court.” · “What goes wrong most often, and what does it cost the club?” · “Which reports do you produce, and when?” · “Who should be able to see members’ phone numbers?”
Canteen coordinator“How do you decide what to reorder?” · “Which items run out first?” · “Where is stock kept and who counts it?” · “What would a useful reorder list look like?”
Member“How do you find out whether a court is free?” · “What would make you stop using an online booking page?” · “What devices do you use?”

Surveys

A survey asks the same questions of many people so the answers can be counted. It is the tool to use when you need to know how many people want something. Write questions that can be answered quickly, use a mix of closed and open questions, and try the survey on two or three people first to find questions that confuse. Keep it short; long surveys lose people.

Sample questionTypeWhy it works
How do you usually book a court now? (paper sheet / text message / phone call / other)Closed: single choiceMeasures current practice; easy to count
How easy is it to find out whether a court is free? (1 very difficult to 5 very easy)Rating scaleGives a baseline the finished system can be compared against
Which of these would you use? Tick all that apply: see free courts online / book online / reminders / pay online / cancel onlineClosed: multiple choiceShows priorities for the needs and wants list
How often do you play? (weekly / fortnightly / monthly / less often)Closed: frequencyShows demand and peak times
What is the biggest problem with booking now?Open textCaptures reasons and problems the team did not think of
Weak questionProblemBetter version
Don’t you agree online booking would be much better?Leading: it suggests the answerHow would you prefer to book a court?
Is booking quick and reliable?Double-barrelled: two questions in oneAsk “How quick is booking?” and “How reliable is booking?” separately
Do you play often?Vague: “often” means different thingsHow often do you play? (weekly / fortnightly / monthly / less often)

Analytical reports

An analytical report turns raw findings into conclusions. It usually has a purpose, a description of how the information was gathered, the findings (in tables and charts), an analysis that says what the findings mean, the limitations of the evidence and recommendations. For requirements, the most useful part is the link between each finding and a requirement or limitation. Below is an extract from ClubHub’s report. The survey figures are invented; 40 members responded.

Finding (survey and interviews)ResultRequirement or limitation
Want to see free courts online before booking32 of 40 members (80%)Requirement (must): online view of free courts by date and time
Would use a reminder before a booking28 of 40 (70%)Requirement (should): booking reminder by email or text
Prefer to book by phone or text10 of 40 (25%)Limitation and requirement: the secretary must still be able to enter bookings for members
Would pay for a court online today6 of 40 (15%)Limitation: online payments are not worth the cost or risk in this release
The secretary must report on bookings and fees each monthInterviewRequirement (must): booking and payment report

A good report also states its limits: 40 responses from a membership of a few hundred are enough to show a trend but not to prove what all members think, and people who did not respond may differ. Finish with recommendations the client can act on. The charts in a report follow the same honesty rules as any data visualisation; see Data Visualisation.

Prototypes

NESA defines a prototype as “a trial product or model built to test an idea or process to inform further design development”, tested by users and systems analysts. Prototypes let the team find out whether the requirements were understood before anything expensive is built. A low-fidelity prototype is drawn on paper or as plain wireframes and is quick to change; a high-fidelity or clickable prototype looks and behaves more like the finished system and tests how it feels to use. The Interactive Media notes compare the fidelity levels.

ClubHub’s first prototype was three sheets of paper. Two members were asked to “book a court for Saturday at 10”, while a team member acted as the computer by swapping the paper screens. Both tried to choose the date before the court, which is why the storyboard was redrawn (see the iterations table in Managing and Documenting a Project). Record what users did, not just what they said, and be ready to be wrong.

Presentations of research results

A presentation of research results shares the findings with the client and team so that they can agree on the requirements and next steps. Plan it for the audience: the club committee wants to know the problem, what was found, what the options cost and what you recommend, not every survey response. A clear structure is: the problem, how we found out, what we found (three or four charts or tables), what we recommend (with cost and time), and the decision we need. Use one message per slide, label axes and units, do not truncate an axis to exaggerate a difference, and keep detail in the report. The presentation is also a control point: when the committee approves it, the “Requirements approved” milestone can be ticked.

Try this The canteen coordinator says, “Just make it like the app I use for online shopping.” Write two interview follow-up questions that turn this vague want into requirements.
A model answer

“Which things in that shopping app do you use most often?” finds the features that matter. “Show me how you would find out that we are running low on chips: what would you want to see?” turns a general comment into a specific task the system must support (for example a low-stock list sorted by how soon an item runs out). Each answer becomes a requirement, and any feature that is too expensive becomes a limitation to negotiate.

Exam focus: applying a requirements tool An “apply” question asks you to use a tool on the scenario, not to define it. If asked to write survey questions, write the actual questions, choose closed and open types, and avoid leading or double-barrelled wording. If asked how an interview would help, name the person, a question and what requirement it would reveal. If asked to justify a tool, compare it with another: an interview finds out why from a few people; a survey finds out how many; a prototype shows whether the design works.
RequirementA function or quality that a system must have to meet the needs of its users and client.
LimitationA constraint on the solution, such as budget, time, skills, technology or law.
PrototypeNESA: a trial product or model built to test an idea or process to inform further design development.
Analytical reportA report that turns findings into conclusions and recommendations, with the evidence and its limits.

Choosing a Development Approach

🎯 (EC-12-08, EC-12-09)

📌 Explore and apply the most suitable development approach to develop, modify and implement an enterprise system

  • waterfall (structured)
  • agile
  • prototyping
  • end-user
  • outsourcing

A development approach is the way a team organises the work of building a system: in what order the stages happen, how much the client is involved and how changes are handled. There is no single best approach. To explore and apply them is to understand how each one works, compare them against a scenario’s needs and then use the one that fits, whether you are developing a new system, modifying an existing one or implementing it. NESA lists five: waterfall (structured), agile, prototyping, end-user and outsourcing.

The five approaches

Waterfall (structured). The stages (requirements, design, development, testing, installation, maintenance) run in order, and each is finished and signed off before the next begins. It relies on a complete specification at the start. Agile. The system is built in short cycles (often called sprints, of one to four weeks) that each produce a working increment; the client reviews it, and the next cycle is planned from the feedback. Prototyping. Early models are built and refined with users until the design is right, and then the final system is built (or the prototype is evolved into it). End-user development. The people who will use the system build it themselves, typically with spreadsheets, database packages or no-code tools, without a professional developer. Outsourcing. The work is contracted to an outside organisation that delivers the system, or part of it, to an agreed specification.

Animated diagram

Waterfall and agile: when the client gets a working system

Two casts and one value chart show how much of the finished system the client can use, week by week.

What to notice
  • In waterfall the client waits until the final stages before receiving a working system.
  • In agile the client can use part of the system from the first cycles and can steer what comes next.
  • The picture uses a generic example (a school system with six features) and simplifies real projects: real waterfall projects have feedback between stages, and agile projects still plan and document.

Choose a method with the tabs. Step with ◀ and ▶ (or the arrow keys), play or pause with Space.

Try thisUse the tabs to switch between the two methods. At which week does the client first have something usable in each?

Process diagram

An agile sprint cycle

The product backlog feeds the sprint; each sprint ends with a demo to the client and a review of the process.

What to notice
  • The product backlog is the client’s prioritised list of wanted features; the team chooses what fits into the next sprint.
  • Inside the sprint the team meets daily and builds and tests each item.
  • The sprint review shows the client a working increment and the retrospective improves how the team works.

Try thisClubHub’s first sprint delivered bookings and its second delivered stock. What would each sprint review ask the committee?

Waterfall (structured)AgilePrototypingEnd-userOutsourcing
How it worksSequential stages, each signed offShort cycles, each with working outputBuild, test and refine models with usersUsers build their own toolA third party builds it to a contract
Client involvementAt the start and the endThroughoutFrequent, at each prototypeThe users are the developersSpecification, then acceptance
Handling changeCostly once past requirementsExpected; built into each cycleExpected; that is the purposeEasy for the builder, but unmanagedNeeds a formal change request and may cost extra
DocumentationHeavy, detailedLighter; enough to work and hand overFocus on the prototype; formal documents laterUsually minimalContracted deliverables
Best whenRequirements are clear and stable; safety- or money-critical; large teamsRequirements will change; users are available; early value mattersRequirements are unclear; the interface matters; risk of misunderstanding is highThe tool is small, used by few people and low riskThe team lacks a skill, needs extra capacity or wants a fixed price
Main risksBuilding the wrong thing; late discovery of problemsScope creep; weaker documentation; needs committed usersEndless refinement; prototype mistaken for the productNo testing or documentation; depends on one person; securityLess control; communication gaps; dependence on the supplier; where data is held

Two clarifications. Approaches are combined in practice. A large project might use waterfall for the requirements and contract, agile for the build and prototyping for the interface. Structured is NESA’s other name for waterfall: the steps are planned and followed in a fixed order.

Choosing an approach: an interactive chooser

Choosing an approach means weighing several factors at once. The chooser below scores each approach against six questions about a project. It is a thinking aid, not an oracle: the scores come from simple rules, and a real decision also depends on judgement. Try the ClubHub preset first, then change one answer at a time and watch which approaches rise and fall.

This chooser needs JavaScript. The comparison table above gives the same information: match your project to the “Best when” row.

Applying the choice to ClubHub

ClubHub’s requirements are partly clear (the double-booking rule is firm, but the screens will change with feedback), the club committee is available every week, the team is small and skilled, the system is used by one organisation, and the club wants something usable soon. The scores point to agile with prototyping: two short sprints (bookings, then stock), each starting with a prototype tested by real users. Waterfall would suit if the club’s requirements were fixed and change was unlikely, but it would delay the first working booking screen until the end, when there is no time left to fix problems. Outsourcing would remove the team’s chance to learn the system and cost money the club has not got. End-user development, such as the secretary building a spreadsheet, would be cheaper but would not stop double bookings between two people using it at once and would depend on one person.

The same approaches apply to modifying an existing system. If ClubHub later adds online payment, a waterfall-style specification of the payment rules and security (money is at stake) could be paired with agile delivery of the screens.

Exam focus: recommend and justify an approach A “recommend” or “justify” question wants one clear choice with reasons from the scenario. A strong answer: (1) names the approach; (2) gives two reasons that use the scenario’s facts (how clear the requirements are, whether the client is available, size and risk, skills, deadline); (3) states one disadvantage it accepts or how it would be managed; and (4) says why another approach was rejected. If a question says “compare”, use both approaches in every point rather than describing each one separately. Do not describe waterfall as “bad” or agile as “modern and better”: each is right in the right circumstances.
Waterfall (structured) approachDevelopment in ordered stages, each completed and approved before the next begins.
Agile approachDevelopment in short cycles that each produce working output, with the client giving regular feedback.
End-user developmentBuilding a system by the people who will use it, usually with accessible tools such as spreadsheets or no-code software.
OutsourcingContracting an outside organisation to develop the system or part of it.

Planning Implementation

🎯 (EC-12-08, EC-12-09, EC-12-10)

📌 Develop an implementation plan and test its feasibility for an enterprise computing system

  • design thinking
  • thinking and design tools, including storyboards, Gantt chart, decision tree
  • risk analysis
  • hardware and software integration
  • training
  • preferred system implementation method
  • methodology for testing the system

An implementation plan sets out how a system will be put into use: what will be done, in what order, by whom, with what resources and risks, how people will be prepared, and how the team will know it works. Testing its feasibility means checking, before committing time and money, that the plan can actually succeed. Every part of the plan uses tools from earlier in these notes, so this section shows them working together, again with ClubHub.

Design thinking

NESA’s glossary describes design thinking as a process in which “a need or opportunity is identified and a design solution is developed”, with “the consideration of economic, environmental and social impacts” at its core, used “when trying to understand a problem, generate ideas and refine a design based on evaluation and testing”. In an implementation plan design thinking is the habit of asking how the plan will work for people, not just what the technical steps are. Testing the plan with the people who will live with it (the secretary, the canteen volunteers, a sample of members) finds problems while they are cheap to fix. The impacts should be written down.

ImpactClubHub considerationHow the plan responds
EconomicHosting costs; the secretary saves time; risk of unexpected costsBudget with contingency; review costs after three months
EnvironmentalFewer paper booking sheets and printed order formsPrint only the reorder list, and only when needed
SocialSome members are less comfortable online; volunteers change oftenKeep phone booking; short training and a one-page guide for new volunteers
Privacy and ethicalMembers’ personal details are held by the clubRole-based access, secure connection, and only the data the system needs

Thinking and design tools, including storyboards, Gantt chart, decision tree

Three tools carry most of an implementation plan. A storyboard shows the screens in order so that the client and users can agree on the interface, and it is the plan for the build. NESA’s storyboard (Course Specifications p.9) has a title, a Help button, navigation buttons with the current page highlighted, a content panel and a dot-and-arrow for a button that opens another screen; see the Toolkit. A Gantt chart schedules the implementation tasks (installing hardware, importing data, training, testing, go-live) with owners and milestones; the ClubHub chart in Managing and Documenting a Project covers the build, and an implementation chart would extend it. A decision tree records rules, and, as shown later in this section, can also guide the choice of implementation method.

Storyboard

ClubHub: booking a court, three linked screens

The Book button on screen 1 opens screen 2; the Confirm button on screen 2 opens screen 3.

What to notice
  • The highlighted button shows which screen is showing. Every screen has a title and a Help button.
  • A dot and an arrow on a button show which screen it opens. Only the two links in the booking path are drawn to keep the diagram readable.
  • Number and caption each screen so the team and the client can refer to “screen 2”. The storyboard is used to build and to test: each screen becomes a task on the Gantt chart.

Try thisAdd a fourth screen for cancelling a booking. Which button opens it, and which button leads back?

Risk analysis

Risk analysis identifies what could go wrong, judges how likely and how serious each problem would be, and decides what to do about it. The results go into a risk register. The steps are: (1) identify risks by asking the team, users and the client; (2) assess each by likelihood and impact (here Low = 1, Medium = 2, High = 3, multiplied to give a rating: 1–2 low, 3–4 medium, 6–9 high); (3) respond, by avoiding the risk, reducing it, transferring it (for example to a supplier or through insurance) or accepting it; and (4) monitor, with an owner for each risk and regular review. The Course Specifications do not prescribe a risk matrix, so a simple scale like this is acceptable if it is applied consistently. The Cybersecurity notes show the same idea for security risks.

#RiskLikelihoodImpactRatingResponseOwner
1A key team member is unavailable at a critical timeMedium (2)High (3)6 HighReduce: pair on critical tasks and keep documentation current so another person can step inAna
2Scope creep: extra features (such as online payment) added mid-projectHigh (3)Medium (2)6 HighAvoid: agreed needs and wants list; anything new goes through a change requestAna
3Members’ personal details exposedLow (1)High (3)3 MediumReduce: role-based access, secure connection, no real data in testing, backupsBen
4Members do not adopt the system and keep phoningMedium (2)Medium (2)4 MediumReduce: training, an easy first booking, phone bookings still acceptedChloe
5Internet outage at the clubhouseMedium (2)Medium (2)4 MediumReduce: paper booking sheet as a fallback; tablet can use mobile dataDev
6Errors when importing the old stock listMedium (2)Medium (2)4 MediumReduce: inspect the data first; check totals after importBen
7Hosting company raises prices or closesLow (1)Medium (2)2 LowAccept and monitor: keep data exportable so the system can moveAna

Hardware and software integration

Integration is making the new hardware and software work together, and with what the organisation already has. It is a common source of late surprises, so the plan lists every component, what it connects to, and how each connection will be tested. Steps: (1) audit the existing equipment and data; (2) check compatibility (does the tablet’s browser support the screens? can the printer print the reorder list?); (3) plan data migration from old formats; (4) connect the components; (5) test the whole chain from a booking on a phone to a row in the database and a line in the report.

Integration pointRequirementCheckRisk if it fails
Canteen tablet and clubhouse Wi-FiA stable connection where the stock is countedTest the screens in the storeroom at busy timesCoordinator cannot record stock
ClubHub and the club’s membership spreadsheetImport the member list and fee statusCompare record counts before and after importFinancial members refused a booking
Reorder list and printerPrint to A4 from the tablet or office PCPrint a sample list from each deviceSupplier orders delayed
ClubHub and the email serviceBooking confirmations and reminders are deliveredSend to several different email providersMembers do not receive confirmations
Database and cloud backupNightly copy of both filesRestore a copy on a test machineData lost after a failure

Training

Training prepares the people who will use and support the system so that they can do their jobs on the first day. Different groups need different things, and the best methods are matched to the group. Untrained users are one of the most common reasons a technically successful system fails, because they avoid it, make errors or ask the same questions again and again. Training should happen shortly before go-live, use the real system with practice data, and be evaluated afterwards by watching people complete tasks. The user guide written for training is also the operation documentation that is trialled in Part 4.

GroupWhat they need to learnMethodWhen
MembersHow to book and cancelOne-page guide, a short video and a help button; staff at the desk for the first weekTwo weeks before and during go-live
Club secretaryMembers, fees, court settings, reports, what to do if the system is downHands-on session with practice dataOne week before go-live
Canteen coordinator and volunteersStock counts, reorder listsPractice with the tablet in the storeroom; a laminated quick-reference cardOne week before the stock module goes live
Committee (who will support it later)Who to call, how backups workShort briefing and the maintenance guideAfter go-live

Preferred system implementation method

NESA’s Course Specifications (p.14) name four methods: direct, parallel, pilot and phased. The glossary describes system implementation as “the implementation method applied when introducing a new or redesigned enterprise system”. The Toolkit defines each one. The animation compares them for a generic four-office organisation.

Animated diagram

Implementation methods: switching from the old system to the new

Watch each method, then compare what happens when a fault appears.

What to notice
  • Direct switches everyone at once, so a fault reaches everyone.
  • Parallel keeps the old system running as a fallback while the new one is checked.
  • Pilot moves one office first; phased moves one module at a time across all offices.
  • The organisation in the picture (four offices, three modules) is generic; the ClubHub choice is on the next diagram.

Choose a method with the tabs. Step with ◀ and ▶ (or the arrow keys), play or pause with Space.

Try thisFor each tab, find the week the bug appears. Which method has the smallest number of people affected?

Decision tree

Choosing an implementation method

Two questions narrow the choice; each path ends with one of NESA’s four methods.

What to notice
  • The top question is about risk: how bad would a failure be?
  • If failure is costly, the next question is about a fallback: can the old system run alongside?
  • If failure is not costly, the question is whether the system can be introduced in parts.
  • This is a simplification to support a decision; real choices also consider cost, time and training.

Try thisFollow the path for a hospital records system. Then follow it for a small club’s stock list. Do the answers match the Toolkit’s examples?

ClubHub’s choice. A booking failure would not be dangerous, and it would cost some goodwill; and the system splits into two modules used by different people. The tree leads to phased: the stock module goes live first, used only by the canteen coordinator, and the booking module goes live three weeks later once the team has learned from the first. During the first fortnight of booking, the paper sheet stays available as a fallback, which borrows a short parallel run for the module that affects the most people. The reasons: a fault in the stock module affects one person, and by the time booking goes live the team has a working, tested system and a trained secretary. The trade-off is that the club runs two ways of working for a while and full benefits arrive later than with direct implementation. Rejected: direct implementation, because a booking fault would reach every member on the first day; and full parallel running, because the secretary would enter every booking twice.

Methodology for testing the system

A testing methodology is the plan for how the system will be tested: which methods, in what order, on what data, by whom and to what standard. NESA (Course Specifications p.15) names six methods: functional testing, acceptance testing, live data, simulated data, beta testing and volume testing; the Toolkit defines them. A methodology puts them in a sensible order and says when testing is complete, using pass criteria agreed before testing starts.

OrderMethodClubHub useWhoPass criterion
1Functional testing with simulated dataEvery function against the requirements: booking rule, fee status, stock count, reorder calculationDev, with the developers fixing faultsEvery test in the test table passes after fixes and retesting
2Live dataImport the club’s real stock list and member list on a test copy and check totalsBen and the coordinatorRecord counts and stock totals match the originals
3Volume testingLoad a full season of bookings and check searches stay quickDevBooking screen responds within an agreed time on the largest data set
4Beta testingA small group of members uses the booking module for a fortnightTwelve invited membersNo serious faults reported; satisfaction rating agreed with the client
5Acceptance testingThe secretary and the coordinator complete their real tasks against the success criteriaClientClient signs off each success criterion

Testing the plan’s feasibility

The last step in developing an implementation plan is to test whether it is feasible. A feasibility test asks a set of questions before the team commits. The following five questions are commonly used in industry (NESA does not name them, but the syllabus does ask you to test feasibility). A plan that fails one may be changed, delayed or dropped, and it is better to find that out on paper.

Feasibility questionClubHub checkVerdict
Technical: can it be built with the skills and technology available?The team has database and interface skills; a hosted service handles the web side; the tablet supports the browserFeasible
Economic: do the benefits justify the cost, and is the money available?Planned cost of $759 against an approved $800; saves the secretary’s weekly counting and re-checkingFeasible
Operational: will people use it and can they be trained?Committee supports it; training planned; phone booking retained for those who prefer itFeasible with the training plan
Schedule: can it be done in time?Six weeks; Gantt chart shows a one-day slip on the critical path; contingency is one day before handoverFeasible but tight: monitor
Legal and ethical: does it meet privacy and other obligations?Member data is limited to what is needed, access is by role, and the club has told members how their data is usedFeasible; confirm the club’s privacy notice
Exam focus: implementation plans, risks and methods Expect questions that ask you to identify a risk and a strategy to reduce it, to recommend an implementation method or to match a testing method to a situation. Answer a risk question with the risk, its likelihood or impact and a specific response (“run the old system in parallel so bookings continue if the new one fails”, not “test it more”). For an implementation method, use the pattern from the previous part: method, two reasons from the scenario, one disadvantage. Do not confuse pilot (the whole system in one place first) with phased (one part at a time everywhere), and do not call live data “made-up data”: live data is real; simulated data is made up. The Toolkit lists the common mistakes.
System implementationNESA: the implementation method applied when introducing a new or redesigned enterprise system, typically direct, parallel, phased or pilot.
Risk registerA record of identified risks with their likelihood, impact, response and owner.
Feasibility studyAn assessment, before a project is committed to, of whether it can succeed technically, economically, operationally, on schedule and legally.
IntegrationMaking new hardware and software work together, and with existing systems and data.
Syllabus Part 4 Testing and evaluating

Verifying and Validating a System

🎯 (EC-12-09, EC-12-10)

📌 Verify and validate an enterprise computing system

  • evaluating test data
  • trialling the operation and maintenance documentation
  • reviewing the impact of system implementation within relevant environments
  • modifying designs to improve functionality
  • testing, evaluating and maintaining the developed enterprise computing system

“Verify” and “validate” are often used as if they meant the same thing, and in this dot point they do not. A team that only verifies can build exactly what the specification says and still fail, because the specification was wrong. A team that only validates can please the users in a demonstration and still ship a system full of faults. Both are needed.

Concept diagram

Verification and validation: two different checks on the same system

Verification compares the system with its specification; validation compares it with the real needs.

What to notice
  • Verification looks along the bottom: was the system built to the requirements and design? It asks, “Are we building the product right?”
  • Validation looks up to the top: does the system solve the client’s real problem for the people who use it? It asks, “Are we building the right product?”
  • A system can pass one check and fail the other. A specification that missed a need produces a system that is verified but not validated.

Try thisClubHub passes every test in the test table, but volunteers keep forgetting to save stock counts. Which check has passed and which has failed?

VerifyValidate
Question askedWas it built correctly?Is it the right thing, and does it work in real use?
Checked againstThe requirements, design and specificationThe users’ and client’s real needs and success criteria
Typical activitiesTesting against expected results; reviewing designs against requirements; checking imported data against the sourceTrials with users; acceptance testing; the impact review; evaluating against the success criteria
Who does itMainly the development and test teamMainly the client and users, with the team
ClubHub system exampleAll test-table results match the expected results; imported record counts match the old listThe coordinator uses the stock module for a week and shortages stop
ClubHub data exampleA second person checks entered fees against the source recordsThe system refuses a booking length of −30 or “abc”

Notice that the words are also used for data. To validate data is to check that it is reasonable and allowed before it is accepted (a range, type, presence or format check). To verify data is to check that it was entered or copied correctly, for example by entering it twice or comparing it with the source. The Data Visualisation notes use these meanings. NESA’s dot point asks you to verify and validate an enterprise computing system, so a system-level answer is usually wanted, but read each question’s context and use data-level examples where the question is about data entry.

Evaluating test data

A test is only as good as its data. Evaluating test data means two things: judging whether the set of test data is good enough to give confidence (it is the right data), and then judging what the results say about the system. Good test data covers three kinds of values. Normal data is typical, valid data the system should accept. Boundary data is on and next to each limit: for a rule of 30 to 120 minutes, test 30 and 29, and 120 and 121. Erroneous data is data the system must reject: the wrong type, a negative number or a blank. The expected result for every test is worked out before testing, from the requirements, so you are checking the system rather than believing it. The Toolkit shows the same method on a delivery flowchart. The table tests ClubHub’s rule that a booking must last from 30 to 120 minutes.

IDPurposeTest dataTypeExpected resultActual resultResult
1Typical booking60 minutesNormalAcceptedAcceptedPass
2Lower limit30 minutesBoundary (on the limit)AcceptedAcceptedPass
3Just below the lower limit29 minutesBoundary (just outside)Rejected with message “30 to 120 minutes”Rejected with messagePass
4Upper limit120 minutesBoundary (on the limit)AcceptedAcceptedPass
5Just above the upper limit121 minutesBoundary (just outside)Rejected with messageAcceptedFail
6Negative length−30 minutesErroneousRejectedRejectedPass
7Wrong data typeabcErroneous (wrong type)Rejected: “Enter a number”System error page shownFail
8Missing value(blank)Erroneous (missing)Rejected: “Choose a length”RejectedPass
9Clash rule: same court and time as an existing bookingCourt 2, Saturday 10:00 twiceNormal (rule test)Second booking refusedSecond booking refusedPass
10Decision tree path: unfinancial member, not a guestMember with unpaid feesNormal (rule test)Declined; shows how to pay feesDeclined; shows how to payPass

Evaluating the results. Two tests failed. Test 5 shows the length check uses “less than 122” instead of “not more than 120”, a classic boundary error that only a boundary test would find. Test 7 shows the screen assumes the input is a number. Each fault was logged, the fix made, and both tests retested together with tests 3 and 4, because a change to one check can break a neighbouring one (this is called regression testing); they then passed. Evaluating the test data itself: the set covers all three data types and each path through the booking decision tree, and every test has an expected result. What it misses is also worth writing down: two members pressing Confirm at the same instant, times that cross midnight and very large volumes of bookings. Those gaps are why the plan adds volume and beta testing.

Try it

Normal, boundary or invalid test data?

Practise sorting test values into the three kinds of test data. Enable JavaScript to use this tool. In short: normal data is typical, boundary data sits at or beside a limit, and invalid data is clearly wrong.

Trialling the operation and maintenance documentation

Documentation is part of the system: it is how people run it and keep it running. Operation documentation (often a user guide) explains how to do each task, what the messages mean and who to contact. Maintenance documentation is written for the people who look after the system: how it is built (diagrams, data dictionary, schema), how it is configured, how backups are taken and restored, how to apply updates and a log of changes. A guide is only good if a person can follow it, so it has to be trialled: give it to someone who was not involved in building the system, ask them to complete real tasks using only the documents, watch without helping, and note where they hesitate, get stuck or make mistakes. Then fix the documents and trial again.

Task set by the trialDocument usedDone without help?Problem foundFix
Add a new stock itemCanteen quick-reference card, step 4Yes, after re-readingThe card said “Save”, but the button reads “Add item”Card corrected
Record a stock countCard, step 2YesNone–
Print the reorder listCard, step 5NoThe coordinator could not find the list; it is under ReportsScreenshot and menu path added
Restore last night’s backupMaintenance guide, section 5No: needed a developerSteps assumed the reader knew the administrator passwordAdded where the password is kept and who may use it; trial repeated with a committee member

A trial is also validation: it tests whether the documents meet the real needs of the volunteers who will use them. The trial results go in the process diary, and the changes are versioned so that the guide always matches the system.

Reviewing the impact of system implementation within relevant environments

The syllabus asks for a review of the impact of the system on the environments it operates in. NESA’s outcomes refer to the effects of enterprise systems on the individual, society and the environment, so a helpful way to organise the review is to ask about the people and organisation using it, the wider community, the technical environment, the natural environment and the economic environment (this list is our reading of “relevant environments”, not a NESA list). Compare the situation after implementation with the baseline you recorded before, using the success criteria and evidence such as survey responses, logs, costs and feedback. Look for unintended effects as well as intended ones.

EnvironmentQuestionEvidenceIllustrative finding (invented)
Organisation and peopleHas the work of the secretary, coordinator and members improved?Time logs; interviews; survey ratings compared with the baselineWeekly booking administration fell from about 3 hours to about 1 hour; the coordinator no longer counts stock twice
Community and socialHas anyone been left out or disadvantaged?Feedback; number of phone bookingsSome older members still phone in; the secretary enters those bookings, so they are not excluded
TechnicalIs the system reliable and does it fit with existing equipment?Error log; uptime; backup restoresTwo short outages; backup restore tested and worked
EnvironmentalHas resource use changed?Paper usedThe paper booking sheet is no longer printed each week
EconomicDid it cost what was planned and deliver the benefits?Budget against actual; stock wasteSpent within the approved amount; fewer stock-outs reported

Modifying designs to improve functionality

Testing and impact reviews produce evidence that the design can be better. Modifying a design is a controlled process, not a quick fix: identify the cause, decide the change against the success criteria, update the design documents first (storyboard, data flow diagram, decision tree, data dictionary), make the change, retest the change and the features around it, and record it in the process diary and a change log. Changing the documents first keeps the team from ending up with a system nobody can describe. This is the iterative approach from Part 1, applied after release.

ChangeEvidenceDocuments updatedRetest
Show the court name on the confirmation screenThree members in the beta trial were unsure which court they had bookedStoryboard screen 3; data flow label “Booking confirmation” descriptionConfirmation screen tests; email text
Reject a booking longer than 120 minutesTest 5 failedValidation rule in the data dictionary noted; no diagram changeTests 3, 4 and 5
Handle a non-numeric lengthTest 7 failedData dictionary: length is an integer field with format NNNTests 6, 7 and 8

Testing, evaluating and maintaining the developed enterprise computing system

The last activity brings the parts together. The team tests the whole system with the methods in its plan, evaluates it against the criteria set in the problem definition, and hands over a system that can be maintained. NESA’s glossary describes evaluating as making “a judgement based on criteria”, so a good evaluation is a judgement with reasons, not a list of features. The table evaluates ClubHub against its four success criteria.

Success criterionEvidenceJudgement
The same court cannot be booked twice for the same timeTest 9 passes; no double bookings during the beta and first weeks of useMet
A member can book in no more than four screensThe booking path is three screens (Home, Book, Confirmation) in the storyboard and in useMet
The coordinator can produce a reorder list in one actionAcceptance test: the list is produced with one button, but the location of the button confused volunteers until the card was updatedMet after a change to the documentation
Only authorised people can see member detailsRole tests pass; the canteen role cannot open member data; no independent security review yetPartly met: recommend a review

Model evaluation. ClubHub meets its main purpose: the club no longer double-books courts, and the coordinator gets a reorder list with one action. It was delivered on time and within budget, and the trial of the documents found problems that would have frustrated volunteers. The main weakness is security: role restrictions were tested by the team, but no independent review has been done, and member data makes that a priority. On balance the project is a success, and the recommended next steps are a security review, reminders (should-have) and a review of fees handling before online payment is considered.

Maintaining the system. Once it is live, the system needs care. Plan who does it, how often and how the work is recorded. Commonly three types of maintenance are distinguished (the terms are widely used, not NESA’s): corrective (fix faults, such as the length check), adaptive (respond to change, such as new court names or fees) and perfective (improve, such as the reminders).

Maintenance taskHow oftenWhoRecord
Check that nightly backups ran; restore one to a test copyBackup check weekly; restore test each termCommittee member with the maintenance guideBackup log
Install security updates for the hosted service and the tabletWhen releasedBen or a nominated volunteerChange log
Update court names, fees and reorder levelsWhen the club decidesClub secretary, using the settings screenSettings history
Log and triage faults and requests from usersContinuousClub secretary passes them to the committeeIssue list with priority
Review the system against the success criteriaEach yearCommitteeReview notes
Exam focus: verify, validate and test data Definitions to memorise: verify means to check the system was built correctly, against its specification; validate means to check that it meets the users’ real needs (and, for data, that data is reasonable and allowed). Always give an example from the scenario in the question. If you are asked for test data, give normal, boundary and erroneous values, and say what result you expect for each, for example “30 and 29 minutes for a 30 to 120 minute limit; expected: accepted and rejected”. In 2025 NESA’s Question 18 asked for spreadsheet formulas checked with test data, so practise choosing values that test the edges. Do not say “I would test it” with no method: name the method (functional, acceptance, live or simulated data, beta, volume) and why.
VerifyCheck that a system was built correctly, meeting its specification; for data, check it was entered or transferred correctly.
ValidateCheck that a system meets the real needs of its users; for data, check it is reasonable and allowed.
Boundary dataTest values on and immediately either side of a limit.
Regression testingRepeating earlier tests after a change to make sure nothing that worked before has been broken.
Operation documentationInstructions for the people who use the system day to day, such as a user guide.
Maintenance documentationTechnical information for those who look after the system: design, configuration, backup and update procedures, and a change log.