ISAD Midterm Reviewer
ISAD Midterm Reviewer
Business Process Framework: Organizations use business processes to structure tasks related to
developing and maintaining application software and IT infrastructure. These processes ensure
effective management control over high-value activities like system acquisition, development,
and maintenance.
Shift from On-premise to SaaS: Traditionally, organizations developed and customized their
software in-house and hosted it on-premises. Today, the trend is toward Software-as-a-Service
(SaaS), with fewer in-house developers and integrations among cloud-based services.
Systems Development Life Cycle (SDLC): Auditors must examine an organization’s SDLC
methodologies, focusing on how requirements are transformed into applications and
infrastructure that support key business processes. Key areas of audit interest include input,
processing, output controls, and ensuring the integrity of data, especially in multi-user systems.
o The focus is on delivering reliable, functional software that aligns with user expectations
and organizational goals.
1. Feasibility Study: Management determines the need for new software or updates to existing
systems based on factors like market conditions, cost changes, regulatory requirements, and risks.
3. Design: High-level and detailed designs are created, mapping out the data flow, processing flow, and
database structure. Storyboards and database designs also emerge in this phase.
4. Development: Developers write the application code based on the design specifications. They also
document program logic, data flows, and interfaces. Security, privacy, and audit concerns are
integrated into the development process.
5. Testing: Various levels of testing, including unit testing, system testing, functional testing, and user
acceptance testing (UAT), are performed to ensure the software meets the required specifications.
6. Implementation: The final stage where the software is deployed into the production environment.
This includes training users, migrating data, and performing final checks.
7. Post-Implementation Review: After deployment, the project undergoes a review to assess any issues
that arose and evaluate the success of the project in meeting business goals.
SDLC Models:
o Waterfall Model (Traditional Model): A linear, step-by-step process where each phase is
completed before the next begins. Each phase has a formal review to ensure its
completion.
o Iterative and Spiral Models: These allow for incremental development, where each loop
or cycle refines requirements, designs, and prototypes until the project is complete.
Cloud-Based Acquisitions:
Software-as-a-Service (SaaS): The vendor hosts the application and users access
it over the internet.
Alternative Software Development Approaches: The traditional Waterfall Model has been
increasingly replaced or complemented by newer, more flexible development approaches, each
with its strengths and trade-offs.
1. DevOps:
o DevOps integrates development (Dev), quality assurance (QA), and operations (Ops) into
a seamless, collaborative process. It emphasizes continuous integration and automated
testing for faster release cycles.
o Access Controls and Separation of Duties: Ensuring that regulatory compliance and
security controls, such as data segregation and the separation of duties, are maintained.
2. DevSecOps:
o An extension of DevOps, DevSecOps integrates security into every phase of the software
development process. Security testing is automated and included in the build process,
identifying vulnerabilities early.
o Key Practices: Static and dynamic code analysis, security testing during development
sprints, and automated security tests in production environments.
3. Agile Development:
4. Prototyping:
o Disadvantage: May overlook back-end controls and performance requirements that are
not visible to users during prototype evaluations.
o Key Concepts:
Classes and Objects: Classes define the structure and behavior of objects, and
objects are instances of classes.