A series of activities for organizations to acquire IT-based information systems
Auditors' interest in the systems development process
Financial transactions involved in creating entity-wide information systems require planning, authorization, scheduling, accounting, and control
The quality of accounting information presented in financial statements depends on the quality of the accounting information systems developed
Flaws in financial applications can lead to corrupt financial data and incorrect reporting in financial statements
Formal and well-controlled systems development processes are more likely to produce accounting information system applications free from internal control weaknesses
Strong application controls reduce control risk for auditors, resulting in less substantive testing needed to achieve audit objectives
Participants in systems development
Systems professionals (systems analysts, systems engineers, database designers, programmers)
End users (managers, operations personnel, accountants)
Responsible for building the system by gathering facts about current system problems, analyzing them, and formulating solutions
Endusers
Individuals for whom the system is built, who collaborate with systems professionals to articulate their problems and needs clearly during development
Stakeholders
Individuals with an interest in the system, not formal end users, who work with the development team to ensure user needs are met, adequate internal controls are designed, and the development process is properly implemented and controlled
Ways organizations acquire information systems
Develop customized systems in-house through formal systems development activities (IN HOUSE DEVELOPMENT)
Purchase commercial systems from software vendors (COMMERCIAL SYSTEM)
Factors driving growth of commercial software
Relatively low cost compared to customized software
Emergence of industry-specific vendors targeting specific business needs
Increased demand from small businesses lacking in-house development staff
Trend toward downsizing and distributed data processing appealing to larger organizations
Types of commercial software
Turnkey systems (completely finished and tested systems ready for implementation)
Backbone systems (provide a basic system structure with primary processing modules programmed)
Vendor-supported systems (custom systems developed and maintained by the vendor for the client)
Turnkey systems
Sold as compiled program modules with limited customization options, including general accounting systems, special-purpose systems, and office automation systems
Backbone systems
Offer a range of modules for various business processes, such as enterprise resource planning (ERP), but customizing these systems can be expensive and time-consuming
Vendor-supported systems
Custom systems developed and maintained by the vendor for the client, with support levels including application installation, system configuration, data conversion, personnel training, troubleshooting, and maintenance
Advantages of commercial software
Implementation time
Cost
Reliability
Disadvantages of commercial software
Independence
The need for customized systems
Maintenance
Systems Development Life Cycle (SDLC)
An eight-phase process consisting of two major stages: newsystemsdevelopment and programchangeprocedures (maintenance)
Systemsplanning (Phase I)
Links individual system projects to the strategicobjectives of the firm, with a systems steering committee responsible for resolving conflicts, reviewing projects, assigning priorities, budgeting funds, and reviewing project status
Levels of systems planning
Strategicsystemsplanning (deals with allocation of systems resources at macro level over three to five years)
Projectplanning (allocates resources to individual applications within the strategic plan framework)
Projectplanning
Involves identifying user needs, preparing proposals, evaluating feasibility, prioritizing projects, and scheduling work, producing formal documents like projectproposal and projectschedule
Systemsanalysis (Phase II)
Involves surveying the current system to gather and analyze facts, with the goal of assessing the current system and identifying its problems and user needs
Disadvantages of surveying the current system
Current physical tar pit (analysts may get bogged down in the task)
Thinking inside the box (surveying the old system may limit new ideas)
Advantages of surveying the current system
Identifying what to keep (helps identify functionally sound elements to preserve or modify)
Forcing understanding (helps analysts fully understand the system)
Isolating root problems (helps conclusively determine the cause of reported problems)
Classes of system facts gathered
Data sources
Users
Data stores
Processes
Data flows
Controls
Transaction volumes
Error rates
Resource costs
Bottlenecks and redundant operations
Fact-gathering techniques
Observation
Task participation
Personal interviews (open-ended questions, questionnaires)
Presents to management or the steering committee the survey findings, the problems identified with the current system, the user's needs, and the requirements of the new system
Conceptual systems design (Phase III)
Produces multiple conceptual systems meeting identified system requirements from systems analysis, with users evaluating and selecting the most plausible and appealing alternatives
Approaches to conceptual systems design
Structured approach (develops each new system from scratch from top down)
Object-oriented approach (builds systems from bottom up by assembling reusable modules)
Structured design approach
Disciplined approach to designing systems from top down, utilizing data flow diagrams (DFDs) and structure diagrams to depict top-down decomposition
Object-oriented approach
Builds information systems from reusable standard components or objects, with the central concept of reusability to reducetime, cost, and effort for development, maintenance, and testing
Systemevaluationandselection (Phase IV)
The procedure for selecting the one system from the set of alternative conceptual designs that will go to the detailed design phase, an optimization process to identify the best system
Building automobiles
New models are constructed from standard components
Standard components
Components like engine, gearbox, alternator, etc. that are shared across multiple car models
Reusability
Central concept in object-oriented approach
Standard modules
Created once can be used in other systems with similar needs
Creation of library of reusable modules
Reduces time, cost, and effort for development, maintenance, and testing
Improves user support and flexibility in development process
SystemEvaluationand Selection—Phase IV
1. Perform a detailed feasibility study
2. Perform a cost–benefit analysis
Technical Feasibility
Concerned with whether system can be developed using existing technology or if new technology is needed
Economic Feasibility
Pertains to availability of funds to complete project