Software Development Lifecycle
December 21st, 2009
Software Development Lifecycle (SDLC)
Software engineering is the practice of using selected process techniques to improve the quality of a software development effort. The origins of the general software development lifecycle lie in other engineering disciplines more than 2,000 years old. This is based on the assumption, subject to endless debate and supported by patient experience, that a methodical approach to software development results in fewer defects and, therefore, ultimately provides shorter delivery times and better value. The documented collection of policies, processes and procedures used by a development team or organization to practice software engineering is called its software development methodology (SDM) or software development life cycle (SDLC). Obviously, SDLC the need for some acceptable level of quality. The lack of quality comes from human error:
Communication (whether human-to-human or human-to-computer)
Memory failures (I forgot to do this or that)
Lack of understanding/capability (I don’t know how to fix the problem)
Human limitations (I can’t do that fast enough)
The Waterfall Model
The Spiral Model
Agile Methodology
CMMI Methodology
Software engineering is the practice of using selected process techniques to improve the quality of a software development effort. The origins of the general software development lifecycle lie in other engineering disciplines more than 2,000 years old. This is based on the assumption, subject to endless debate and supported by patient experience, that a methodical approach to software development results in fewer defects and, therefore, ultimately provides shorter delivery times and better value. The documented collection of policies, processes and procedures used by a development team or organization to practice software engineering is called its software development methodology (SDM) or software development life cycle (SDLC). Obviously, SDLC the need for some acceptable level of quality. The lack of quality comes from human error:
With extensive experience and training with Methodologies and Software Development Life Cycles, the following are most effective and efficient in project cost and success:
