SECTION 1
Historical Context & Motivation
Before the 1960s, information systems were built in an ad hoc manner—programmers wrote code, managers requested features mid-stream, and the resulting software frequently failed to meet business requirements. The cost of these failures was enormous: over-budget projects, missed deadlines, and systems that did not align with internal control objectives or regulatory mandates. The Systems Development Life Cycle (SDLC) emerged as the disciplined, phase-based framework that organizations—and the auditors who evaluate them—rely upon to manage the inherent complexity of building and deploying technology. For CPA candidates sitting for the ISC section, understanding the SDLC is not optional; it is the lens through which you evaluate whether an organization's IT governance, change management, and system implementation controls are operating effectively.
1956 • Early Structured Methods
1970 • Waterfall Model Published
1985 • Spiral & Risk-Driven Models
2001 • Agile Manifesto
2020s • DevOps & Continuous Delivery
The central question the SDLC addresses is deceptively simple: How does an organization move from a business need to a functioning, reliable, well-controlled information system? For CPAs, the follow-up question is equally critical: At which phases must management embed controls, and how should auditors test them? The sections that follow answer both questions in depth.
SECTION 2
Core Principles & Definitions
The SDLC is a structured methodology that divides the creation and maintenance of information systems into discrete, manageable phases. Each phase produces defined deliverables (documents, designs, tested code) that serve as inputs to the next phase and as evidence for auditors. Regardless of whether an organization follows a waterfall, iterative, or agile variant, several foundational principles remain constant.
Phase-Gate Discipline
Stakeholder Involvement
Documentation & Traceability
Separation of Duties
Continuous Feedback & Improvement
KEY TAKEAWAY
SECTION 3
Visual Explanation — The SDLC Phases
Notice how the diagram positions each phase as a discrete box with a connecting arrow—this reflects the phase-gate discipline discussed in Section 2. The deliverables listed beneath the flow are not mere paperwork; they constitute the audit evidence an IS auditor or CPA will examine when evaluating IT general controls. A missing feasibility study or an unsigned user acceptance testing (UAT) form signals a control deficiency that could affect the reliability of financial data processed by the system.
SECTION 4
How Each Phase Works — Deep Dive
Phase 1 — Planning (Initiation & Feasibility)
Planning is the strategic starting point. Management identifies a business need—perhaps a new revenue recognition module required by ASC 606 or a system upgrade mandated by regulatory change. A feasibility study evaluates technical, economic, legal, operational, and scheduling feasibility (often remembered by the acronym TELOS). A cost-benefit analysis is conducted, often using net present value (NPV) or return on investment (ROI) calculations familiar to finance professionals. The phase culminates in a project charter and formal management authorization to proceed.
Phase 2 — Analysis (Requirements Definition)
During analysis, the project team gathers, documents, and validates business requirements and system requirements. Business requirements describe what the system must accomplish (e.g., 'generate aging schedules for accounts receivable'), while system requirements specify how it accomplishes the task (e.g., 'query the AR sub-ledger nightly and output a report sorted by 30/60/90-day buckets'). Techniques include interviews, surveys, observation, joint application development (JAD) sessions, and the creation of data flow diagrams (DFDs) and entity-relationship diagrams (ERDs). From a CPA perspective, this phase is critical because incomplete or inaccurate requirements often lead to systems that fail to enforce proper application controls—input validation, processing controls, and output controls.
Phase 3 — Design
The design phase translates requirements into a technical blueprint. Logical design specifies what the system will do without tying it to specific technology, while physical design details hardware platforms, database management systems, programming languages, and network architecture. Security controls—access control lists, encryption methods, and segregation of duties within the application—are specified here. Auditors pay close attention to design documentation because control weaknesses introduced at this stage propagate through the entire system.
Phase 4 — Development (Coding & Acquisition)
During development, programmers write, compile, and unit-test code based on the design specifications. Alternatively, if the organization is acquiring commercial off-the-shelf (COTS) software, this phase involves vendor selection, contract negotiation, and package configuration. Version control systems track every code change, and code reviews enforce quality and security standards. A key CPA concern is ensuring that development is performed in a separate environment from production to prevent unauthorized or untested changes from affecting live financial data.
Phase 5 — Testing
Testing validates that the system works correctly and meets requirements. Common testing levels include unit testing (individual modules), integration testing (combined modules), system testing (end-to-end), and user acceptance testing (UAT). UAT is particularly important because business users—not IT developers—confirm that the system meets their operational needs. Auditors look for documented test plans, test results, and formal sign-off by business owners before the system goes live.
Phase 6 — Implementation (Deployment & Conversion)
Implementation moves the tested system into the production environment. Four common conversion strategies exist: direct (cold turkey), where the old system is shut off and the new one goes live immediately; parallel, where both systems run simultaneously until confidence in the new system is established; phased (modular), where the new system is rolled out module by module; and pilot, where a single location or business unit goes live first. Data migration—converting legacy data to the new system format—must be carefully controlled and reconciled, a process that directly impacts the accuracy of financial records.
Phase 7 — Maintenance & Disposal
After go-live, the system enters the longest phase: maintenance. Bug fixes, patches, enhancements, and regulatory updates occur on an ongoing basis. Change management controls ensure that every modification follows the same disciplined process—request, approval, development, testing, and migration—that governed the original build. Eventually, the system reaches end of life and must be retired (disposal), with data archived or migrated in compliance with retention policies and regulatory requirements.
SECTION 5
Detailed Breakdown — Conversion Strategies & Controls
The choice of conversion strategy during the implementation phase is a frequent CPA exam topic because it directly affects the risk profile of the go-live event. Each strategy involves a different trade-off between cost, risk, and speed. Understanding these trade-offs is essential for evaluating whether management has selected an appropriate implementation approach given the system's impact on financial reporting.
| Strategy | Risk Level | Cost | Best Used When |
|---|---|---|---|
| Direct | High — no fallback system | Low — runs one system | Non-critical systems or when the old system is already failing |
| Parallel | Low — old system available | High — dual operations | Mission-critical financial systems; general ledger or ERP conversions |
| Phased | Medium — module-by-module | Medium | Large, modular systems where full parallel is too expensive |
| Pilot | Medium — limited initial exposure | Medium | Multi-location organizations; test at one branch before enterprise rollout |
Summary of SDLC Conversion Strategies
SECTION 6
Worked Example — Evaluating SDLC Controls at a Public Company
Consider the following scenario: GlobalTech Inc., a publicly traded manufacturing firm, is implementing a new ERP system to replace its legacy accounting software. As the IS auditor engaged under SOX Section 404, you must evaluate whether management has applied adequate SDLC controls. Walk through the evaluation phase by phase.
IS Audit Evaluation of GlobalTech's ERP Implementation
- 1
Step 1 — Evaluate the Planning Phase
You request and examine the project charter, feasibility study, and cost-benefit analysis. The feasibility study addresses all five TELOS dimensions and concludes the project has a positive NPV of $2.4 million over five years. The project charter was signed by the CFO and CIO.Finding: Planning phase controls are adequate — formal authorization and economic justification documented. - 2
Step 2 — Evaluate the Analysis Phase
You review the requirements documentation and note that 47 business requirements were gathered via JAD sessions with representatives from accounting, operations, and IT. Each requirement has a unique identifier and an assigned owner. However, you notice that the internal audit department was not consulted regarding control requirements.Finding: Minor deficiency — internal audit should have been a stakeholder to ensure ICFR requirements were captured upfront. - 3
Step 3 — Evaluate the Design & Development Phases
The system architecture document specifies role-based access controls, encrypted database connections, and segregation of duties between the AP and GL modules. Development occurred in a sandboxed environment, and version control logs show all code changes were reviewed by a senior developer who did not write the original code.Finding: Design and development controls are strong — separation of environments and code review controls are operating effectively. - 4
Step 4 — Evaluate the Testing Phase
You examine the test plan, which includes unit, integration, system, and UAT test scripts. The UAT was performed by accounting department personnel using realistic test data (not production data, to protect confidentiality). All 47 requirements are traced to at least one test case in a requirements traceability matrix. The UAT sign-off form is signed by the Controller.Finding: Testing phase controls are exemplary — full traceability and formal business-owner sign-off. - 5
Step 5 — Evaluate the Implementation Phase
Management chose a parallel conversion strategy, running both the legacy system and the new ERP simultaneously for 60 days. Output reconciliations were performed daily, with discrepancies investigated and resolved within 24 hours. Data migration was validated by comparing record counts and control totals between old and new systems.Finding: Implementation controls are strong — parallel conversion with daily reconciliations is the gold standard for financial systems. - 6
Step 6 — Summarize Overall Assessment
Across all phases, only one minor deficiency was identified (failure to include internal audit in requirements gathering). This does not rise to the level of a material weakness or significant deficiency but should be communicated to management as an opportunity for improvement in future SDLC projects.Overall conclusion: SDLC controls are suitably designed and operating effectively. One management letter comment recommended.
SECTION 7
Strengths & Limitations — SDLC Models
While the traditional waterfall SDLC remains the model most frequently tested on the CPA exam, modern organizations often employ alternative methodologies. Each model applies the same fundamental phases but varies in how those phases are sequenced, repeated, and controlled. Understanding the strengths and limitations of each model helps auditors assess whether the chosen approach is appropriate for the project's risk profile.
| Model | Strengths | Limitations | Audit Implications |
|---|---|---|---|
| Waterfall | Clear documentation; well-defined deliverables at each gate; easiest to audit | Inflexible to changing requirements; late discovery of defects; long time-to-market | Traditional audit approach works well; phase-gate evidence is readily available |
| Agile | Rapid iteration; early user feedback; adapts to changing requirements | Less formal documentation; scope creep risk; harder to define fixed budgets | Auditors must look for sprint-level controls: sprint backlogs, retrospectives, and incremental testing evidence |
| Spiral | Risk-driven; prototyping reduces unknowns; suitable for large, complex systems | Complex to manage; requires sophisticated risk analysis; potentially costly | Auditors evaluate risk assessments at each iteration and whether prototyping findings are incorporated |
| DevOps / CI-CD | Continuous integration and deployment; automated testing; fast release cycles | Requires mature tooling; blurs development and operations; cultural shift needed | Auditors evaluate automated pipeline controls: code scanning, automated test gates, deployment approvals in the tool chain |
Comparison of SDLC Methodologies from an Auditor's Perspective
KEY TAKEAWAY
SECTION 8
Connection to Advanced Theory — IT Governance & COSO Integration
The SDLC does not exist in isolation; it operates within the broader IT governance framework an organization establishes. For CPA candidates, the most important connection is between SDLC controls and the COSO Internal Control–Integrated Framework and COBIT (Control Objectives for Information and Related Technologies). Understanding how SDLC maps to these frameworks elevates your analysis from a technical checklist to a risk-based governance assessment.
| SDLC Phase | COSO Component | COBIT Domain | IT General Control Category |
|---|---|---|---|
| Planning | Risk Assessment; Control Environment | Align, Plan & Organize (APO) | Program Development |
| Analysis & Design | Control Activities; Information & Communication | Build, Acquire & Implement (BAI) | Program Development |
| Development & Testing | Control Activities | Build, Acquire & Implement (BAI) | Program Development; Access to Programs & Data |
| Implementation | Control Activities; Monitoring | Build, Acquire & Implement (BAI) | Program Changes; Computer Operations |
| Maintenance & Disposal | Monitoring Activities | Deliver, Service & Support (DSS) | Program Changes; Computer Operations |
Mapping SDLC Phases to COSO, COBIT, and IT General Control Categories
Looking ahead, the CPA exam increasingly tests your ability to evaluate not just whether SDLC phases were followed, but whether they were integrated with enterprise risk management (ERM) and data governance. As organizations adopt cloud computing, artificial intelligence, and blockchain-based systems, the SDLC framework must accommodate new risks—such as algorithmic bias, third-party cloud provider controls, and the immutability challenges of distributed ledgers. The fundamental SDLC principles of phase-gate discipline, documentation, and separation of duties remain constant, but their implementation evolves with technology.
SECTION 9
Practice Problems
Question 1: CONCEPTUAL
Show answer
Question 2: BASIC CALCULATION
Show answer
Question 3: INTERMEDIATE
Show answer
Question 4: APPLIED
Show answer
Question 5: CRITICAL THINKING
Show answer
SUMMARY
Lesson Summary
Summary
The Systems Development Life Cycle (SDLC) is a structured methodology that guides the creation, deployment, and retirement of information systems through seven core phases: Planning, Analysis, Design, Development, Testing, Implementation, and Maintenance & Disposal. Each phase produces specific deliverables that serve as both project management artifacts and audit evidence. The five core principles—phase-gate discipline, stakeholder involvement, documentation and traceability, separation of duties, and continuous feedback—apply regardless of whether the organization follows a waterfall, agile, spiral, or DevOps methodology.
For CPA candidates, the critical skill is evaluating SDLC controls from an auditor's perspective. This means assessing whether feasibility studies justify the project, requirements traceability matrices ensure completeness, UAT sign-offs confirm business validation, and conversion strategies (direct, parallel, phased, pilot) are appropriate for the system's risk profile. The SDLC maps directly to COSO and COBIT frameworks, reinforcing that IT controls are an integral component of internal controls over financial reporting.