Read the full version of Software Development Life Cycle here

Introduction

Planning

Design and Architecture

Architectural Patterns

  1. Peer to Peer
  2. Micro Services
  3. Event Driven
  4. Client Service Architecture
  5. Model View Controller

Development

Testing Phase

  1. Unit Testing: Test the usability of a single component
  2. Integration Testing: Test to see the functionality of a combination of multiple components
  3. System Testing: Test for the functionality of the entire software
  4. Acceptance Testing: Test whether the software meets the requirements specified in the documents

Deployment Phase

  1. Alpha Version Phase: Software is released to specific stakeholders to check for bugs and requirements
  2. Beta Version Phase: Software is released to all stakeholders to check for functionality, performance issues and remaining bugs.
  3. General Audience Phase: Software is released to the public

Maintenance Phase

References