A software development process, also known as a software development life cycle (SDLC), is a structure imposed on the development of a software product

Software Development Process is also called as Software Development Life Cycle and it refers to the various steps or stages involved in the development of the software.
The different stages/steps are:

  • Analysis: This is the where the user states what the software is expected to do. Also during this stage feasibility report is produced which states the risks involved while developing the software.
  • Modeling: During this stage a logical model of the software to be developed is produced. The model depicts what a software is going to do, how it is going to do, what input it will take , what are the outputs generated , etc
  • Implementation: During this stage the actual coding of the software is done.
  • Testing: During this stage the software is rigorously tested for any flaws. A predefined set of inputs are provided to see what outputs are produced. These outputs are then checked against the expected outputs. If any flaw is found, it is corrected.
  • Deployment: During this stage , the software is actually handed out to the customer.

Post release, life doesn't get easier, as we then enter:

  • Operations: The user gets to operate the software in its real-world use case - where assumptions are put to the test!
  • Maintenance: When things that don't go quite according to plan get fixed - or more likely, the customer realises that what they asked for was not what they meant.