answersLogoWhite

0

Different types of sdlc

Updated: 10/3/2023
User Avatar

Wiki User

9y ago

Best Answer

Software Development Life Cycle Models and Methodologies

Introduction

The software industry includes many different processes, for example, analysis, development, maintenance and publication of software. This industry also includes software services, such as training, documentation, and consulting.

Our focus here about software development life cycle (SDLC). So, due to that different types of projects have different requirements. Therefore, it may be required to choose the SDLC phases according to the specific needs of the project. These different requirements and needs give us various software development approaches to choose from during software implementation.

Types of Software developing life cycles (SDLC)

· Waterfall Model

· V-Shaped Model

· Evolutionary Prototyping Model

· Spiral Method (SDM)

· Iterative and Incremental Method

· Extreme programming (Agile development)

Waterfall Model

Description

The waterfall Model is a linear sequential flow. In which progress is seen as flowing steadily downwards (like a waterfall) through the phases of software implementation. This means that any phase in the development process begins only if the previous phase is complete. The waterfall approach does not define the process to go back to the previous phase to handle changes in requirement. The waterfall approach is the earliest approach that was used for software development.

The usage

Projects did not focus on changing requirements, for example, responses for request for proposals (RFPs)

Advantages and Disadvantages

Advantages

Disadvantages

· Easy to explain to the user· Structures approach.· Stages and activities are well defined· Helps to plan and schedule the project

· Verification at each stage ensures early detection of errors / misunderstanding

· Each phase has specific deliverables

· Assumes that the requirements of a system can be frozen· Very difficult to go back to any stage after it finished.· Little flexibility and adjusting scope is difficult and expensive.· Costly and required more time, in addition to detailed plan

V-Shaped Model

Description

It is an extension for waterfall model, Instead of moving down in a linear way, the process steps are bent upwards after the coding phase, to form the typical V shape. The major difference between v-shaped model and waterfall model is the early test planning in v-shaped model.

The usage

· Software requirements clearly defined and known

· Software development technologies and tools is well known

Advantages and Disadvantages

Advantages

Disadvantages

· Simple and easy to use.· Each phase has specific deliverables.· Higher chance of success over the waterfall model due to the development of test plans early on during the life cycle.· Works well for where requirements are easily understood.

· Very inflexible, like the waterfall model.· Little flexibility and adjusting scope is difficult and expensive.· Software is developed during the implementation phase, so no early prototypes of the software are produced.· Model doesn't provide a clear path for problems found during testing phases.

· Costly and required more time, in addition to detailed plan

Evolutionary Prototyping Model

Description

It refers to the activity of creating prototypes of software applications, for example, incomplete versions of the software program being developed. It is an activity that can occur in software development. It used to visualize some component of the software to limit the gap of misunderstanding the customer requirements by the development team. This also will reduce the iterations may occur in waterfall approach and hard to be implemented due to inflexibility of the waterfall approach. So, when the final prototype is developed, the requirement is considered to be frozen.

It has some types, such as:

· Throwaway prototyping: Prototypes that are eventually discarded rather than becoming a part of the finally delivered software

· Evolutionary prototyping: prototypes that evolve into the final system through iterative incorporation of user feedback.

· Incremental prototyping: The final product is built as separate prototypes. At the end the separate prototypes are merged in an overall design.

· Extreme prototyping: used at web applications mainly. Basically, it breaks down web development into three phases, each one based on the preceding one. The first phase is a static prototype that consists mainly of HTML pages. In the second phase, the screens are programmed and fully functional using a simulated services layer. In the third phase the services are implemented

The usage

· This process can be used with any software developing life cycle model. While this shall be focused with systems needs more user interactions. So, the system do not have user interactions, such as, system does some calculations shall not have prototypes.

Advantages and Disadvantages

Advantages

Disadvantages

· Reduced time and costs, but this can be disadvantage if the developer lose time in developing the prototypes· Improved and increased user involvement

· Insufficient analysis· User confusion of prototype and finished system· Developer misunderstanding of user objectives· Excessive development time of the prototype

· Expense of implementing prototyping

Spiral Method (SDM)

Description

It is combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts. This model of development combines the features of the prototyping model and the waterfall model. The spiral model is favored for large, expensive, and complicated projects. This model uses many of the same phases as the waterfall model, in essentially the same order, separated by planning, risk assessment, and the building of prototypes and simulations.

The usage

It is used in shrink-wrap application and large system which built in small phases or segments.

Advantages and Disadvantages

Advantages

Disadvantages

· Estimates (i.e. budget, schedule, etc.) become more realistic as work progresses, because important issues are discovered earlier.· Early involvement of developers· Manages risks and develops system into phases

· High cost and time to reach the final product.· Needs special skills to evaluate the risks and assumptions· Highly customized limiting re-usability

Iterative and Incremental Method

Description

It is developed to overcome the weaknesses of the waterfall model. It starts with an initial planning and ends with deployment with the cyclic interactions in between. The basic idea behind this method is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental), allowing software developers to take advantage of what was learned during development of earlier parts or versions of the system.

The usage

It is used in shrink-wrap application and large system which built in small phases or segments. Also can be used in system has separated components, for example, ERP system. Which we can start with budget module as first iteration and then we can start with inventory module and so forth.

Advantages and Disadvantages

Advantages

Disadvantages

· Produces business value early in the development life cycle· Better use of scarce resources through proper increment definition· Can accommodate some change requests between increments· More focused on customer value than the linear approaches

· Problems can be detected earlier

· Requires heavy documentation· Follows a defined set of processes· Defines increments based on function and feature dependencies· Requires more customer involvement than the linear approaches

· Partitioning the functions and features might be problematic

· Integration between iteration can be an issue if this is not considered during the development.

Extreme programing (Agile development)

Description

It is based on iterative and incremental development, where requirements and solutions evolve through collaboration between cross-functional teams.

The usage

It can be used with any type of the project, but it needs more involvement from customer and to be interactive. Also, it can be used when the customer needs to have some functional requirement ready in less than three weeks.

Advantages and Disadvantages

Advantages

Disadvantages

· Decrease the time required to avail some system features.· Face to face communication and continuous inputs from customer representative leaves no space for guesswork.· The end result is the high quality software in least possible time duration and satisfied customer

· Scalability· Skill of the software developers· Ability of customer to express user needs· Documentation is done at later stages

· Reduce the usability of components.

· Needs special skills for the team.

User Avatar

Wiki User

11y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

9y ago

One of t he different types of SDLC is the water fall model. Also, the iterative model, spiral model, and the proto type model are SDLC models.

This answer is:
User Avatar

User Avatar

Wiki User

14y ago

1.water fall model

2.Itterative model

3.spiral model

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: Different types of sdlc
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

What are the five phases of the sdlc?

what are the phases of the sdlc


Is the SDLC a methodology for implementing a response to an incident or attack?

No. The SDLC, or system development life cycle, is a framework for developing IT systems and software. Within SDLC are different models of secure development practices that assist in developing trusted computing platforms that in theory have fewer vulnerabilities for threats to act on.


What is the difference between SDLC and STLC?

SDLC has both verification and validation activities where as STLC has only validation activity. Simply STLC is a part of SDLC


Explain spiral model in sdlc with the help of diagram?

explain spiral model in sdlc


Explain SDLC stages by taking example of EDP department?

SDLC stages by taking example of EDP department SDLC stages by taking example of EDP department


What are different models of sdlc?

1 Water fall model 2 Itterative model 3 Spiral model


What are the different types of SDLC?

1. Waterfall Model 2. Spiral Model 3. Iterative Model 4. Prototype Model 5. RAD Model 6. COCOMO Model 7. V-Model 8. Fish Model


What are the difference between SDLC and System Methodology?

SDLC refers to a stage all systems naturally undergo, a methodology refers to an approach invented by humans to manage the events naturally occurring in the SDLC


What is sdlc model in sad?

What is SDLC?A software cycle deals with various parts and phases from planning to testing and deploying. All these activities are carried out in different ways, as per the needs. Each way is known as a Software Development Lifecycle Model (SDLC)What are the different SDLC Models ?1.Rapid application development(RAD) (including methods like SCRUM, Agile & Extreme Programming);2.The linear or waterfall model(which was the original SDLC method);3.Joint application development (JAD);4.The iterative model;5.The v-model;6.The prototyping model;7.The fountain model;8.The spiral model;9.Build and fix;10.synchronize-and-stabilize


What are the design stages of SDLC?

There are usually two design stages in SDLC. They are:High-level Design &Low-level Design


How many steps in sdlc?

5


What are the major differences between PDLC and SDLC?

See the graph in the related link. It clearly separates out the differences between PDLC and SDLC.