Life Cycle Models

📅 October 5, 2023

What is a Life-Cycle Model?

A series of steps (or phases), to be performed while a software product is developed and maintained.

Deliverables

A project deliverable can be:

Example: Deliverables for Website Development

Example: Deliverables for Software Projects

Code and Fix Life Cycle Model

Diagram for Code and Fix Life Cycle Model

Developers implement the product without requirements or specifications nor any attempt at design. They throw code together and rework as many times as necessary

Waterfall Life Cycle Model

Diagram for Waterfall Life Cycle Model

Series of phases where no phase is complete until:

Rapid Prototyping Life Cycle Model

Diagram for Rapid Prototyping Life Cycle Model

Rapid Prototype - a working model that is functionally equivalent to a subset of the product Starts off by building a prototype and letting the client/future users test and interact with for feedback until they are satisfied After you know the client it satisfied, you begin constructing the specification documents

Strength:

Essential aspect

Agile Life Cycle Mode

Diagram for Agile Life Cycle Model

approaches development requirements and solutions through the collaboration of self-organizing and cross-functional teams. In agile you break product development work into small increments that minimize the amount of up-front planning and design

Sprint

**Advocates: **

Cross-function team Agile involves a cross-functional team that works in all functions like planning, analysis, design, developer, unit testing, etc. There should also always be a customer representative where this person is agreed by stakeholders to act on their behalf and make a personal commitment to being available for developers to answer questions throughout the sprint. At the end of each sprint, stakeholders and customer representative get together to review progress and re-evaluate priorities with a view to optimizing the ROI and ensuring alignment with customer needs and company goals.

Daily Stand-Up Common activity in Agile is the daily stand-up which is a brief session where team members report to each other explaining what they did the previous day, what they intend to do today, and any roadblocks that may have occurred or see in the future.

***Advantages: ***

Disadvantages:

Comparison

Diagram comparing Life Cycle Models

Related: