The Software Development Process

Any software process must include the following four activities:

Software Specification

Notes on software requirements and specification

Software Design

Implementation

Software design done correctly doesn't leave much creativity to the next stage in the process, implementation.

Verification

Verification that the software works according to specifications securely, provides a pleasant and functional user experience, and in incorporates the principles of universal design can be a tedious task.

The advent of "test-driven development" minimizes the tedium.

Maintenance