Software Development Process And Life Cycle

1

SDLC is the term use for Software Development Life Cycle. Software Development Life Cycle is a series of steps, or phases, which provides a model for the development and lifecycle management of an application or piece of software. There are different software development approaches defined and designed which are used/employed during the development process of software or application, these approaches are also referred as ?Software Development Process Models? (like Waterfall model, incremental model, V-model or iterative model and many more).

Each process model has its own particular life cycle in order to ensure the success in process of software or applications development. Software life cycle models describes different phases of the software life-cycle and the order in which those phases are executed. Each phase produces deliverables required for the next phase of the life cycle. Requirements are translated into format or a design. Code is produced according to the design which is known as development phase. After coding and development the testing verifies the deliverable of the implementation phase against requirements and also ensure quality of the software.

Following are The Six phases in Every Software Development Life Cycle Model:

I. Requirement Gathering and Analysis: 
Business requirements are gathered in this phase. In This phase the main focus is of the project managers and stake holders. Finally, a Requirement Specification document is created which serves the purpose of guidelines for the next phase of the model.

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

System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture.

III.  Implementation / Coding: 
On receiving system design documents, the work is divided in modules/units and actual coding is started. Since, in this phase the code is produced so it is the main focus for the developer. This is the longest phase of the software development life cycle.

IV. Testing: 
After the code is developed it is tested against the requirements to make sure that the product is actually solving the needs addressed and gathered during the requirements phase. During this phase unit testing, integration testing, system testing, acceptance testing are done.

V. Deployment:
After successful testing the product is delivered / deployed to the customer for their use.

VI. 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.

The above mentioned stages of a software development lifecycle are represented in a schematic way and in practice they may be overlapped and interrelated according to the project requirements and goals, thus, software development companies choose a model suitable for them in order to provide state-of-the-art software products in an efficient and cost-effective way.

The intent of a SDLC process it to help produce a product that is cost-efficient, effective, and of high quality. Once an application is created, the SDLC maps the proper deployment and decommissioning of the software once it becomes a legacy. The SDLC methodology usually contains the following stages: Analysis (requirements and design), construction, testing, release, and maintenance (response). Veracode makes it possible to integrate automated security testing into the SDLC process through use of its cloud based platform.

View the original article here

Send your news stories to [email protected] Follow News Ghana on Google News

LEAVE A REPLY

Please enter your comment!
Please enter your name here