IntermediateTopic 45 of 104Software & Computing

Software development life cycle

Phases from requirements to maintenance.

In depth

SDLC phases: requirements, design, implementation, testing, deployment, maintenance. Models: waterfall, V-model, iterative, spiral, agile, DevOps. Choice depends on risk, requirement stability and regulation. Documentation and traceability support quality.

Key points

  • Maintenance is often 60% of cost
  • Prototyping
  • Risk management
Example

Medical device software follows a V-model with formal verification.

Why it matters

The software lifecycle describes the stages of building and maintaining software, so teams can plan work and manage risk.

Where this is used

  • Planning the stages of a new internal tool from requirements to support.
  • Choosing where testing and review fit in the project.
  • Deciding how to handle maintenance and updates after release.

Frequently asked questions

What is Software development life cycle?

Phases from requirements to maintenance.

Why is it important to understand software development life cycle?

The software lifecycle describes the stages of building and maintaining software, so teams can plan work and manage risk.

What are the usual phases?

Requirements, design, implementation, testing, deployment and maintenance, although these can overlap and repeat.

Which lifecycle model is best?

It depends on the risk and certainty of requirements. Stable regulated projects may suit a waterfall plan, while uncertain ones suit iteration.

How is Software development life cycle used in practice?

Typical applications include planning the stages of a new internal tool from requirements to support, choosing where testing and review fit in the project and deciding how to handle maintenance and updates after release.

What should I learn before Software development life cycle?

Study "Asynchronous programming" first (topic 44 of 104 in Software & Computing). It covers the groundwork this topic builds on.

What are the key points of Software development life cycle?

Maintenance is often 60% of cost. Prototyping. Risk management.

Can you give an example of Software development life cycle?

Medical device software follows a V-model with formal verification.

What comes after Software development life cycle?

The next topic is "Agile and Scrum", which builds directly on this one.

How difficult is Software development life cycle?

It is classed as Intermediate in Software & Computing (topic 45 of 104). It is an intermediate topic. Work through the beginner topics in Software & Computing first.

Learning path

Want to practise? Open the interactive course for quick checks, quizzes, simulations and progress tracking.

Related topics