Acquisition, Development and Implementation · Topic 2 of 4

Development Methodologies and Control Design

Waterfall, agile, prototyping, RAD and DevOps, build versus buy, and input, processing and output controls such as edit checks and control totals.

  • 4 min
In a nutshell
  • Waterfall suits stable requirements; agile suits changing ones.
  • Build controls into requirements and design, including in agile backlogs.
  • Input, processing and output controls each protect a stage.

What it is

A system development methodology is the structured way a team turns requirements into working software, whether it builds the system or buys and configures a package. Control identification and design makes sure the system includes the checks it needs, such as validation of input, accurate processing and controlled output, from the start.

RequirementsDesigncontrols includedBuild or configureTestImplement

How it works

Methodologies

MethodHow it worksFits whenWatch for
Waterfall (traditional SDLC)Sequential phases, each signed off before the nextRequirements are stable and well understoodLate discovery of problems; costly changes
Agile (for example Scrum)Short iterations (sprints) delivering working increments, with close user involvementRequirements evolveThin documentation, controls left out of the backlog
PrototypingBuilds quick models for users to react toRequirements are unclearA prototype pushed into production without controls
Rapid application development (RAD)Fast delivery with prototypes, workshops and reusable componentsTime pressureWeak design discipline
DevOps and DevSecOpsDevelopment and operations work together with automated build, test and deployment pipelinesFrequent releasesSegregation of duties and change approval in the automated pipeline

In agile work, security and control requirements should be written as backlog items with acceptance criteria, so they are delivered like any other feature.

Build or buy

For a purchased package, the life cycle shifts: requirements lead to a request for proposal (RFP), vendors are evaluated against weighted criteria, and the package is configured rather than coded. Customizing the package heavily raises cost and makes upgrades harder. The auditor checks that requirements, including controls, drove the selection and that the contract protects the organization.

Application controls

StageControlsExamples
InputEnsure only valid, complete, authorized data entersEdit checks, authorization, batch controls
ProcessingEnsure data is processed completely and accuratelyRun-to-run totals, reconciliation, error handling
OutputEnsure output is complete, accurate and reaches the right peopleDistribution controls, report balancing

Common edit checks

CheckWhat it does
Validity checkValue is one of the allowed values (for example a valid department code)
Range checkValue falls between limits
Limit checkValue does not exceed a maximum
Reasonableness checkValue is sensible compared with expectations
Check digitA calculated digit detects transcription errors in numbers such as account IDs
Completeness checkRequired fields are filled
Sequence checkNumbers follow in order, revealing gaps or duplicates
Duplicate checkThe same transaction is not entered twice

Batch and processing totals

TotalUse
Record countNumber of items in a batch
Control totalSum of a meaningful field, such as amounts
Hash totalSum of a field with no meaning in itself, such as account numbers, to detect changed or missing items
Run-to-run totalCarries totals from one processing step to the next to show nothing was lost
Exam tip

A check digit catches transposed digits in a number; it does not prove the transaction is authorized or reasonable.

How the exam asks about this

  • "Requirements are expected to change often." Agile or iterative development.
  • "Which control BEST detects a transposed account number?" A check digit.
  • "In a DevOps pipeline, how is segregation of duties kept?" Automated tests and approval gates, with no single person able to push unreviewed code to production.

What to remember for the exam

  • Waterfall suits stable requirements; agile suits changing ones.
  • Build controls into requirements and design, including in agile backlogs.
  • Input, processing and output controls each protect a stage.
  • Know validity, range, limit, reasonableness, check digit, sequence and duplicate checks.
  • Hash totals have no meaning except as a control.
Watch out

A prototype that users like is not production-ready. Moving it live without controls, testing and documentation is a common finding.

Common mistakes

Assuming agile means no documentation or controls.

Heavily customizing a purchased package. It increases cost and upgrade risk.

Confusing control totals and hash totals. A hash total sums a meaningless field.

Check yourself

  • Which development method suits requirements that are expected to change?

    Agile or another iterative method.

  • What does a run-to-run total show?

    That no data was lost or added between processing steps.

  • What is a hash total?

    The sum of a field with no meaning in itself, used only to detect changed or missing items.

Topic 2 of 4 in Acquisition, Development and Implementation

Test yourself on Acquisition, Development and Implementation

The full ISACA CISA question bank has 1,050 questions, with timed practice exams and an explanation for every answer.

This study guide is independent and is not affiliated with, endorsed by, or sponsored by ISACA. Vendor names, certification names and exam codes are trademarks of their respective owners and are used for identification only.