Methods

Software Development Lifecycle

What is SDLC?

SDLC stands for Software Development Life Cycle. It includes the following basic elements:

Software Development Life Cycle Diagram The basic elements of the Software Development Life Cycle

Scope, Size, Requirements

Software is a lot like food. When you need a quick bite, a simple sandwich will do. Banquets, however, usually involve a much larger effort.

Which SDLC elements are needed usually depends on the size and scope of the project. Smaller efforts will likely incorporate at least a few elements. Conversely, larger efforts are more likely to include all elements.

Methodology

The first critical step for any solution is determining the best approach to solving the problem. A methodology describes the ordering, scope and interaction of the SDLC elements.

Many different methodologies have been devised for software development - here are just a few:

Software Development LifeCycle Variations Methodologies describe the ordering, scope and interaction of SDLC elements.

See CloverLeaf's approach to SDLC.

Basic Elements

Requirements Gathering

What the system should do


Analysis

Figuring out the best way to build it


Design

How it will be built


Development

Building it


Quality Assurance

Does it work?


Deployment

Turning it on


Maintenance

Smoothing out rough edges


Enhancement

Making it better

Other Elements

Business Process Analysis

How it can help people do their job


User Experience

Making it easy to use


Performance

Making it respond quickly


Data Management

Managing the information


Project Management

Organizing the development process