In the technological era that we live in almost everything that we use and come across has some connection to Information Technology and Information Systems. From the use of the ATM machine, to the POS systems used in stores and super markets everything is to do with system integration and IT. Development of IT systems aren’t as simple as using them. There are various methods of developing IT systems. The most common approaches are the waterfall development, buying a package from an external vendor, outsourcing and joint application development. This article describes the steps involved in waterfall development.
This approach involves going through a series of stages in order. Before we can go to the next stage we must have completed the previous stage and had the deliverables signed off. This method can be used in the development of any type of a system or software from POS systems and accounting applications to website designing software. A ten stage lifecycle is used as a basis in the waterfall development.
The ten stages can be named as problem definition, requirements definition, feasibility study, systems analysis, systems design, construction, system testing, implementation, review and decommissioning. The problem definition stage answers the question what problem are we trying to solve. At this stage it is important not to confuse the symptoms and possible solutions confused with the real problem. It is the responsibility of the business user to define the problem clearly and correctly.
The second stage, requirements definition looks in detail at what the system is expected to do. For example, in website designing Dubai the purpose of having a website for the organization and what is required by it needs to be determined before starting to design it. Interviews and questionnaires can be used to identify requirements and new requirements can be identified by techniques such as brainstorming workshops and throwaway prototyping. The third stage, feasibility study looks at possible solutions to the problem and considers whether they are feasible and how much they might cost.
System analysis being the fourth stage produces a full description of what the system will need to do. It does not consider how the system will do it or the constraints that affect the physical system. It is only a logical model. System design as the fifth stage defines how the system can be actually built. It produces a physical model of the required system. The sixth stage, construction involves writing the computer programs required. The outcome is a set computer program. Seventh stage, systems testing involves a thorough test whether the system smoothly function and have no errors. Implementation stage involves making the programs available for use while the ninth stage, review is important to learn from the development. The last stage, decommissioning where the main project delivered reaches the end of its economic life.