We develop software which has systematic and cost-effective techniques for software development. These techniques help develop software using an engineering approach. Software engineering principles are now being widely used in industry, and new principles are still continuing to emerge at a very rapid rate—making this discipline highly dynamic.
Software Development Life Cycle (SDLC) describes the phases in the life cycle of a software application development. The entire process which starts from analysis and needs to develop software and finally after completion, implementation of the software and maintenance and support.