Domain 3 — Information Systems Acquisition, Development and Implementation (12% of exam, ~18 questions)
What this domain is really testing
Domain 3 is not a project-management exam and not a coding exam. It tests whether you can place the right control at the right phase of the system life cycle and whether you know who is accountable for what. ISACA's recurring themes: the project sponsor (business side) owns the benefits and the risk; the auditor reviews and advises — never builds, tests or signs off; developers never touch production; and the earliest phase (requirements) determines success, because defects fixed there cost the least. Nearly every question resolves to one of four ideas: (a) segregation of duties, (b) which phase or control addresses this risk, (c) who owns this decision, or (d) which test/control provides this evidence.
How the exam asks it
"What is the MOST important / BEST / FIRST..." — ISACA wants the earliest, most preventive, most cost-effective control, or the accountable role — not the most technical answer.
Role questions — sponsor, steering committee, PMO, product owner, data owner, end user, internal audit. If an option says "internal audit performs X", suspect it; independence is the trap.
Phase-mapping questions — a risk or failure is described, and you choose the phase where it should have been handled.
Control-classification questions — preventive vs detective. Batch control totals = detective; check digit = preventive; UAT = detective-ish verification owned by the user, not a control that prevents anything.
Cutover-selection questions — read the constraint being optimised: risk-averse → parallel; cheapest/fastest → direct; large multi-site → phased; prove it at one site → pilot.
"The auditor should..." questions — review the test plan, results and acceptance criteria; observe; interview; sample. The auditor does not execute UAT, approve the design, or sign off go-live.
Distractors are usually true statements that answer a different question. Answer the question actually asked.
A. IS Acquisition and Development
A.1 Project governance and management
Role
Accountable for
Not accountable for
Project sponsor (business executive)
Business case, funding, benefits realisation, resource removal of obstacles, final acceptance
Day-to-day task management; technical design
Steering committee
Strategic direction, prioritisation across projects, resolving escalated conflicts, approving major scope/cost/time changes, phase gate approvals
Approving every change request; running the project
PMO
Standards, methodology, templates, reporting, portfolio oversight, project health aggregation
Owning project outcomes; making business decisions
Project manager
Planning, executing, monitoring, reporting, risk/issue management, delivering to the triple constraint
Owning business benefits (that is the sponsor's)
Business/end users
Requirements, UAT, acceptance
Technical build
Internal audit
Independent assurance over governance and controls
Project charter — authorises the project, names the sponsor and PM, states objectives, high-level scope, success criteria. Without a charter the project lacks authority (a favourite exam answer).
Triple constraint: scope, time, cost — with quality in the middle. Change any one and the others move; the PM balances, the steering committee/sponsor decides trade-offs.
Benefits realisation is the sponsor's job, not the PM's. A project can be on time and on budget and still be a failure because the expected benefits were never realised.
PMBOK process groups (know the five and what belongs to each):
Closing — final acceptance, lessons learned, contract closure, releasing resources.
PM knowledge areas (PMBOK-style) — integration, scope, schedule, cost, quality, resource, communications, risk, procurement, stakeholder. Exam-level use: match a described activity to the right knowledge area.
Project risk management — identify → analyse (qualitative then quantitative) → respond (plan) → monitor & control. Response strategies: avoid, transfer, mitigate, accept (threats); exploit, share, enhance, accept (opportunities). Risk response is planned in the planning phase and monitored throughout — not "after go-live".
Scope creep is controlled by formal change control, not by the PM absorbing extra work. Gold plating (extra unrequested features) is equally wrong.
Segregation of duties inside the project: the person who develops must not be the person who tests, approves for production, or moves to production.
Earned value basics
Term
Meaning
Formula
PV
Planned Value — budgeted cost of work scheduled
—
EV
Earned Value — budgeted cost of work actually performed
—
AC
Actual Cost — money actually spent
—
SV
Schedule Variance
SV = EV − PV
CV
Cost Variance
CV = EV − AC
SPI
Schedule Performance Index
SPI = EV / PV
CPI
Cost Performance Index
CPI = EV / AC
Reading the signs: SV or CV negative = behind schedule / over budget. Zero = on plan. Positive = ahead / under budget.
Indices: SPI or CPI < 1 = behind / overspending; = 1 on plan; > 1 better than planned.
Key insight: SPI measures schedule in cost terms — a high SPI does not prove the business value is delivered. EV says nothing about benefits; that is what the post-implementation review is for.
Cost overruns are detected early by EV, which is why EV (not simple budget-vs-actual spend) is the preferred progress measure.
A.2 Business case and feasibility analysis
The business case justifies the investment in business terms and is owned by the sponsor/business, not IT. It must be revisited as assumptions change and re-validated before major funding decisions.
Cost-benefit analysis must include ongoing operating costs (licences, hosting, support, training, staff, maintenance) — not just build cost. TCO (Total Cost of Ownership) captures acquisition + operation + maintenance + retirement over the full life.
Feasibility type
Question it answers
Economic / financial
Do the benefits exceed the costs? (NPV, IRR, payback, ROI)
Technical
Can we build/run it with available technology, skills, infrastructure?
Operational
Will the business actually use it? Does it fit processes and culture?
Legal / regulatory
Does it comply with laws, regulations, contracts, privacy requirements?
Schedule
Can it be delivered in the time available (e.g., before a regulatory deadline)?
Economic techniques:
NPV (Net Present Value) — discounts all future cash flows (in and out) at the cost of capital to today. Positive NPV = accept.Preferred method because it uses the time value of money and considers the whole life of cash flows.
IRR (Internal Rate of Return) — the discount rate at which NPV = 0. Compare to the hurdle rate; higher is better. Weakness: ignores absolute size and can be distorted by unusual cash-flow patterns.
Payback period — time to recover the initial investment. Simple, favours short-term/liquidity, ignores the time value of money and everything after payback. Use as a screening/risk indicator, not as the primary decision method.
ROI — (benefits − costs) / costs. Simple ratio; does not handle timing well.
Intangible benefits (better customer service, compliance, staff morale) should still be documented and, where possible, measured — they must not be silently dropped.
Sunk costs are irrelevant to the go/no-go decision; only future incremental cash flows matter.
A.3 System development methodologies
Methodology
Core idea
Control emphasis / exam angle
Waterfall
Sequential phases, deliverables and sign-off gate after each
Works when requirements are stable and well understood; heavy documentation; late feedback; change is expensive
V-model
Waterfall with testing levels explicitly paired to each design/requirements level
Makes verification and validation explicit; tests trace to requirements
Iterative
Repeated cycles producing a progressively refined product
Early feedback; needs disciplined configuration management
Spiral (Boehm)
Iterative plus explicit risk analysis each cycle
Risk-driven — the answer when the question stresses high uncertainty and risk evaluation
Agile / Scrum / Kanban / XP
Short iterations (sprints), working software, continuous feedback
Control shifts to automated testing, CI, backlog control, product owner accountability
DevOps / CI/CD
Development and operations integrated; automated build-test-deploy pipelines
Control shifts to pipeline controls, segregation via tooling, environment promotion gates
RAD
Rapid delivery via workshops and prototyping, small teams, time-boxed
Fast but risks weak documentation and control; strong user involvement required
Prototyping
Build a model to clarify requirements, then discard or evolve it
Risk: users mistake the prototype for the final product; evolving prototypes need the same controls as production code
JAD
Structured facilitated workshops with users, IT, and a scribe to define requirements
Speeds up and improves requirements definition; needs a trained facilitator
Object-oriented
Model the domain as objects with data + behaviour; reuse via inheritance
Enables reuse; requires design discipline and class/version management
Agile shifts control emphasis — it does not remove control. What replaces waterfall sign-off gates:
Automated unit/regression tests in the pipeline (because documentation-based review is reduced).
Continuous integration — code merged and built automatically, breaking builds caught immediately.
Backlog control — the product owner owns priority and acceptance of stories; requirements are the backlog items.
Definition of done including security and test criteria.
Sprint review/retrospective as the control point; still needs segregation of duties and no developer production access.
Secure SDLC — security must be designed in from requirements, not bolted on before go-live:
Security requirements written into the backlog/requirements spec.
Threat modelling during design (identify threats, trust boundaries, mitigations).
Secure coding standards, static/dynamic analysis, dependency scanning in CI.
Security testing (penetration testing) before release, with remediation tracked.
Exam angle: the cheapest and most effective security control point is requirements and design, not post-implementation patching.
A.4 Control identification and design in development
The golden rule: developers must NOT have production access. Development, testing, staging and production are separate environments. The developer who can change production code can bypass every change control — this is ISACA's classic answer.
Known-good pattern: developer writes code → version control → peer/code review → test environment → QA/UAT → change control board approval → separate operations/release staff deploy to production.
Version control / configuration management — every change versioned, attributable, recoverable; baseline libraries; no direct edit of production source.
Code review / peer review / walkthrough / inspection — detective review of code against standards and requirements before testing.
Separation of environments — development, test, staging/pre-production, production. Promotion between environments is controlled and approved.
Test data — use masked, anonymised or synthetic data. Never copy production data (especially personal data) into development/test: it exposes real data, breaches privacy law, and removes accountability. (This is a top-frequency exam answer.)
Change control board (CCB) — approves changes to baselined scope/requirements and to production; evaluates impact, authorises, schedules.
Approval gates between phases — each phase's deliverable is reviewed and formally accepted before the next begins.
Requirements traceability matrix (RTM) — maps each requirement → design → code → test case → result. It is the evidence that everything required was built and tested and that nothing extra crept in.
Migration/implementation authorisation — a separate, formal go-live decision.
Program change controls apply to all changes including emergency fixes: emergency changes may be fast-tracked but must be documented, approved retrospectively, tested and reviewed. Never "no approval needed for emergencies".
Third-party / outsourced development — contract must cover: rights to source code, escrow for critical software, security and privacy obligations, right to audit, service levels, change control interface, and dependency on vendor viability.
Application controls — INPUT
Control
What it does
Type
Source document control
Sequentially numbered/prepared source documents; authorisation before entry
Preventive
Batch control totals
Financial total (sum of amounts), hash total (sum of a meaningless field, e.g., account numbers), record count; compared before/after processing
Detective
Check digit
A computed digit validates the whole identifier (e.g., account number)
Preventive
Validity check
Value must exist in an approved table/list (e.g., valid customer code)
Preventive
Range check
Value must fall between a low and high bound
Preventive
Limit check
Value must not exceed a (usually upper) threshold — a one-sided range test
Preventive
Reasonableness check
Relationship/plausibility test (e.g., hours worked ≤ 168/week)
Preventive/detective
Completeness check
All required fields present; no missing data
Preventive
Duplicate check
Detects a record already in the file (e.g., duplicate invoice)
Preventive/detective
Sequence check
Records/documents arrive in expected sequence, no gaps
Detective
Field format check
Characters/pattern conform (numeric-only, date format, length)
Preventive
Key verification
Keying re-entered by a second operator and compared
Detective
Error correction & re-submission
Rejected items logged, corrected by authorised staff, re-entered and re-checked
Corrective
Mnemonic for input edit checks — "Very Rare Lemons Really Check Duplicate Sequences From Keys": Validity, Range, Limit, Reasonableness, Completeness, Duplicate, Sequence, Format, Key verification.
Application controls — PROCESSING
Control
Purpose
Run-to-run control totals
Compare totals from one processing run/job to the next; detects lost or duplicated processing
Reconciliation of totals
Agree control totals to source and to outputs (e.g., sub-ledger to general ledger)
Reasonableness / limit checks
Catch implausible computed results (e.g., overtime > X% of payroll)
File integrity checks
Confirm file/record versions, headers, and that the correct file was used
Program change controls
No unauthorised program runs in production; only approved versions execute
Exception reports
Print/log items outside parameters for review by the responsible user
Master file/standing data amendment controls
Dual authorisation for changes to standing data (e.g., pay rates, credit limits)
Cut-off / end-of-day procedures
Clear processing boundaries so transactions fall in the right period
Application controls — OUTPUT
Control
Purpose
Reconciliation to input
Output totals agree to input control totals — completeness and accuracy
Distribution lists / access control
Only authorised recipients receive output; sensitive output protected
Review of output by the responsible user
Human validation that results are reasonable and complete — the strongest output control
Error handling
Rejected/exception output routed to the correct owner for correction
Retention and secure disposal
Output retained per policy/legal requirement and destroyed securely (shredding, media sanitisation)
Sensitive-data output controls
Encryption, masking, secure print, no unnecessary copies
Preventive vs detective — the exam's favourite distinction: preventive controls stop the error entering (edit checks, check digits, access control, segregation of duties). Detective controls find it after the fact (control totals, reconciliation, exception reports, review, sequence checks). Corrective controls fix it (error correction and re-submission, recovery, backup restore).
B. IS Implementation
B.1 System readiness and implementation testing
Readiness criteria — before go-live, confirm: all requirements implemented and traceable, all test levels passed with defects closed or formally accepted, data converted and reconciled, interfaces tested, procedures and manuals written, users trained, security configured and tested, support/handover agreed, rollback plan documented and tested, and business sign-off obtained.
Test levels:
Test
Scope / owner
Key exam point
Unit
One module/program, by the developer
Confirms the smallest buildable unit works; does not validate business requirements
Integration
Interfaces between modules/systems
Catches interface and data-format failures
System
Whole system end-to-end against requirements (IT-led)
Confirms the system works as a whole
Regression
Re-test previously working functions after a change
Critical in agile/CI and after every change; prevents new code breaking old function
UAT (user acceptance)
End users, against documented business requirements
The user's formal acceptance; the basis of sign-off. Auditor reviews the plan/results, does not perform it
Performance / load
Response times and throughput under expected load
Verify against agreed service levels
Stress
Beyond expected limits to find the breaking point
Tests failure behaviour, not normal capacity
Volume
Large data volumes (records, transactions)
Catches capacity/storage/processing-time issues
Recovery / failover
Restore from backup, DR switchover, restart after failure
Confirms RTO/RPO capability
Security / penetration
Attempt to defeat controls; vulnerability scanning
Should occur before go-live and be remediated
Parallel
Old and new systems run simultaneously; outputs reconciled
Safest verification; most costly and effort-intensive
Pilot
Run in one location/with one user group before full rollout
Alpha testing = at the developer's site, by internal staff. Beta testing = at the user's site, by real users before general release.
UAT acceptance criteria must trace back to documented business requirements. Without an RTM/traceability, "acceptance" is unverifiable opinion.
Internal audit's role in testing — review and evaluate the test plan, strategy, coverage, acceptance criteria, results and defect resolution; observe testing; review evidence. Audit does not design test cases, execute UAT, or sign off acceptance — doing so impairs independence and removes the assurance the organisation needs.
Defect management — defects logged, prioritised by severity/business impact, tracked to closure, and formally accepted (with sponsor/business agreement) if deferred. Unexplained open defects at go-live are a red flag.
B.2 Implementation configuration and release management
Release management — the controlled process for planning, building, testing, approving, scheduling and deploying release units into production. It ensures what reaches production is what was tested and approved, and that releases are reversible.
Versioning and baselines — a baseline is the approved configuration at a point in time; every change creates a new version. Configuration management keeps the definitive software library under control.
Environment promotion — artefacts move dev → test → staging/pre-production → production through gated, approved promotions, never by direct copy from a developer workstation.
Rollback / back-out plan — a documented, tested procedure to restore the previous working state if go-live fails. Must include data rollback, not just code. A go-live without a rollback plan is the wrong answer.
Golden image / hardened baseline — a standard approved build/config for servers, workstations and containers, so no unauthorised deviations exist.
Deployment approvals — formal authorisation (change/release authority) before promotion to production, with evidence of testing.
Release notes — what changed, why, impact, dependencies, known issues, rollback instructions.
Modern deployment techniques:
Technique
What it does
Risk/control angle
Dark launch
Deploy code with the new feature inactive; send real traffic to test behaviour invisibly
Low user impact; code is already in production, so access control still matters
Canary release
Release to a small subset of users/traffic first, monitor, then expand
Limits blast radius; needs monitoring and fast rollback
Blue-green deployment
Two identical environments; switch traffic from blue to green
Instant rollback by switching back; both environments must be controlled
Feature flags
Toggle features on/off without redeploying
Powerful but a new access/authorisation risk — who may flip the flag? Flag changes need approval and logging
Segregation still applies: the ability to deploy, the ability to approve, and the ability to develop are separate. Emergency changes follow an abbreviated path but are still recorded, tested where possible, and reviewed after the fact.
B.3 System migration, infrastructure deployment and data conversion
Data conversion/migration steps: identify source data → data mapping (source field → target field, transformation rules) → data cleansing (remove duplicates, fix invalid/incomplete values, standardise formats) → extract, transform, load → field-level verification → reconciliation → retention/archival of legacy data.
The critical control is reconciliation: record counts and control totals (financial totals, hash totals, opening balances) must be agreed before and after conversion. Converting account balances without proving they agree to the legacy balances is the classic audit finding.
Data mapping must be signed off by the business/data owner — mapping errors produce silently wrong data, which is far more dangerous than a crash.
Legacy data retention — decide what to migrate, what to archive, and what to retain for legal/regulatory/statutory periods; the old system may need to stay readable/queryable.
Data quality is a business responsibility, not purely technical; cleansing rules and exceptions must be approved by the data owner.
Infrastructure deployment — capacity planning, network and interface readiness, security hardening of the new platform, backup and DR arrangements re-validated for the new environment, licence compliance, and environmental/facility readiness. Infrastructure must be in scope for testing, not assumed.
Interfaces are the highest-risk migration area: formats, timing, error handling, and duplicate/missing record handling must be tested explicitly.
B.4 Post-implementation review (PIR)
Timing — after the system has stabilised, typically 3–12 months after go-live (long enough for benefits to begin materialising and for post-go-live problems to settle; too early and the review is meaningless).
Objectives:
Were the business case benefits realised (and are they measurable)? If not, why not?
Were the requirements met, and was the delivered scope what was approved?
Were controls effective — and did any control gaps contribute to problems?
Were costs and schedule within budget, and was the cost-benefit analysis accurate?
Were lessons learned captured and fed back into the methodology?
Is there any need for corrective action, further investment, or decommissioning?
PIR should be performed by an independent party (internal audit or a party not on the project team). A project team self-assessment is not a PIR — the team cannot objectively judge the benefits it claimed.
PIR ≠ system testing (which verifies the system works) and ≠ a security assessment (which verifies control/security effectiveness at a point in time). PIR evaluates whether the investment delivered the promised business value.
Note the distinction: post-implementation review (benefits and lessons, independent) vs post-implementation/production support handover (operational). The exam usually means the former.
COTS / packaged software — evaluate: fit to requirements (configuration vs customisation), customisation cost and upgrade pain, vendor viability and roadmap, licence model and compliance, interfaces/integration with existing systems, support and patching cadence, and the vendor's own controls (SOC 2 / ISAE 3402 style assurance reports).
SaaS / cloud — you inherit the vendor's controls but retain your own accountability for data classification, access management, configuration, integration, exit strategy and compliance. Review: data location/residency, encryption, tenant isolation, SLA and availability, sub-processors, right to audit / third-party assurance reports, data return and deletion on exit, and business continuity.
Outsourcing/third-party development — contract controls: deliverables and acceptance criteria, source code ownership and escrow, security and privacy obligations, change control interface, service levels and remedies, right to audit, subcontractor disclosure, termination/transition assistance.
Why escrow — if the vendor fails or is acquired, escrow gives access to source code (and often build/documentation) needed to maintain the system. Conditions for release of escrow must be defined.
Vendor viability matters because a system you cannot maintain, patch or upgrade becomes a business continuity and security risk, not just a commercial one.
Cloud migration at a high level (Domain 5 goes deeper): assess workload suitability, data classification and residency, identity and access integration, network architecture, encryption and key management, logging/monitoring, backup and DR in the cloud, and exit/portability. Migration itself needs the same conversion, reconciliation, testing and cutover discipline as any other implementation.
TRAPS
Developers with production access is the wrong answer, always. Any option that gives developers (or testers) direct production access, or lets them deploy their own code, is incorrect — regardless of how convenient it sounds.
Internal audit signing off the system, approving the design, or performing UAT is the wrong answer. The auditor reviews the test plan, results, traceability and acceptance criteria; the user/business owns acceptance, and the sponsor owns benefits.
Copying production data into the test environment is wrong — even when it is "faster" or "more realistic". Use masked/anonymised/synthetic data; production data in test is both a privacy breach and a control failure.
Parallel cutover is the safest and the most expensive; direct (big bang) is the cheapest and riskiest. Read what the question optimises for ("minimise risk" → parallel; "minimise cost/time" → direct; "multiple locations" → phased; "one region first" → pilot). Do not reflexively pick parallel.
A project that is on time and on budget can still fail — the failure is unrealised benefits. When the options include "the business case benefits were not achieved", that usually beats cost/schedule options.
NPV beats payback. If an option chooses payback period as the primary criterion, it is normally wrong because it ignores the time value of money and cash flows after payback.
Cost-benefit analysis that omits ongoing operating cost is incomplete — look for the option that adds recurring costs, licences, support, training and maintenance.
Cheapest place to fix a defect is the earliest phase. Design/requirements fixes cost a fraction of production fixes; a question asking where to prevent a class of defect wants requirements/design, not more testing.
Testing levels are not interchangeable. UAT validates against business requirements (not technical specs), is owned by users, and cannot be replaced by system testing or by developer unit tests.
PIR is not testing and not a security assessment, is independent, and happens 3–12 months after go-live — not at go-live, and not by the project team.
Batch control totals and reconciliation are detective, not preventive. Check digits, edit checks and access controls are preventive.
Agile does not mean "no controls" — the controls move to automated testing, CI, backlog/product-owner control, environment promotion and segregation of duties.
Security bolted on at the end is the wrong answer; the right answer is security requirements, threat modelling and secure coding from the start, with penetration testing before go-live.
Emergency changes still require documentation, testing where feasible, and after-the-fact review. "No approval needed" is never correct.
Feature flags are a new risk — flipping a flag changes production behaviour, so flag changes need authorisation and logging.
A rollback/back-out plan must exist and be tested before go-live — including data rollback.
Without a data mapping sign-off and a before/after reconciliation of record counts and control totals, the conversion is unproven — regardless of how smoothly it ran.
Watch for options that are true but not responsive: an accurate statement about a different control area is still the wrong answer.
60-second recall
Sponsor owns the business case and benefits realisation; the PM owns delivery to the triple constraint (scope/time/cost, with quality).
SV = EV − PV, CV = EV − AC, SPI = EV/PV, CPI = EV/AC; negative/<1 = behind or over budget.
On time and on budget ≠ success — benefits may be unrealised; EV does not measure benefits.
NPV is preferred (time value of money, whole life); payback ignores both.
Cost-benefit must include ongoing operating cost; TCO covers the full life.