IT Auditing in System
Development Life Cycle
By: Ms. Nor Halwani Binti Md Radzi
Objectives
Software, computer system and application
Understand what SDLC is
The importance of SDLC in IT Project
Participants In Systems Development
Information Systems Acquisition
Commercial Systems
SDLC - Systems Planning
SDLC - Systems Analysis
SDLC- System Conceptual Design
SDLC - System Evaluation and Selection
SDLC- Detailed Design
SDLC- Application Programming and Testing
SDLC - System Implementation
Software, System and Applications
Software is a computer programs, procedures, and possibly
associated documentation and data pertaining to the
operation of a computer system.
A computer system is a basic, complete and functional
computer, including all the hardware and software required
to make it functional for a user.
An application is any program, or group of programs, that is
designed for the end user. Applications software (also called
end-user programs) include such things as database
programs, word processors, Web browsers and
spreadsheets.
SDLC
A framework that describes the activities performed at
each stage of a software development project.
SDLC stands for
Systems Development Life Cycle
First, SDLC is a Life Cycle.
All systems have a life cycle or a series of stages they naturally
undergo.
The number and name of the stages varies, but the primary
stages are conception, development, maturity and decline.
The systems development life cycle (SDLC) therefore, refers
to the development stage of the system’s life cycle.
The SDLC
Requirements Definition:
done by customers
Analysis: analyze
requirements to form an
initial software model
Design: Detailed definition of
inputs/outputs and processes
including data structures,
software structure, etc.
The SDLC
Coding: Design translated
into code.
Coding includes SQA activities
such as inspections, unit tests
and integration tests
Many takeoffs from this:
These tests done by
developers: individual (unit),
group or team (integration
tests….)
The SDLC
System Tests: Goal: to
discover errors / correct
errors to achieve an
acceptable level of quality.
Carried out by developers
prior to delivery.
Sometimes ‘acceptance tests’
carried out by customer or in
conjunction with developer
The SDLC
Installation / Conversion:
After testing, system is installed
and/or replaces an existing
system;
Requires software / data
conversion
Important to not interrupt daily
activities during conversion
process.
Install incrementally, run in
parallel; turn switch and live with
it, etc.
The Importance of SDLC
Ensuring that high quality systems are delivered on-time
and on-budget
Providing strong management controls over development
activities
Maximizing the productivity of the development team
Participants In Systems Development
Systems professionals are systems analysts, systems
engineers, and programmers.
End users are those for whom the system is built
Stakeholders are individuals either within or outside the
organization who have an interest in the system but are
not end users
Accountants/Auditors are those professionals who address
the controls, accounting, and auditing issues for systems
development
Why Are Accountants and Auditors
Involved with SDLC?
The creation of an information system entails significant
financial transactions
The nature of the products that emerge from the SDLC
How Are Accountants Involved with
the SDLC?
Accountants are users
Accountants participate in systems development as
members of the development team.
Accountants are involved in systems development as
auditors
Information Systems Acquisition
They develop customized systems in-house through
formal systems development activities
They purchase commercial systems from software
vendors
In-House Development
Many organizations require systems that are highly
tuned to their unique operations.
These firms design their own information systems
through in-house systems development activities.
In-house development requires maintaining a full-time
systems staff of analysts and programmers who
identify user information needs and satisfy their
needs with custom systems
Commercial Systems
Four factors have stimulated the growth of the commercial
software market:
(1) the relatively low cost of general commercial software as
compared to customized software;
(2) the emergence of industry-specific vendors who target their
software to the needs of particular types of businesses;
(3) a growing demand from businesses that are too small to afford
in-house systems’ development staff; and
(4) the trend toward downsizing of organizational units and the
resulting move toward the distributed data processing
environment, which has made the commercial software option
more appealing to larger organizations
Types of Commercial Systems
Turnkey systems are completely finished and tested
systems that are ready for implementation
General accounting systems are designed to serve a
wide variety of user needs
Special-purpose systems that target selected
segments of the economy
Types of Commercial Systems cont..
Office automation systems are computer systems that
improve the productivity of office workers
Backbone systems provide a basic system structure on
which to build
Vendor-supported systems are hybrids of custom systems
and commercial software
Advantages of Commercial Software
Implementation time
Cost
Reliability
Disadvantages of Commercial
Software
Independence
The need of customized system
Maintenance
The Systems Development
Life Cycle
New systems development involves conceptual steps
that can apply to any problem-solving process:
Identify the problem,
Understand what needs to be done,
Consider alternative solutions,
Select the best solution, and, finally,
Implement the solution
Systems maintenance, constitutes the organization’s
program change procedures
Systems Planning—Phase I
The objective of systems planning is to link individual
system projects or applications to the strategic objectives
of the firm
Effective systems planning provides goal congruence
Who Should Do Systems Planning?
Steering committee may include the chief executive
officer, the chief financial officer, the chief information
officer, senior management from user areas, the internal
auditor, and senior management from computer services
Systems planning occurs at two levels:
Strategic systems planning and
Project planning
Strategic Systems Planning
Involves the allocation of systems resources at the
macro level.
It usually deals with a time frame of 3 to 5 years
Why Perform Strategic Systems
Planning?
A plan that changes constantly is better than no plan
at all
Strategic planning reduces the crisis component in
systems development
Strategic systems planning provides authorization
control for the SDLC
Cost management
Project Planning
The purpose of project planning is to allocate resources to
individual applications within the framework of the
strategic plan
Identifying areas of user needs,
Preparing proposals,
Evaluating each proposal’s feasibility and contribution to the
business plan,
Prioritizing individual projects, and
Scheduling the work to be done
The product of this phase consists of two formal
documents:
The project proposal provides management with a basis
for deciding whether to proceed with the project
The project schedule represents management’s
commitment to the project
The Auditor’s Role in Systems
Planning
Auditors routinely examine the systems planning phase of
the SDLC
Systems Analysis—Phase II
Systems analysis is actually a two step process
involving first a survey of the current system and then
an analysis of the user’s needs
The deliverable from this phase is a formal systems
analysis report, which presents the findings of the
analysis and recommendations for the new system
The Survey Step
The analyst often begins the analysis by determining
what elements, if any, of the current system should
be preserved as part of the new system
Gathering Facts
Data sources. These include external entities, such as
customers or vendors, as well as internal sources from
other departments.
Users. These include both managers and operations users.
Data stores. Data stores are the files, databases, accounts,
and source documents used in the system.
Processes. Processing tasks are manual or computer
operations that represent a decision or an action triggered
by information
Data flows. Data flows are represented by the
movement of documents and reports between data
sources, data stores, processing tasks, and users.
Controls. These include both accounting and
operational controls and may be manual procedures
or computer controls.
Transaction volumes. The analyst must obtain a
measure of the transaction volumes for a specified
period of time
Error rates. Transaction errors are closely related to
transaction volume
Resource costs. The resources used by the current
system include the costs of labor, computer time,
materials (such as invoices), and direct overhead
Bottlenecks and redundant operations. The analyst
should note points where data flows come together
to form a bottleneck
Fact-Gathering Techniques
Observation
Task Participation
Personal Interviews
Reviewing Key Documents
The Auditor’s Role in Systems
Analysis
The accountant/auditor should be involved in the
needs analysis of the proposed system to determine if
it is a good candidate for advanced audit features and,
if so, which features are best suited for the system
Conceptual Systems Design—Phase
III
The purpose of the conceptual design phase is to produce
several alternative conceptual systems that satisfy the
system requirements identified during systems analysis
Two approaches to conceptual systems design:
The structured approach develops each new system from
scratch from the top down
The object-oriented approach from the bottom up through
the assembly of reusable modules rather than create each
system from scratch
System Evaluation and Selection—
Phase IV
An optimization process that seeks to identify the
best system
Involves two steps:
1. Perform a detailed feasibility study technical,
economic, legal, operational, and schedule
2. Perform a cost-benefit analysis
The Auditor’s Role in Evaluation and
Selection
Only escapable costs are used in calculations of cost
savings benefits.
Reasonable interest rates are used in measuring present
values of cash flows.
One-time and recurring costs are completely and
accurately reported.
Realistic useful lives are used in comparing competing
projects.
Intangible benefits are assigned reasonable financial
values.
Detailed Design—Phase V
The purpose of the detailed design phase is to produce a
detailed description of the proposed system that both
satisfies the system requirements identified during
systems analysis and is in accordance with the
conceptual design
Perform a System Design Walkthrough
Review System Documentation
Application Programming and
Testing—Phase VI
Select a programming language from among the
various languages available and suitable to the
application
System Implementation—Phase VII
Database structures are created and populated with
data, equipment is purchased and installed,
employees are trained, the system is documented,
and the new system is installed
Testing the Entire System
Documenting the System
Converting the Databases
Converting to the New System
Cold Turkey Cutover
Phased Cutover
Parallel Operation Cutover
Systems Maintenance—Phase VIII
Systems maintenance is a formal process by
which application programs undergo changes
to accommodate changes in user needs