DOMAIN 3
INFORMATION SYSTEMS ACQUISITION, DEVELOPMENT AND IMPLEMENTATION
DOMAIN 3
This chapter on information systems acquisition,
development and implementation provides an
overview of key processes and methodologies used
by organizations when creating and changing
application systems and infrastructure components.
ON THE CISA EXAM
Domain 1: Auditing
Domain 5: Information Systems
Protection of Process, 21%
Information Assets,
27%
Domain 2:
Governance and
Management of IT,
Domain 4: 17%
Information Systems
Operations and
Business Resilience,
23%
Domain 3: Information
Systems Acquisition,
Development and
Implementation, 12%
DOMAIN 3 OBJECTIVES
Upon completion of this domain an IS auditor should be able to:
• Evaluate whether the business case for proposed changes to information
systems meet business objectives.
• Evaluate the organization's project management policies and practices.
• Evaluate controls at all stages of the information systems development
lifecycle.
• Evaluate the readiness of information systems for implementation and
migration into production.
• Conduct post-implementation review of systems to determine whether
project deliverables, controls, and requirements are met.
• Evaluate change, configuration, release, and patch management policies
and practices.
DOMAIN 3 TOPICS
Information Systems Acquisition and Information System Implementation
Development • Testing Methodologies
• Project Governance and Management • Configuration and Release Management
• Business Case and Feasibility Analysis • System Migration, Infrastructure
• System Development Methodologies Deployment, and Data Conversion
• Control Identification and Design • Post-Implementation Review
5
INFORMATION SYSTEMS
ACQUISITION AND
DEVELOPMENT
6
INTRODUCTION
For an IS auditor to provide assurance
that an organization’s objectives are
being met by the management
practices of its information systems, it
is important that an IS auditor
understand how an organization
evaluates, develops, implements,
maintains and disposes of its
information systems and related
components.
7
PROJECT GOVERNANCE AND MANAGEMENT
8
PROJECT ROLES AND RESPONSIBILITIES
9
KEY TERMS
Key Term Definition
Project A structured set of activities concerned with delivering a defined
capability (that is necessary, but not sufficient, to achieve a required
business outcome) to the enterprise based on an agreed-on schedule
and budget.
Project Portfolio The set of projects owned by a company. It usually includes the main
guidelines relative to each project, including objectives, costs, time
lines and other information specific to the project.
Program Evaluation and A project management technique used in the planning and control of
Review Technique system projects.
(PERT)
PROJECTS VS. PROGRAMS
Project Programs
• Has specific objectives, • Group of projects and
deliverables, and start and end time-based tasks closely
dates linked through a common
• Always time-bound objective
• Usually broken into explicit • More complex
phases • Usually have a longer
duration, higher budget and
higher risk
• Have higher strategic
importance
PROJECT MANAGEMENT
The project management approach is dependent on the size
of the organization and complexity of the business.
Project management
processes include:
Prior to project involvement, the IS auditor must become
•Initiating
familiar with the standard or structure used by the
•Planning
organization.
•Executing
•Controlling
•Closing
PROJECT CONTEXT
When analyzing the context of a project, the IS auditor must consider:
• Importance of the project in the organization
• Connection between the organization’s strategy and the project
• Relationship between the project and other projects
• Connection between the project and the underlying business case
PROJECT CONTEXT
ENVIRONMENTAL FACTORS
Understanding the environment and
context of the projects help to identify:
• Common objectives for the organization
• Risk
• Resource connections
PROJECT ORGANIZATION
Influence project organization
• The project manager has only a staff function without formal management
authority.
Pure project organization
• The project manager has formal authority over those taking part in the project.
Matrix project organization
• Management authority is shared between the project manager and the
department heads.
ROLES AND RESPONSIBILITIES
The audit function should have an active part in application development projects, often
as control experts.
The CISA should be familiar with general roles and responsibilities in project
management, including:
Senior User Project steering
Project sponsor Project manager
management management committee
Systems Security officer
development User project and information Quality
management team system security assurance
and project team engineer
PROJECT COMMUNICATION
Communicate project initiation through:
• One-on-one meetings
• Kick-off meetings
• Project start workshops
• Combination of the above
Communication should be open, clearly
presented and documented.
PROJECT CULTURE
A project culture is comprised of shared
norms, beliefs, values and assumptions of
the project team.
The project culture can be defined
through a mission statement, project
name and logo, project office or meeting
place, communication protocols, project
intranet, etc.
PROJECT OBJECTIVES
Project objectives are the specific
action statements that support the S mart
project goals.
Project objectives should always begin M easurable
with an action verb.
A ttainable
R ealistic
T imely
OBJECT BREAKDOWN STRUCTURE
The object breakdown structure (OBS)
represents individual components of the
solution and their hierarchical WBS–Sales
Application
relationship to each other. Development
OBS–Customer WP1–Web Page
Services Online Development
WP2–Sales
Interface Code
Development
WORK BREAKDOWN STRUCTURE
The work breakdown structure lists all necessary tasks and groups them into
manageable and controllable units.
New System
Implementation Project
Project
System
Management
Deliverables
Deliverables
System
Communication Solution Application Changeover
Infrastructure Requirements Test Cases
Plan Design Development Plan
Setup
Subsystem Design Application
QA Plan
Requirements Documents Code
Data
Conversion
Scope Plan Conversion
Specifications Scripts
Risk Plan
Schedule
PROJECT MANAGEMENT ELEMENTS
Overall characteristics of successful project planning are that it is a risk-based
management process and iterative in nature.
Source: Personas & Tecnicas Multimedia SL copyright 2009. All rights reserved. Used by permission.
IS AUDITOR’S ROLE
The IS auditor should review the adequacy of the following project management activities:
• Levels of oversight by project committee/board
• Risk management methods
• Issue management
• Cost management
• Processes for planning and dependency management
• Reporting processes
• Change control processes
• Stakeholder management involvement
• Sign-off process
ACTIVITY
ABC Corporation is preparing for a major ERP
upgrade and related customized code
development. You have been selected to perform
an IS audit focused on program, project and
software development processes.
What is the most important element in evaluating
the project management framework?
DISCUSSION QUESTION
An organization is implementing an enterprise
resource planning (ERP) application. Of the
following, who is PRIMARILY responsible for
overseeing the project to ensure that it is
progressing in accordance with the project plan
and that it will deliver the expected results?
A. Project sponsor
B. System development project team (SDPT)
C. Project steering committee
D. User project team (UPT)
DISCUSSION QUESTION
While evaluating software development practices in
an organization, an IS auditor notes that the quality
assurance (QA) function reports to project
management. The MOST important concern for an
IS auditor is the:
A. effectiveness of the QA function because it should
interact between project management and user
management.
B. efficiency of the QA function because it should interact
with the project implementation team.
C. effectiveness of the project manager because the
project manager should interact with the QA function.
D. efficiency of the project manager because the QA
function will need to communicate with the project
implementation team.
BUSINESS CASE AND FEASIBILITY
27
KEY TERMS
Key Term Definition
Business case Documentation of the rationale for making a
business investment, used both to support a business decision on
whether to proceed with the investment and as an operational tool to
support management of the investment through its full economic life
cycle
Return on investment A measure of operating performance and efficiency, computed in its
(ROI) simplest form by dividing net income by the total investment over the
period being considered
BUSINESS CASE
A business case provides the information required for an organization to decide whether
a project should proceed.
It allows for a comparison of costs and business benefits and provides justification for
setting up or continuing a project.
It is often the first step in a project and normally derives from a feasibility study.
FEASIBILITY STUDY
Define the project scope.
Conduct a current analysis.
Identify requirements based on stakeholder needs.
Provide a recommended approach.
Evaluate the cost-effectiveness of the approach.
Conduct a formal review with stakeholders.
IS AUDITOR’S ROLE
During the feasibility study, the IS auditor should
perform the following:
• Review the documentation for the phase to ensure that it
is reasonable.
• Determine whether all cost justifications/benefits are
verifiable and that they show the anticipated costs and
expected benefits.
• Identify and determine the criticality of the need.
• Determine if a solution can be achieved with systems
already in place. If not, review the evaluation of
alternative solutions for reasonableness.
• Determine the suitability of the chosen solution.
SYSTEM DEVELOPMENT METHODOLOGIES
32
BUSINESS APPLICATION DEVELOPMENT
Organization centric
• The objective of organization-centric applications is to collect, collate, store, archive and
share information with business users and various applicable support functions on a need-to-
know basis.
End-user-centric
• The objective of an end-user-centric application is to provide different views of data for their
performance optimization. This objective includes DSS, geographic information systems
(GIS), techniques, etc. Most of these applications are developed using alternative.
33
KEY TERMS
Key Term Definition
Computer-aided software The use of software packages that aid in the development of all phases of an
engineering (CASE) information system. System analysis, design programming and documentation are
provided. Changes introduced in one CASE chart will update all other related charts
automatically. CASE can be installed on a microcomputer for easy access.
System development life cycle The phases deployed in the development or acquisition of a software system. SDLC is
(SDLC) an approach used to plan, design, develop, test and implement an application system
or a major modification to an application system. Typical phases of the SDLC include
the feasibility study, requirements study, requirements definition, detailed design,
programming, testing, installation and post-implementation review.
Waterfall development Also known as traditional development, a procedure-focused development cycle with
formal sign-off at the completion of each level.
SDLC MODELS
Several different SDLC models exist,
including:
• Traditional waterfall
• V-shaped
• Iterative
35
SDLC PHASES Phase 1–Feasibility Study
Phase 2–Requirements Definition
Phase 3A–Software Selection and
Phase 3B–Design
Acquisition
Phase 4A–Configuration Phase 4B–Development
Phase 5–Final Testing and Implementation
Phase 6–
Postimplementation
SDLC CRITICAL SUCCESS FACTORS
Success factors include:
• Productivity
• Quality
• Economic value
• Customer service
The main advantage of SDLC is that it provides a template into which methods for the
requirements can be placed.
IS AUDITOR’S ROLE IN SDLC PROJECT
MANAGEMENT
When reviewing the SDLC process, an IS auditor
should obtain documentation from the various
phases and attend project team meetings,
offering advice to the project team throughout the
system development process.
An IS auditor should also assess the project
team’s ability to produce key deliverables by the
promised dates.
IS AUDITOR ROLE IN SDLC (CONT’D)
Additionally, adequate and complete documentation of all phases of the SDLC
process should be evident. Typical types of documentation include, but should not
be limited to, the following:
• Objectives defining what is to be accomplished during that phase
• Key deliverables by phases with project personnel assigned direct responsibilities for these
deliverables
• A project schedule with highlighted dates for the completion of key deliverables
• An economic forecast for that phase, defining resources and the cost of the resources
required to complete the phase
SOFTWARE DEVELOPMENT METHODS
Agile
Development
Software Prototyping
Reengineering Development
Rapid
Web-Based
Application
Application
Development
Development
(RAD)
Component- Object-Oriented
Based System
Development Reverse Development
Engineering
IS AUDITOR’S ROLE IN BUSINESS PROCESS
REENGINEERING
When reviewing an organization’s BPR efforts, an IS auditor
must determine whether: An IS auditor would
• The organization’s change efforts are consistent with the overall also provide a
culture and strategic plan of the organization. statement of
• The reengineering team is trying to minimize any negative impact assurance or
the change might have on the organization’s staff. conclusion with
respect to the
• The BPR team has documented lessons to be learned after the objectives of the
completion of the BPR/process change project. audit.
41
SYSTEM DEVELOPMENT TOOLS
Computer-aided software engineering (CASE)
• Use of automated tools to aid in the software development process. The IS auditor must be able
to recognize changes in the development process brought on by CASE and may use CASE as an
audit tool.
Code generators
• Tools that generate program code based on parameters defined by a systems analyst or on
data/entity flow diagrams developed by the design module of a CASE product. The IS auditor
should be aware of source code generated by such tools.
Fourth-generation languages (4GLs)
• Nonprocedural languages that are environmentally independent and have simple language
subsets and a workbench approach.
IS AUDITOR’S ROLE IN HARDWARE
ACQUISITION
When performing an audit of this area, an IS auditor
should:
• Determine if the acquisition process began with a
business need and whether the hardware requirements
for this need were considered in the specifications.
• Determine if several vendors were considered and
whether the comparison between them was one
according to the criteria:
• Response time
• System reaction time
• Throughput
• Workload
• Compatibility
• Capacity
• Utilization
43
ACTIVITY
The last ERP upgrade encountered significant
delays and cost over runs, and the CIO and
CFO have requested you to perform an audit
of the upcoming ERP upgrade, paying special
attention to the integration of the code
between enterprises.
What is the development approach designed
to achieve easier and more effective
integration of code modules within and
between enterprises?
DISCUSSION QUESTION
Which of the following would BEST help to
prioritize project activities and determine the time
line for a project?
A. A Gantt chart
B. Earned value analysis (EVA)
C. Program evaluation review technique (PERT)
D. Function point analysis (FPA)
DISCUSSION QUESTION
An IS auditor has found time constraints and
expanded needs to be the root causes for recent
violations of corporate data definition standards
in a new business intelligence project. Which of
the following is the MOST appropriate suggestion
for an auditor to make?
A. Achieve standards alignment through an increase
of resources devoted to the project.
B. Align the data definition standards after
completion of the project.
C. Delay the project until compliance with standards
can be achieved.
D. Enforce standard compliance by adopting punitive
measures against violators.
INFRASTRUCTURE DEVELOPMENT/ACQUISITION
PRACTICES
47
IMPLEMENTATION PLANNING
• Establish the communication process, and determine
1. Procurement Phase the deliverables, contracts and SLAs. Requirements
statement is produced.
• Develop delivery plan: priorities, goals, key facts,
2. Delivery Time principles, communication strategies, key indicators,
progress on key tasks and responsibilities.
3. Installation Plan • Develop and review the plan with involved parties.
• Develop test plan to include test cases, basic
4. Installation Test Plan requirements specifications, definition of processes
and metrics.
KEY TERMS
Key Term Definition
Request for proposal A document distributed to software vendors, requesting them to
(RFP) submit a proposal to develop or provide a software product.
Requirements definition A technique used in which the affected user groups define the
requirements of the system for meeting the defined needs. Some of
these are business, regulatory and security-related requirements as
well as development-related requirements.
SYSTEM SPECIFICATIONS
When acquiring a new system, the specifications
should include the following:
• Organizational description (centralized/decentralized,
distributed, outsourced, manned or lights-out)
• Hardware and software evaluation assurance levels for
security robustness
• Information processing requirements
• Hardware requirements
• System software applications
• Support requirements
• Adaptability and conversion requirements
• System constraints
REQUIREMENTS DEFINITION
Requirements definition should include
descriptions of what a system should do,
how users will interact with a system,
conditions under which the system will
operate and the information criteria the
system should meet.
REQUEST FOR PROPOSAL (RFP)
Vendor
Product vs. system Product scalability Customer
viability/financial
requirements and interoperability references
stability
Availability of
Number of years of
complete and Source code
Vendor support experience in
reliable availability
offering the product
documentation
A list of recent or
Number of client
planned
sites using the Acceptance testing
enhancements to
product with a list of of the product
the product, with
current users
dates
IS AUDITOR’S ROLE IN HARDWARE
ACQUISITION
When performing an audit of this area, an IS auditor
should:
• Determine if the acquisition process began with a
business need and whether the hardware requirements
for this need were considered in the specifications.
• Determine if several vendors were considered and
whether the comparison between them was done
according to the aforementioned criteria.
53
IS AUDITOR’S ROLE IN SOFTWARE ACQUISITION
An IS auditor should perform the following when reviewing software acquisition:
• Analyze the documentation from the feasibility study to determine whether the decision to acquire
a solution was appropriate (including consideration of common criteria evaluations).
• Review the RFP to ensure that it covers the items listed in this section.
• Determine whether the selected vendor is supported by RFP documentation.
• Attend agenda-based presentations and conference room pilots to ensure that the system
matches the vendor’s response to the RFP.
• Review the vendor contract prior to its signing to ensure that it includes the items listed.
• Ensure the contract is reviewed by legal counsel before it is signed.
• Review the RFP to ensure security responses are included by the vendor.
CONTROL IDENTIFICATION
55
APPLICATION CONTROLS
Application controls ensure that:
• Only complete, accurate and valid data
are entered and updated in a computer Input
system.
• Processing accomplishes the correct task.
• Processing results
meet expectations.
• Data are maintained. Application
Controls
Output Processing
INPUT CONTROLS
Input controls ensure that only valid
and authorized information are input
and that these transactions are only
processed once.
TYPES OF SIGNATURE AUTHORIZATION
Signatures Input
on batch Online authorization
forms or access verifies that all
source controls
documents transactions have
been authorized
and approved by
Terminal or management.
Unique client
passwords workstation
identification
PROCESSING PROCEDURES
AND CONTROLS
Processing procedures and controls
are meant to ensure the reliability of
application program processing.
PROCESSING CONTROLS
Processing controls are meant to ensure the completeness and accuracy of
accumulated data.
• Manual recalculations
• Editing
• Run-to-run totals
• Programmed controls
• Reasonableness verification of calculated amounts
• Limit checks on amounts
• Reconciliation of file totals
• Exception reports
DATA FILE CONTROL PROCEDURES
Data file controls ensure that only authorized processing occurs to stored data.
• Before and after image reporting
• Maintenance error reporting and handling
• Source documentation retention
• Internal and external labeling
• Version usage
• Data file security
• One-for-one checking
• Prerecorded input
• Transaction logs
• File updating and maintenance authorization
• Parity checking
OUTPUT CONTROLS
• Logging and storage of negotiable, sensitive and critical
forms in a secure place
• Computer generation of negotiable instruments, forms
Output controls provide and signatures
assurance that the data • Report accuracy, completeness and timeliness
delivered to users will be • Reports generated from the system
presented, formatted and • Report distribution
delivered in a consistent • Balancing and reconciling
and secure manner. • Output error handling
• Output report retention
• Verification of receipt of reports
IS AUDITOR’S ROLE IN REVIEWING APPLICATION CONTROLS
The IS auditor’s tasks include the following:
• Identifying significant application components and the flow of transactions
• Identifying the application control strengths and evaluating the impact of the
control weaknesses
• Developing a testing strategy
• Testing the controls to ensure their functionality and effectiveness
• Evaluating the control environment by analyzing the test results and other audit
evidence to determine that control objectives were achieved
• Considering the operational aspects of the application to ensure its efficiency and
effectiveness
APPLICATION CONTROL DOCUMENTATION
The IS auditor should review the following documentation to gain an understanding of the
application’s development:
System
Functional
development Program
design
methodology changes
specifications
documents
Technical
User manuals reference
documentation
USER PROCEDURES
Distribution of Activity
SoD Balancing reports reports
Authorization Error control Review and Violation
of input and testing of reports
correction access
authorization
and
capabilities
65
INFORMATION SYSTEMS
IMPLEMENTATION
66
TESTING METHODOLOGIES
67
TESTING CLASSIFICATIONS
Unit testing
• Tests program logic within a particular program or module
• Ensures that the internal operation of the program performs according to specification
• Uses a set of test cases that focus on the control structure of the procedural design
Interface or integration testing
• A hardware or software test that evaluates the connection of two or more components that pass
information from one area to another
System testing
• A series of tests designed to ensure that modified programs, objects, database schema, etc., which
collectively constitute a new or modified system, function properly
Final acceptance testing
• System testing that takes place during the implementation phase and applies the organization’s QA
methodology
FINAL ACCEPTANCE TESTING
Quality Assurance Testing
User Acceptance Testing (UAT)
(QAT)
• Focuses on technical aspects • Focuses on functional aspect
of the application of the application
• Verifies that the application • Ensures that the system is
works as documented by production-ready and satisfies
testing the logical design and all documented requirements
the technology itself • Performed in a secure testing
• Ensures that the application or staging environment that
meets the documented mimics production as close as
technical specifications and possible
deliverables • Tests are written from a user’s
• Involves minimal perspective
end-user participation • Performed by the IT
• Performed by IT department department and the end user
OTHER TYPES OF TESTING
Test Type Description
Alpha and beta testing The first stage, called alpha testing, is often performed on an early version of the
application system only by users within the organization developing the software
(i.e., systems testing). The second stage, called beta testing, a form of user
acceptance testing, generally involves a limited number of external users and
involves real-world exposure.
Pilot testing A preliminary test that focuses on specific and predetermined aspects of a system,
such as a proof of concept.
White box testing A testing approach that uses knowledge of a program/module’s underlying
implementation and code intervals to verify its expected behavior.
Black box testing A testing approach that focuses on the functionality of the application or product
and does not require knowledge of the code intervals.
OTHER TYPES OF TESTING (CONT’D)
Test Type Description
Function/validation testing Tests the functionality of the system against the detailed requirements to
ensure that the software that has been built is traceable to customer
requirements
Regression testing The process of rerunning a portion of a test scenario or test plan to ensure that
changes or corrections have not introduced new errors
Parallel testing The process of feeding test data into two systems—the modified system and
an alternative system (possibly the original system)—and comparing the
results
Sociability testing Test to confirm that the new or modified system can operate in its target
environment without adversely impacting existing systems
SOFTWARE TESTING
Testing determines that the user requirements have
been validated, the system is performing as
anticipated and internal controls work as intended.
The two primary approaches to testing include:
• Bottom up―Begin testing of individual units, and work
upward until a complete system testing has taken place.
• Top down―Begin testing the complete system, and work
downward to individual units.
APPLICATION SYSTEM TESTING
Snapshot Integrated testing facility
Mapping Parallel simulation
Tracing and tagging Transaction selection programs
Test data/deck Embedded audit data collection
Base-case system evaluation Extended records
Parallel operation
IS AUDITOR’S ROLE
During testing, the IS auditor should perform the following:
• Review the test plan, error reports, end user documentation and procedures used for
completeness and accuracy.
• Reconcile control totals and converted data.
• Verify cyclical processing and critical reports for accuracy.
• Interview end users of the system for their understanding of new methods, procedures and
operating instructions.
• Verify that system security is functioning as designed.
• Review parallel testing results and the user acceptance testing.
• Review unit and system test plans to determine whether tests for internal controls are planned
and performed.
• Review the user acceptance testing and ensure that the accepted software has been delivered to
the implementation team. The vendor should not be able to replace this version.
• Review procedures used for recording and following through on error reports.
CONFIGURATION RELEASE MANAGEMENT
75
CONFIGURATION RELEASE MANAGEMENT
Changes to IT systems must be carefully assessed,
planned, tested, approved, documented and
communicated to minimize any undesirable
consequences to the business processes.
Management support
An IS auditor should be aware of the tools available for of this process is
managing configuration, change and release critical for success
management and of the controls in place to ensure SoD
between development staff and the production
environment.
76
SUPPORTING CHANGE MANAGEMENT
Configuration management tools will support change
management and release management through the:
• Identification of items affected by a proposed change to assist with
The configuration
impact assessment (functional, operational and security) management process is
• Recording configuration items affected by authorized changes implemented by
developing and following
• Implementation of changes in accordance with authorization
a configuration
records management plan and
• Registering of configuration item changes when authorized operating procedures.
changes and releases are implemented
• Recording of baselines that are related to releases (with known
consequences) to which an organization would revert if an
implemented change fails
• Preparing a release to avoid human errors and resource costs
77
SYSTEM MIGRATION, INFRASTRUCTURE
DEPLOYMENT AND DATA CONVERSION
78
DATA MIGRATION
The data conversion process must provide some means, such as audit trails and logs,
which allow for the verification of the accuracy and completeness of the converted data.
This verification of accuracy and completeness may be performed through a combination
of manual processes, system utilities, vendor tools and one-time-use special
applications.
79
PLANNING THE MIGRATION
The data migration project should be carefully planned and use appropriate
methodologies and tools to minimize the risk of:
• Disruption of routine operations
• Violation of the security and confidentiality of data
• Conflicts and contention between legacy and migrated operations
• Data inconsistencies and loss of data integrity during the migration process
80
IMPLEMENTATION PLANNING
After successful testing, the system is implemented according to the organization’s
change control procedures.
An implementation plan should be prepared well in advance of the implementation date.
Each step of setting up the production environment should be documented, including
who will be responsible, how the step will be verified and the
back-out procedure.
Implementing a Fallback (Rollback) Scenario
CHANGEOVER (GO-LIVE OR CUTOVER)
TECHNIQUES
Parallel Changeover
Phased Changeover
Abrupt Changeover
82
SYSTEM IMPLEMENTATION
An IS auditor should verify that appropriate sign-offs have been obtained prior to
implementation and perform the following:
• Review the programmed procedures used for scheduling and running the system along
with system parameters used in executing the production schedule.
• Review all system documentation to ensure its completeness and that all recent updates
from the testing phase have been incorporated.
• Verify all data conversion to ensure that they are correct and complete before
implementing the system in production.
83
IMPLEMENTATION PLANNING
Establish roles
Acquire and train necessary skills
Distribute workload based on roles and
responsibilities
Create a phased transition plan
84
POST-IMPLEMENTATION
Post-implementation reviews are typically conducted after the project has been in use
long enough to realize its business benefits and costs and to measure the project’s
overall success and impact on the business units.
Metrics include:
• Total cost of ownership (TCO)
• Return on investment (ROI)
PROJECT CLOSE
Assign outstanding issues.
Assign custody of contracts.
Archive or hand off documentation.
Discuss lessons learned.
Conduct a post-project review.
CERTIFICATION AND ACCREDITATION
Certification is a process by which an assessor performs a comprehensive assessment
against a standard of management and operational and technical controls and
determines the level of compliance.
• The goal is to determine the extent to which controls are implemented correctly, operating as
intended and producing the desired outcome.
Accreditation authorizes operation of an information system, thereby accepting the risk. A
senior official accepts responsibility and is fully accountable for any adverse impacts.
SYSTEM MAINTENANCE
Following implementation, a system enters into the
ongoing development or maintenance stage.
System maintenance practices refer primarily to the
process of managing change to application systems
while maintaining the integrity of both the production
and application source and executable code.
A standard change management process needs to
be in place for recording and performing changes,
which is typically established during the project
design phase.
IS AUDITOR’S ROLE
Determine if the system’s objectives and requirements were achieved.
Determine if the cost benefits identified in the feasibility study are being measured,
analyzed and accurately reported to management.
Review program change requests performed to assess the type of changes
required of the system.
Review controls built into the system to ensure that they are operating according to
design.
Review operators’ error logs to determine if there are any resource or operating
problems inherent within the system.
Review input and output control balances and reports to verify that the system is
processing data accurately.
DISCUSSION QUESTION
An IS auditor should ensure that review of online
electronic funds transfer (EFT) reconciliation
procedures should include:
A. vouching.
B. authorizations.
C. corrections.
D. tracing.
PRACTICE QUESTIONS
91
PRACTICE QUESTION
During the audit of an acquired software
package, an IS auditor finds that the software
purchase was based on information obtained
through the Internet, rather than from responses
to a request for proposal. The IS auditor should
FIRST:
A. test the software for compatibility with existing
hardware.
B. perform a gap analysis.
C. review the licensing policy.
D. ensure that the procedure had been approved.
92
PRACTICE QUESTION
The BEST time for an IS auditor to assess the
control specifications of a new application
software package which is being considered for
acquisition is during:
A. the internal lab testing phase.
B. testing and prior to user acceptance.
C. the requirements gathering process.
D. the implementation phase.
93
DOMAIN 3 REVIEW
As an IS auditor, you should now be able to able to:
• Evaluate whether the business case for proposed changes to information
systems meet business objectives.
• Evaluate the organization's project management policies and practices.
• Evaluate controls at all stages of the information systems development
lifecycle.
• Evaluate the readiness of information systems for implementation and
migration into production.
• Conduct post-implementation review of systems to determine whether
project deliverables, controls, and requirements are met.
• Evaluate change, configuration, release, and patch management policies
and practices.