Systems development comprises the steps undertaken to create, modify, or maintain an organization’s Information System. A term often used synonymously with systems development is systems development life cycle or SDLC. The term systems development life cycle (SDLC) is used in several ways. It can mean:
1. A formal set of activities, or a process, used to develop and implement a new or modified Information System.
2. The documentation that specifies the systems development process referred to as the systems development standards manual.
3. The progression of Information Systems through the systems development process, from birth through implementation to on-going use.
Systems development is also an important - sometimes dominant - component of more comprehensive organizational change via business process reengineering.
We propose the following systems development objectives:
• To develop information systems that satisfies an organization’s informational, operational, and management requirements. Note that this objective relates to the system being developed.
• To develop information systems in an efficient and effective manner.
Quality assurance (QA) addresses the prevention and detection of errors, especially defects in software that may occur during the system development process.
Two prominent sources of guidance for QA are ISO 9000-3 and the Capability Maturity Model (CMM) developed by the Software Engineering Institute (SEI) at Carnegie Mellon University.
The assumption, as with all ISO standards, is that if the ISO 9000-3 standards are followed, the development process will produce a “quality” software “product.” ISO defines a quality product as one that conforms to customer requirements.
The Capability Maturity Model® for Software (SW-CMM) is a model that helps organizations evaluate the effectiveness of their software development processes and identifies the key practices that are required to increase the maturity of those processes.