Glossary/IT and data

Software development life cycle (SDLC)

The software development life cycle is the set of phases through which a new system or major change is requested, built, tested, approved and released, and auditors test it as part of program development controls.

CORAA TeamUpdated November 5, 2026

Definition

The SDLC covers how an organization takes a system from idea to production: requirements, design, development, testing, approval, data conversion and release, followed by maintenance. Controls inside it include documented approvals, testing in a separate environment, user acceptance, and review of data migrated from the old system. Some ITGC frameworks treat program development as its own domain and program change as another.

Why it matters in an audit or review

If a client implements a new accounting system during the year, the auditor evaluates controls over its implementation and over data conversion, because errors in opening balances or configuration can affect many transactions. If the auditor relies on automated controls in the new system, SDLC evidence supports that reliance.

Example

Illustrative: a client moves to a new ERP in July. The auditor reviews the approval of the go-live, the conversion reconciliation of accounts receivable from the old system, and user acceptance results, and tests the new system's controls for the second half of the year.

Common mistakes

  • Testing the new system's controls without looking at the data conversion.
  • Applying the same SDLC testing to a vendor-hosted system without considering the vendor's report.

Sources

  • AICPA, AU-C Section 315, Understanding the Entity and Its Environment and Assessing the Risks of Material Misstatement (as revised by SAS No. 145), application material on general IT controls
  • AICPA, TSP Section 100, criterion CC8.1 on change management

Definitions paraphrase AICPA and FASB guidance; read the standard itself before relying on a requirement. Example figures are illustrative. This page is guidance, not professional advice. Report an error

Standards

AU-C 315

Related terms

  • IT general controls
    IT general controls are controls over the IT environment that support the continued, proper operation of applications and data: access, change management, and IT operations.
  • Change management
    Change management is the set of controls over requesting, testing, approving and releasing changes to applications, databases and infrastructure so that unauthorized or untested changes do not reach production.
  • Application controls
    Application controls are automated or manual controls that apply to the processing of individual transactions in an application, such as edit checks, system calculations and approval workflows.
  • Segregation of duties
    Segregation of duties splits authorizing, recording and custody of assets among different people so that no one person can commit and hide an error or fraud.

Go deeper

All glossary terms →

For US CPA firms

Join the CORAA waitlist

CORAA AI drafts audit working papers from your client’s QuickBooks books and does the first pass: lead schedules, tie-out, memos, draft notes and letters. CORAA Network reviewers clear every finding. Your firm reviews and signs.

  • First audit free, so you can judge the quality on a real file
  • Flat fee by entity size; messy books included
  • We work only with CPA firms, never their clients
See how it works →

* required