Software lifecycle

macbook-apple-imac-computer-39284

When thinking about anything related to life, there’s always a beginning and an end. Software development isn’t any different from that idea. While software is being created, its lifecycle is barely starting.

Software life cycle models describe phases of the software cycle and the order in which those phases are executed.

Software development has stages through the entire process and sequences that are followed step by step in order to fulfill with satisfaction the whole project. Some of these stages are:

  • Requirement gathering and analysis
  • Design
  • Implementation or coding
  • Testing
  • Deployment
  • Maintenance

Although disappearing or dying isn’t part of that list, I would include that as the final step on the lifecycle of any kind of software since there will always be other that will replace the existing ones and make those obsolete.

If you’d like to read more on this topic, I’ve found some interesting sources to have other approaches on this topic.

Source 1    Source 2

Source 3    Source 4