Systems Development Process

Systems Development Process

Systems Design, Implementation, and Operation

  • Overview of systems operations and maintenance as part of the systems development process.

Operations and Maintenance

  • Post-Implementation Review: Essential for evaluating the effectiveness of a system post-launch. Questions to consider include:
    • Does the system meet the organization’s goals?
    • Importance of alignment with the strategic objectives of the organization.
    • Are users satisfied?
    • Assessment of user experience and acceptance of the system.
    • Were expected benefits achieved?
    • Comparison of anticipated vs. actual benefits derived from the system.
    • Were actual costs in line with expected costs?
    • Financial scrutiny regarding the budget and expenditures relative to forecasts.
    • Is the system reliable?
    • Evaluation of the system's uptime and performance consistency.
    • Does the system produce accurate and complete data and in a timely basis?
    • Reliability of data output as a factor of operational effectiveness.
    • Is the system compatible with existing systems?
    • Assessing integration and interoperability with legacy systems.
    • Is the system safeguarded from errors, fraud, and intrusion?
    • Review of security measures and risk management strategies.
    • Are there adequate error-handling procedures in place?
    • Procedures for addressing operational discrepancies or failures.
    • Is everyone trained to use the new system?
    • Importance of user readiness and training initiatives.
    • Is systems documentation complete and accurate?
    • Evaluation of support documentation for users and administrators.

Systems Implementation and Conversion

  • Process of Installing Hardware and Software: Critical steps involved in establishing an Accounting Information System (AIS):
    • Planning: Development of a comprehensive strategy for implementation.
    • Prepare Site: Setting up physical locations for hardware and software.
    • Test Hardware: Ensuring all physical components function correctly.
    • Train Personnel: Educating users on the new system.
    • Complete Documentation: Finalizing all supporting documents.
    • Test System: Systematic testing to confirm operability.
    • Conversion: Transitioning from the old system to the new one.

Types of Documentation

  • Different types of documentation play vital roles in system deployment:
    • Development Documentation: Includes a system description, copies of outputs, inputs, layouts, flowcharts, test results, and user acceptance forms.
    • Operations Documentation: Comprises operating schedules, accessed files/databases, equipment security, and file-retention mandates.
    • User Documentation: Provides guidance for users on operating the AIS, encompassing a procedures manual and training materials.

Types of System Testing

  • Walk-through: Step-by-step procedural reviews to identify incorrect logic, errors, or omissions.
  • Processing Test Data: Utilizing both valid transactions and various error conditions in testing.
  • Acceptance Tests: Employing real transactions and user input to ascertain system viability and final acceptance.

Systems Conversion: Types of Conversions

  • Different methods of transitioning from old systems to new ones include:
    • Direct Conversion: Phasing out the old AIS immediately upon implementation of the new system.
    • Parallel Conversion: Running both old and new systems concurrently for a designated period to mitigate risk.
    • Phase-In Conversion: Incrementally replacing components of the old AIS with the new one.
    • Pilot Conversion: Testing the new system in a localized environment (e.g., a single branch) before full-scale rollout.

Conceptual and Physical Systems Design

Conceptual System Design

  • Developers create a framework to implement user requirements and address problems from the analysis phase:
    • Evaluate Design Alternatives: Assess various design options for effectiveness.
    • Prepare Design Specifications: Document detailed design specifications including output requirements and data storage solutions.
    • Prepare Conceptual Systems Design Report: Compilation of frameworks and evaluations into a formal report.

Physical Design

  • Translation of conceptual designs into detailed specifications for coding and testing computer programs:
    • Output: Determining the nature, format, content, and timing of various reports and displays.
  • Design Considerations:
    • File and Database Design: Determining storage mediums, processing modes, maintenance needs, and growth estimates.
    • Input Design: Evaluating data entry methods, formats, sources, volumes, and error handling procedures.
    • Program Design: Steps include assessing user needs, documenting development plans, writing and testing program instructions, and training users.

Procedural Considerations

  • Development of procedures regarding:
    • Input preparation.
    • Transaction processing and error handling.
    • Controls and reconciliation of balances.
    • Database access and output preparation.

Control Design Considerations

  • Various control considerations are crucial to ensure a robust system design:
    • Validity: Confirming valid system interactions.
    • Authorization: Ensuring all processing activities are authorized.
    • Accuracy: Verifications to confirm data input and processing accuracy.
    • Security: Protecting systems from unauthorized access and manipulation.
    • Audit Trails: Maintaining documentation to trace transactions from source to output.