Software development is the collective processes involved in creating software programs, embodying all the stages throughout the systems development life cycle (SDLC).
SDLC methodologies support the design of software to meet a business need, the development of software to meet the specified design and the deployment of software to production.
A methodology should also support maintenance, although that option may or may not be chosen, depending on the project in question.
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).
What does Software Development mean?
Software development is a process by which standalone or individual software is created using a specific programming language. It involves writing a series of interrelated programming code, which provides the functionality of the developed software.
Software development may also be called application development and software design.
Software development is an iterative logical process that aims to create a computer coded or programmed software to address a unique business or personal objective, goal or process.
Software development is generally a planned initiative that consists of various steps or stages that result in the creation of operational software.
Software development is primarily achieved through computer programming, which is carried out by a software programmer and includes processes such as initial research, data flow design, process flow design, flow charts, technical documentation, software testing, debugging and other software architecture techniques. This is known as the software development life cycle (SDLC).