AGENTIC INITIAL STUDIO

Software requirements analysis

Learn stakeholder communication, requirements elicitation, scope definition, specification and acceptance criteria, then practise handing a clear agreement to implementation and testing.

SOFTWARE REQUIREMENTS ANALYSIS

Understand the problem before choosing the implementation.

This pathway applies to websites, business applications, data systems and AI-enabled software. Coding experience is optional for the analysis work; the Python example below is one way to practise the handover from specification to implementation.

Stakeholders & elicitation

Identify users, sponsors and decision owners. Practise interviews, workshops, observation and follow-up questions before proposing features.

Scope & requirements

Separate the business problem from the proposed solution. Define scope, functional requirements, quality requirements, assumptions and constraints.

Specification & acceptance

Turn findings into user stories, use cases and measurable acceptance examples. Prioritise requirements and resolve conflicting expectations.

Validation & change

Review the specification with stakeholders, connect requirements to tests and manage changes through versioned decisions and impact analysis.

What you take away

A stakeholder map, scope statement, prioritised requirements, acceptance criteria and a traceable change log. You should be able to explain why each requirement matters and how it will be checked.

THE LEARNING PROCESS

Communication before implementation.

First decide what the software needs to achieve. Clarify assumptions, agree a specification and connect it to implementation and acceptance checks. AI-assisted coding is one possible next step.

01

Stakeholder communication first

Ask who uses the report, which decision it supports and who owns exceptions. Turn an ambiguous request into agreed business rules.

Deliverable: stakeholder notes and open questions.
02

Specification

Define the input contract, transformation rules, exceptions, outputs and acceptance examples. Confirm the specification before asking AI to implement it.

Deliverable: a reviewable specification and test expectations.
03

AI-assisted implementation

Use the confirmed specification to brief AI, inspect its code and run independent checks. Keep responsibility for decisions and the final handover.

Deliverable: working Python, test evidence and a runbook.
EXAMPLE APPLICATION / SYNTHETIC DATA

“Can you automate our expense report?”

A manager wants a department summary from a CSV file. There are eight records, including a repeated ID, a missing amount and a refund. Work through the decisions before running the implementation.

Inspect the eight input records
IDDepartmentAmount (AUD)
TX001Sales120.00
TX002Sales80.00
TX003Operations45.00
TX003Operations45.00
TX004Operations—
TX005Research35.00
TX006Sales-20.00
TX007Operations90.00
STAKEHOLDER DISCOVERY

Ask the questions code cannot decide.

These are role-play decisions, not a live chat. There is no single universal refund or duplicate rule; choose a policy and make it explicit.

Finance: how should refunds affect this report?
Operations: what should happen to repeated IDs?
REVIEW BEFORE HANDOVER

A passing script still needs an owner.

Review the totals and exception list with the stakeholder. Agree who handles rejected rows, how the input format may change and how to rerun the process. This learning demo generates a report only; it does not approve expenses or make payments.

Communication notes
  → confirmed specification
  → Python + independent checks
  → stakeholder review + runbook

Think before accepting the shortcut

If AI replaces every missing amount with zero, the total might still look right. What else must the acceptance tests check?

Reveal the explanation

Check accepted-row and exception counts as well as totals. The missing row must remain traceable in the review queue, while a genuine zero amount must be allowed. The flawed version in the demo fails these checks.

ONE-TO-ONE ONLINE LEARNING

Practise elicitation, specification and review.

In individual online sessions, the tutor can role-play a stakeholder while you ask questions, resolve ambiguity and review a specification. Use prototypes and acceptance examples to check shared understanding; implementation exercises are optional.

  • No coding prerequisite for the analysis exercises; basic Python helps with the optional implementation demo.
  • Bring an anonymised workflow, or use the synthetic case here.
  • Leave with stakeholder notes, a specification, acceptance criteria and an implementation handover checklist.
  • Language, timing and fees are agreed individually. Model access is optional and discussed before exercises that need it.
Prepare a learning brief ↗

Give your project a clear starting point.

Explore the engagement process or prepare your project brief.

Website privacy

This page has no enquiry form, analytics service, or third-party font requests. Your language, appearance, and motion preferences are stored locally in this browser when storage is available.

If the site is hosted, the hosting provider may process standard request logs. Any future contact service will need its own information handling details.