Software development life cycle

Abstract : This history column article provides a tour of the main software development life cycle (SDLC) models. (A lifecycle covers all the stages of software from its inception with requirements definition through to fielding and maintenance.) System development lifecycle models have drawn heavily on software and so the two terms can be used interchangeably in terms of SDLC, especially since software development in this respect encompasses software systems development. Because the merits of selecting and using an SDLC vary according to the environment in which software is developed as well as its application, I discuss three broad categories for consideration when analyzing the relative merits of SDLC models. I consider the waterfall model before the other models because it has had a profound effect on software development, and has additionally influenced many SDLC models prevalent today. Thereafter, I consider some of the mainstream models and finish with a discussion of what the future could hold for SDLC models.
 EXISTING SYSTEM :
 ? The objective of this review is to examine the classification of the existing SDLC(Software Development Life Cycle) early phases and define the set of software process quality metrics. ? Although there is an abundance of SDLC models in existence, we shall consider the most important ones or those that have gained popularity. ? Created research questions to define are the classification of the software development life cycle phases, the existing models/approaches for software quality in early phases, activities that are performed during these phases and metrics accordingly. ? By analyzing the existing software process early phases, methodologies and metrics to assess and evaluate the quality of the software we have answered all four research questions.
 DISADVANTAGE :
 ? The top-down approach needs to be tempered with a lookahead step in order to account for software reusability or the identification of risks and issues at an early stage. ? Applying Agile to large projects can be problematic because it emphasizes real-time communication, preferably on a personal, face-to-face basis. ? Incremental implementation enables changes to be monitored, and issues to be isolated and resolved to mitigate risks. ? Issues with schedule feasibility might lead to the project’s timeline being extended, or the scope of the program or apps features to be scaled back. Quality assurance (Testing software and reporting any issues to the developers.) testers perform the testing and report any issues to the developers.
 PROPOSED SYSTEM :
 • The design stage incorporates verification (to assess whether it is fit for purpose), the development stage has unit and integration testing, and the validation stage contains system testing as its part and parcel. • It’s purpose is to mitigate factors such as the time and effort of extracting trace links. • It is important that all documentation be well written, thorough, consistent, and understandable. • Project managers distribute documentation guidelines to all project members to ensure that the documentation each produces will be complete and consistent.
 ADVANTAGE :
 ? The risks are then categorized as performance (or userinterface) related risks or development risks. ? If development risks predominate, then the next step follows the incremental waterfall approach. ? On the other hand, if performance risks predominate, then the next step is to follow the spiral through to the next evolutionary development. ? This ensures that the prototype produced in the second quadrant has minimal risks associated with it. ? A repository containing lessons learned will enable key parameters to be distilled from the model and a statistical analysis to be performed on their use and efficacy in various categories of projects.

We have more than 145000 Documents , PPT and Research Papers

Have a question ?

Mail us : info@nibode.com