Software development is the collective processes involved in creating software programs, embodying all the stages throughout the systems development life cycle (SDLC).
The waterfall model, the original SDLC method, is linear and sequential, generally following these stages in order:
1) Identification of required software
2) Analysis of the software requirements
3) Detailed specification of the software requirements
4) Software design
The waterfall and similar models are considered predictive methodologies, in contrast to adaptive models such as agile software development (ASD), rapid application development (RAD), joint application development (JAD), the fountain model, the spiral model, build and fix and synchronize-and-stabilize. Frequently, several models are combined into some sort of hybrid methodology as is the case with open source software development (OSSD).
The history of software development goes back to about 1810, when Joseph Marie Jacquard developed holes punched in cardstock to guide the patterns woven by his looms. It wasn’t until 1949, however, that John Mauchly developed the first programming language, Brief Code (later known as Short Code).