Software development and Software Development Life Cycle (SDLC)



Software development

Software development is the development of a software product. Software development may also be called application development, software application development, software design, designing software, enterprise application development, or platform development. The need for better quality control of the software development process has given rise to the discipline of software engineering. The software development life cycle(SDLC) is a framework defining tasks performed at each step in the software development process.

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) is a process used by the software industry to design, develop and test high quality software's. It is also called as Software Development Process.

There are following six phases in every Software development life cycle model:

   1.Requirement gathering and analysis

   2.Design

   3.Implementation or coding

   4.Testing

   5.Deployment

   6.Maintenance

Requirement gathering and analysis: Business requirements are gathered in this phase. This phase is the main focus of the project managers and stake holders. Meetings with managers, stake holders and users are held in order to determine the requirements like; Who is going to use the system? How will they use the system? What data should be input into the system? What data should be output by the system? These are general questions that get answered during a requirement gathering phase. After the requirements are gathered from the client, a scope document is created in which the scope of the project is determined and documented.

Design: In this phase the system and software design are prepared from the requirement specifications which were studied in the first phase.

Implementation or Coding: In this phase the software engineers start writing the code according to the client's requirements. This is the longest phase of the software development life cycle.

Testing: This is the process of finding defects or bugs in the created software. During this phase all types of functional testing like unit testing, integration testing, system testing, acceptance testing is done as well as non-functional testing are also done.

Deployment: The software is deployed after it has been approved for release.

Maintenance: Once when the customers starts using the developed system then the actual problems comes up and needs to be solved from time to time. This process where the care is taken for the developed product is known as maintenance.


Comments