Thursday, 8 August 2013

Software Life Cycle Model



“Software” the word which has changed this world by leaps and bounds. Slowly and surely they are taking over many of the functions that affect our lives critically. They are now controlling all forms of monetary transactions, manufacturing, transportation, communication, defense systems, process control systems, and so on. Let’s take an example of a very common software “watsapp messenger” which is being used by all of us now a days. How come this watsapp messenger had become so much popular??
The answer lies in the question itself. It is popular because it is a user friendly and error free application (negligible bugs are there, but they are fixing it).

Well, this post is not about watsapp messenger. :-)  I just want to highlight the development phase i.e. how to develop a good and handy software??

To develop a good software we need to follow few theories and Software Life-cycle Models. A software life-cycle model is a standardized format for
  • planning
  • organizing, and
  • running a new development project.
Basically it is a description of the sequence of activities carried out in an SE project, and the relative order of these activities.
It provides a fixed generic framework that can be tailored to a specific project .Project specific parameters will include:
•Size, (person-years)
•Budget
•Duration.

In short, proper planning is mandatory for successful development of a software.

Project Planning = Life-cycle model + Project Parameters

There are hundreds of lifecycle models but the important ones are

  • Water fall model
  • Iterative Waterfall model
  • Spiral model
  • Prototype Model 
 Details of these will be published in my upcoming blog soon..Keep reading!! :-)

No comments:

Post a Comment