|
[Print-friendly version]
Overview
A systems development methodology defines the development life cycle of a system by providing information and guidelines on the various processes and procedures from the initiation phase through to the implementation and operational roll-out of the system. In addition, the development and implementation of any software system should not just be concerned with automating an existing manual process or replacing an old computer system but should also consider improving, updating and streamlining business processes wherever possible to improve efficiency. It is therefore imperative that relevant client and business functional areas work closely with the project so that a business focus is maintained throughout the development.
Typically there are a number of distinct sequential phases which should be followed with appropriate management and control. The level of detail encompassed within the various phases of a project or system development activity, however, depends upon the size, scale and complexity of the project as well as the timeframe. In many cases a more rapid system development process is required or desired and several phases may be rolled into one.
It should also be noted that regardless of how the development proceeds there are certain activities that span the life of a project. These include general project management activities, continued planning, stakeholder communication, steering committee meetings, regular progress reporting and team meetings.
This methodology is designed to work in conjunction with the Project Management Framework . Each phase consists of a short description of that phase, the key components, activities and deliverables of that phase as well as the particular management control objectives which should be included and addressed in any documentation produced. These control objectives are particular elements that could be assessed and reviewed by Internal Audit as part of its periodic systems review process.
|