International Association of Scientific Innovation and Research (IASIR)
Computer software continues to be the single most important technology on the world stage. Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and work efficiently on real machines. Software development organizations follow some process when developing a software product. A variety of life cycle models has been proposed and is based on tasks involved in developing and maintaining software. This paper presents a comparison between various software life cycle models used for software development along with their advantages and disadvantages.