Professional Documents
Culture Documents
Application Development
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Section Objectives 3-2
Project management
Business application
development
Infrastructure
Acquisition practices
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Introduction (cont.) 3-4
A CISA candidate should review the following
topics for the exam:
Project-management structure
Formalized steps of the project-management
process: initiating, planning, executing, controlling,
and closing
Identification and definition of the steps of the
system development lifecycle
Alternative approaches to application development,
such as prototyping and agile development
Process-improvement practices
Information systems maintenance practices
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Project Management 3-5
A specific purpose
A primary customer
and/or sponsor
Uncertainty
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Project Management: Roles and
Responsibility (1) 3-7
The Auditor should:
Play an active part in the project-management process
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Project Management: Roles and
Responsibility (2) 3-8
Quality Assurance:
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Project Organizational Forms 3-10
Name Description
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Project Management Process 3-11
Usually starts with the team working on an
OBS (Object Breakdown Structure) which
defines each component of the project
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Project Management Practices 3-12
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Software Cost Estimation 3-13
Components that effect the cost of software:
Chosen source code language
Using an obscure or unpopular language will most
likely drive up costs.
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Software Cost Estimation (cont.) 3-14
Outputs
Interfaces
Files
Queries
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Function Point Analysis (2) 3-17
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Scheduling 3-18
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Gantt Charts 3-19
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Gantt Charts 3-20
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
PERT (Program Evaluation
and Review Technique) 3-21
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Critical Paths 3-23
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Timebox Management 3-24
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Project Control and Execution 3-25
Auditors must:
Be aware of any changes
Examine how changes could affect any existing
controls and the overall project
Be concerned with end-user training
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Business Application Development 3-27
The Auditor:
Must know how to manage the development
process so adequate controls are developed
and implemented
1. Feasibility
2. Requirements
3. Design
4. Development
5. Installation/implementation
6. Post-implementation
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
1. Feasibility 3-29
Payback analysis
Time interval before benefits overtake
continuing costs
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
2. Requirements Definition (1) 3-30
Resources identified
Test schedules
Evaluation criteria
Design documentation
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
2. Requirements Definition (2) 3-31
ERD (Entity Relationship
Diagram) often used Entity
Customer Address
Helps map requirements and
define relationship between Attribute
elements Relation
Order
Price
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
2. Requirements Definition (3) 3-32
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
3. Design (Design Specifications) 3-34
Functional model
Data design
Behavioral model
Design = Procedural design
Architectural design
Informational model
Validate
Test
software
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
4. Development (1) 3-35
Programming language chosen
Testing
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
4. Development (2) 3-36
Programmers should strive to develop modules
that have high cohesion and low coupling.
Cohesion:
Modules perform a single task with little or no help
from other modules.
Modules have one function with little interaction from
other modules.
The more a module can do on its own, the better.
Requiring a lot of interaction between modules makes
it harder to make modifications without affecting other
modules.
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
4. Development (3) 3-37
Coupling:
Measurement of interconnection between
modules
Lower coupling promotes module
independence (better)
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
4. Development: Roles and
Responsibilities 3-38
Development
Testing
Production
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
5. Installation/ Implementation 3-39
Certification
Accreditation
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
6. Post-Implementation 3-41
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Disposal 3-42
Information may need to be:
Archived/ backed-up
Discarded
Overwritten
Physically destroyed
Tested
Recorded
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Incremental Development 3-48
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Spiral Development 3-49
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Prototyping 3-50
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Popular Agile Development Models (1) 3-52
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Popular Agile Development Models (2) 3-53
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Application-Development Approaches 3-55
Uses a process of
OOSD OOSD works with classes and
solution
(Object- objects, and is used in computer-
specifications
oriented aided manufacturing and
and models, with
systems computer-aided software
items grouped as
development) engineering.
objects.
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Application-Development Approaches
(cont.) 3-56
Uses a process to
standardize code WBAD offers standardized
WBAD (Web-
modules to allow integration through the uses of
based
for cross-platform application-development
application
operation and technologies, such as XML
development)
program (Extensible Markup Language).
integration.
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Summary 3-57
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.
Q&A 3-58
QUESTIONS?
© 2009
2017 Global
PreciseKnowledge Training
Thinking TCT. LLC.reserved.
All rights All rights reserved.