
The Software Development Life Cycle is a process by which user requirements are elicited and software satisfying these requirements is designed, built, tested and delivered to the client. The Development Process is used when a new application is being developed or a major enhancement is being done to an existing application.