The software has been part of modern society for more than 50 years. The development of software starts from a concept âcode and fixâ. In the early days, the software was written on ad hoc basis. If they found any bug in the executed code, the developer will be called to fix the bug. In such a scenario, there was no pre plan for the development of the system. People were applying different techniques to design and develop software. Some were applying project management techniques to get the desired out puts. But all these techniques were not up to mark to fulfill the user expectations. People were applying techniques of their own choice.
There was no standard âModelâ for the development of the software. As a result, the end products were not of such quality that end user was expecting. Later on, in the 1960s the software engineering was introduced in order to fulfill the modern technological requirements in the field of software development.
The introduction of structured programming in the early ages of the 1970s boosts up the developmental processes. This requires a more precise way to be dealing with. In the mid of 1970s, the introduction of Cap Gemini SDM (Water fall model) brings the development of software on one disc. They introduce a specific start and end to the development of software. This method was used extensively in ICT projects in Netherland 1980s and 1990s. The model use Top-Down approach starts from the system whole description, followed by designing the system. The design then converted into a software package and then tested by a specialized team. Each phase delivers were so called milestone(s).
This approach added quality to software and a pre plan model came into existence. SSADM introduction to the water fall approaches in the 1980s gave a new birth to this methodology. This model added some new models for designing and developing software. Dealing with the complex systems and generating problematic situations give birth to a new model SSM. SSM introduce CATWOE approach to the development process.
This era was the golden era for the software development methodologies. Dealing with different scenarios gave different concepts to the researchers. In the mid of 1990s, OOP became a dominant programming approach. This approach gave birth to some common process models including RAD, DSDM, Scrum, Team software process, RUP, Extreme Programming etc. These approaches were introduced because different objects have different demands. And one approach is not able to completely cover all the aspects of an object. Every project objectives are different from the other.