This document provide the definition of the roles for this project. It also has a list of tools used for the CI/CD.


Roles

RoleResponsibilitiesWho
Release Manager
  • Oversee the coordination, integration, and flow of development, testing, and deployment to support continuous delivery.
  • Work closely with Product Owner and Project Manager to create product release road maps, release plans, identify dependencies, and communication flows between stakeholders.
<<Name of the Person who is assigned>>

Testers / Quality Assurance Engineers

  • Find out desired test types to validate the quality of the product.

  • Work with Developers and Project Managers to determine test implementation and methodology, as well as tools required to operate the testing.

  • Write test cases, prioritize and categorize the difficulty level of the test cases.

  • Create documentation of the test cases to make sure the test cases are understood by the rest of the team.

<<Name of the Person who is assigned>>
Developers
  • Transform business goals of users (as customer) to software/system.
  • To be the owner of end-to-end engineering life-cycle of the solution from requirement analysis, architectural vision, testing, UX, extensibility, operations, maintenance, and end-of-life.
  • Ensure the continuous delivery of the solution to your users/customers to create rapid and uninterrupted value for the business.
<<Name of the Person who is assigned>>



Tools

CategoryToolsRemarks
Continuous Delivery Pipeline Tools
Example: Jenkins, Bitbucket Pipeline, Travis CI, etc
Coding/Build Tools
Example: VM, or Docker image
Review/Testing Tools
Example: FishEye, Cucumber, JUnit, JMeter, Selenium, etc
Monitoring Tools
Example: Nagios, Zabbix, etc
Issue Tracking Tools
Example: JIRA, Asana, etc



Release Process

For Git based repository,

  1. release is triggered by Pull Request by developer. 
  2. Once approved and merged to destined repository, pipeline will handle the build and deployment based on the environment. 
  3. For production release, it should be based on tag version. 
  4. Once tag is created in origin, pipeline should handle the build and deployment.


Release Flow Diagram

<<To be added with a diagram to explain the flow of the release>>