A never ending cycle?

The life cycle of a software

Coming out (Links to an external site.) flickr photo by Randy Read (Links to an external site.) shared under a Creative Commons (BY) license

Through the years people and technology had been evolving continuously, there is no doubt about it, even though people are made by nature and nature and technology is made by people both follow the same basic life rules, the life cycle. People born, grow, make other people and die, so how does technology follows the same rules? Well it is not that similar but pretty much, as an example I will introduce to some example of some software life cycles.

A must have of a software

When we talk about software and how it is created we can easily think about some simple task that the software must complete before becoming a full working software

  • An idea
  • How will it be designed
  • How it is going to work
  • How is it going to be produced
  • It is going to keep updating, or complete a objective and die

In my opinion every software before becoming a software needs to get through all this points before being ready to sell to the public, that is the reason why there are so many life cycle models that describe the beginning and the end of a full working software.

Waterfall

The waterfall model is the oldest in the world because it was the first model that could handle the basic needs for a software, it follows a structure where all the instructions for an specific phase needs to be done before getting to the next phase in order to finish every phase successfully, the only problem is that when the software is done it may have some not updated or pre finished error that were not notable when each phase was done.

Agile

The agile model is one of the newest models in the world, it focuses on quick actions to solve the customer needs easily and efficiently, because the software is divided into little segments that can be treated as individuals so when a need is presented it can be easily manageable it has shown really good results so it may be not the most effective method but one of the fastest one.

Software follows the same life cycle that humans, because as humanity is magical so do software development, even though there are still more models and updated versions for older models, viewing all of them would take us weeks so there are some of these models:

  • V shaped model
  • Prototype model
  • Spiral model
  • Magic box
  • Iterative
  • Incremental

Images and references taken from:

Deja un comentario