There are various ways that an information system can be developed and used. For all system development processes:
- Tasks must be arranged into phases.
- Clearly defined standards must be developed
- The users must be involved.
Information systems can be outsourced or developed in-house. System Development Life Cycle (SDLC) is a popular and very structured, methodological way of developing IS. The process can be applied for all phases of any system development effort. SDLC helps to reduce failures in IS, it reduces the possibility of a system not meeting user needs and it eases the process of building a system. There are five main stages of SDLC. These stages are:
- Planning: The problem to be solved is identified, the appropriate documentation is developed and a team is established.
- Analysis: The current system is studied and analysed, users requirements are defined and prioritised, the new system objectives are defined
- Design: an appropriate Database Management System is chosen, system security standards are established, the interface design is completed, system navigation methods and data capture requirements are established.
- Implementation: the physical design specifications are turned into working computer code, integration and testing takes place and the new system is installed.
- Maintenance: the systems performance is monitored and bugs are rectified, requested changes are made.
There are also different types of SDLC which can be either agile or traditional. The waterfall model and the spiral model are examples or traditional methods of SDLC. Extreme programming (XP) and scrum are examples of agile methods of SDLC. The waterfall model is the best known model of SDLC. There are also problems associated with SDLC as it can be inflexible and time consuming.