Monday, October 29, 2007

Software Development Life Cycle

The methodology of Software Development Life Cycle is used typically to develop and maintain information systems for improvement of the quality of the software design and development process. The typical task is to analyze, estimate, design, develop, integrate, and test and to implement. The success usually depends upon the proper way of the analyzing, estimating, designing and testing before the implementation part.

If software dares to be quality software then it has to be based on the three following principles:- Process, Product, People

The cycle of the software development can be divided into following steps:

-The request from the customers or the original idea
-Blueprinting the features based on the idea.
-Designing the technicality features based on the blueprinting.
-The time evaluation and designing the software based on the technical features.
-Implementation of codes based on the designs.
-Then comes the testing part of the software.
-After that the beta release or bug fixing
-And finally comes the release of the software

Talking about the categories the software development life cycle( also followed in offshore software development) can be categorized into various headings like: requirement specification, requirement analysis ad design, coding and testing, deployment and support.

They provide the complete description for all functions of the software. The requirements are pertained to scope of the system, purpose of the system and the limitations. After the specification part is over, it is analyzed for accuracy. The coding or development takes as its primary input. The code should be optimized for the purpose of saving valuable resources. Finally comes the time for coding and testing, the software that has been developed and deployed should provide proper support for maintenance that can exists even after deployment of the software is over.