0% found this document useful (0 votes)
191 views7 pages

Software Development Life Cycle

The document discusses selecting the appropriate Software Development Life Cycle (SDLC) model for a project. It describes several SDLC models and notes that the right model depends on factors like team skills, technology used, stakeholder needs, and project complexity. A 5-step process is provided for selecting a model: 1) Learn the SDLC models, 2) Assess stakeholder needs, 3) Define selection criteria, 4) Make a decision using a matrix, and 5) Optimize the selection as needed during the project. Key criteria for evaluating models include team experience, technology fit, stakeholder priorities, and engineering capabilities. The goal is to choose a model that will add value and help deliver the project successfully.

Uploaded by

Favour Nwachukwu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
191 views7 pages

Software Development Life Cycle

The document discusses selecting the appropriate Software Development Life Cycle (SDLC) model for a project. It describes several SDLC models and notes that the right model depends on factors like team skills, technology used, stakeholder needs, and project complexity. A 5-step process is provided for selecting a model: 1) Learn the SDLC models, 2) Assess stakeholder needs, 3) Define selection criteria, 4) Make a decision using a matrix, and 5) Optimize the selection as needed during the project. Key criteria for evaluating models include team experience, technology fit, stakeholder priorities, and engineering capabilities. The goal is to choose a model that will add value and help deliver the project successfully.

Uploaded by

Favour Nwachukwu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Software development life cycle (SDLC) is a series of phases that

provide a common understanding of the software building process.

How the software will be realized and developed from the business

understanding and requirements elicitation phase to convert these

business ideas and requirements into functions and features until its

usage and operation to achieve the business needs. The good software

engineer should have enough knowledge on how to choose the SDLC

model based on the project context and the business requirements.

Therefore, it may be required to choose the right SDLC model

according to the specific concerns and requirements of the project to

ensure its success.

Selecting a Software Development Life Cycle (SDLC) methodology is a

challenging task for many organizations and software engineers. What

tends to make it challenging is the fact that few organizations know

what are the criteria to use in selecting a methodology to add value to

the organization. Fewer still understand that a methodology might

apply to more than one Life Cycle Model. Before considering a

framework for selecting a given SDLC methodology, we need to define


the different types and illustrate the advantages and disadvantages of

those models.

How to select the right SDLC

You can think of SDLC models as tools that you can use to better

deliver your software project. Therefore, knowing and understanding

each model and when to use it, the advantages and disadvantages of

each one are important to know which one is suitable for the project

context.

Selecting the right SDLC is a process in itself that the organization can

implement internally or consult for. There are some steps to get the

right selection.
STEP 1: Learn the about SDLC Models
SDLCs are the same in their usage. In order to select the right SDLC,

you should have enough experience and be familiar with the SDLCs

that will be chosen and understand them correctly.

As described, models are similar to the tools that important to know

each tool usage to know which context it can fit into.

STEP 2: Assess the needs of Stakeholders( Stakeholders)

We must study the business domain, stakeholders concerns and

requirements, business priorities, our technical capability and ability,


and technology constraints to be able to choose the right SDLC against

their selection criteria.

STEP 3: Define the criteria


Some of the selection criteria or arguments that you may use to select
an SDLC are:

 Is the SDLC suitable for the size of our team and their skills?

 Is the SDLC suitable for the selected technology we use for

implementing the solution?

 Is the SDLC suitable for client and stakeholders concerns and

priorities?

 Is the SDLC suitable for the geographical situation

(distributed team)?
 Is the SDLC suitable for the size and complexity of our

software?

 Is the SDLC suitable for the type of projects we do?

 Is the SDLC suitable for our software engineering capability?

 Is the SDLC suitable for project risk and quality insurance?

What are the criteria?


Here are my recommended criteria, It will be good to share any new

criteria you see that it will be valid

STEP 4: Decide
When you define the criteria and the arguments you need to discuss

with the team, you will need to have a decision matrix and give each

criterion a defined weight and score for each option. After analyzing

the results, you should document this decision in the project artifacts

and share it with the related stakeholders.

STEP 5: Optimize
You can always optimize the SDLC during the project execution, you

may notice upcoming changes do not fit with the selected SDLC, it is

okay to align and cope with the changes. You can even make your own

SDLC model which optimum for your organization or the type of

projects you are involved in.


References

You might also like