Topics in this domain

Agile

Development · 3 min read

Small steps, constant feedback

Imagine renovating a house one room at a time. You finish the kitchen, live with it for a couple of weeks, and then decide what the bathroom needs based on what you’ve learned. You never end up with a whole house that’s wrong.

That’s agile. Instead of one big delivery at the end, the team delivers working software in short cycles called sprints (usually two to four weeks), and users steer what gets built next.

The Agile Manifesto values individuals and interactions, working software, customer collaboration and responding to change. It doesn’t throw away processes, documentation, contracts or plans; it just values the first set more.

WaterfallAgile
RequirementsFixed earlyEvolve in a prioritised backlog
DeliveryOne release at the endA working piece every sprint
User involvementMainly at the start and endContinuous, through the product owner
DocumentationExtensiveJust enough
ChangeCostly and formalExpected, managed in the backlog

Scrum: the most common agile method

Roles

Product owner decides what, scrum master helps how, development team does the work.
RoleWhat they do
Product ownerRepresents the business; owns and orders the product backlog; accepts finished work
Scrum masterCoaches the team in Scrum and removes blockers; not a traditional manager
Development teamCross-functional and self-organising; designs, builds and tests

Artefacts

  • Product backlog: the ordered to-do list for the whole product.
  • Sprint backlog: the items picked for this sprint.
  • Increment: the working software produced.

Events

Sprint planning, daily stand-up, sprint review and retrospective in a cycle.

The sprint review shows the product to stakeholders. The retrospective is about improving how the team works. The exam likes to mix them up.

Other agile approaches include Kanban (visualise the work on a board and limit how much is in progress), Extreme Programming (pair programming, test-driven development) and scaled frameworks such as SAFe.

Where controls slip

Agile isn’t “no controls”. It’s “just enough, at the right time”. The risks come from time pressure and lighter documentation:

RiskWhy it happensWhat good looks like
Security and controls skippedPressure to hit sprint goalsSecurity requirements in the backlog; definition of done includes security testing and review
Not enough audit evidenceLess formal documentationBacklog, ticket history, automated test results, pipeline logs
Weak change controlFrequent releasesAutomated pipelines that enforce review, testing and approval
Technical debt and architecture driftFocus on short-term deliveryArchitecture guidance; debt tracked in the backlog
Unclear accountabilitySelf-organising teamsProduct owner accountable for acceptance; clear release approval

The definition of done

The definition of done is the checklist every story must meet before it counts as finished. It’s the most powerful control in agile: put security and testing in it, and they can’t be skipped.

A weak definition of done versus a strong one that includes review, tests and security scans.

Example. A team’s definition of done says “code merged and demoed”. Security scanning is a separate task that keeps getting pushed to the next sprint. The auditor recommends adding passing security scans and peer review to the definition of done, so a story can’t be closed without them.

The auditor in agile

  • Get involved early and regularly, for example by attending sprint reviews.
  • Check the backlog and definition of done for control and security requirements.
  • Use automated evidence: version control history, pipeline approvals, test results.
  • Review controls per release rather than per traditional phase.

How the exam asks about it

If the question asks…The answer is usually…
Who prioritises the backlogProduct owner
The role that removes impedimentsScrum master
Biggest control concern in agileControls and documentation reduced or skipped under time pressure
How to embed security in agileUser stories, acceptance criteria and the definition of done
The event that demonstrates work to stakeholdersSprint review

In short

  • Agile delivers working software in short iterations (sprints), with continuous user involvement and adaptation to change.
  • Scrum roles: product owner (prioritises the backlog, represents the business), scrum master (facilitates, removes obstacles), development team (builds).
  • Scrum events: sprint planning, daily stand-up, sprint review (demo to stakeholders), sprint retrospective (process improvement).
  • Documentation is lighter, but controls still need evidence: acceptance criteria, definition of done, approvals, test results.
  • Security and control requirements belong in the backlog and the definition of done.
  • The auditor adapts by reviewing controls per sprint or release and relying more on automated evidence.

Exam traps

  • Agile doesn't mean no documentation or no controls; it means just enough, at the right time.
  • The product owner accepts work for the business; the scrum master isn't a project manager with authority over the team.
  • Without a definition of done that includes security and testing, controls can be skipped to finish sprints.
  • Frequent releases still go through change management, often automated.

Slides

Click the slide and use the arrow keys. F toggles full screen.

CISA · Domain 3 · Development

Agile

Building software in short sprints with constant user feedback: Scrum's roles and events, the control risks agile creates, and how an auditor adapts.

1 / 10