Code Test Release Cycle

This is intended to be high level overview of the coding / testing / release cycle of software development. The primary target of this reference is newer developers, as well as teams that have not solidified their development process.

This resource is not meant to give a set of hard rules that must be followed. Instead it is meant as a general description and guide to assist teams in improving their coding process. Due to the general nature of the workflow, it may be adapted to apply to both Waterfall and Agile development methodologies.

Development Workflow

Software Development Flowchart

Workflow Description

Click on expansion arrows where available for additional detail of the step.

  1. Coding Phase

  2. Did the code pass unit tests and code review?
    1. If any unit tests fail or the review does not pass, return to step 1.
    2. If everything passes, continue to step 4.
  3. Testing Phase

    1. If an environmental issue causes a test to fail, return to step 4.
    2. If a test is invalid, return to step 5.
    3. If the code is not meeting the requirements, return to step 1.
    4. If everything is passing, continue to step 7.
  4. Regression Phase

  5. Run regression tests.
    1. If a new test is invalid, return to step 7.
    2. If an environmental issue causes a test to fail, return to step 4.
    3. If the code is not meeting the requirements, return to step 1.
    4. If everything is passing, continue to step 10.
  6. Release Phase

  7. Release the code to production.
Copyright © 2017-2018 Adin H. Baber, all rights reserved.