Software development is the designing/development of a software product. Software development is also used to refer to computer programming. It can include research and new development, prototyping, modification, reuse, re-engineering, and maintenance. Software development occurs to meet the needs of a specific user. A combination of the following stages are used in software development; analyse the problem, market research, gather requirements for the proposed business solution, devise a plan or design for the software-based solution, code the software, test the software, deployment, maintenance and bug fixing. These methods are known as the software development life cycle (SDLC). The types of software development include Traditional and Agile. In this blog we are going to explode the traditional methods of software. These include the waterfall model, the spiral model and the V model which will be explained fully in further posts.