Search notes:

Software Development Life Cycle

Aka: Software Development Process
Software is developed rather than manufactured. And it does not wear-out. It rather becomes obsolete.
SDLC: The entire life of a software (project).
SDLC is based on the waterfall model.

Phases

The SDLC is a cycle because after deployment or while mainting the software, the iteration starts again with identifying current problems.
A phase is group of activities.
An activity is a group of tasks.
A task is the smallest piece of work.

(Quality-)gates

After each phase, a gate needs to be passed in order to proceed to the next phase. (Waterfall model)
The outcome of a gate is one of
This decision is typically reached by a manager, the steering comittee or a board.

Policies

Models

Artifacts

An artifact is a tangible by-product needed for and produced by the SDLC.
Artifacts that help describe the function, architecture and design of software:
Artifacts that are used for the the process itself:
There might also be

Stakeholders

Requirement management

Managing the requirements of a project is one of the hardest challenges.
Thus, the requirement management deserves a special focus in SDLC.
First and foremost, requirement management must be thoroghly planned (as should be every other task in software development).

7 key factors to get successful results in IT projects

According to Germán Arias, et al, 7 factors are key for a successful project:

Methods

Environments

Tools

Open Services for Lifecycle Collaboration (OSLC)

With OSLC specifications, tools understand each others' data and artifacts, such as requirements, defects, test cases, change history)
This helps making better decisions by analyzing, tracking and exploring data.

Coding Standards

Rational: easier to fix problems.

Solution Design

Any solution design has two aspects:

Successful development

Relationship DevOps

SDLC is concerned with the creation and writing of software.
DevOps focuses on using the software.
Buzzwords for DevOps are:

Application Lifecycle Management (ALM)

ALM covers everything from birth to death of a product:

Project integration

Project integration is a process to make sure that all elements of a project work well together: tools, stakeholders, organizational units etc.

See also

Azure Pipelines

Index