Skip to content

Agile Phase 2: inception

Matthew Hall edited this page Sep 10, 2021 · 2 revisions

Project Sponsorship

Purpose:

  • Garnering project support
  • Project funding
  • Form the Agile team

Agile DevOps Processes and Tools

Purpose: Artefacts:

Determine the initial architecture

Purpose:
Artefacts:

Architecture Strategy

Continuous Integration and Continuous Deployment

Purpose: Prepare a Development Environment that supports CI/CD

CI/CD Features

Feature Notes
Merging Pull Requests a github webhook notifies jenkins of a commit
Code Compilation oc build is called by jenkins
Integration Tests code written that is run during the build phase of the deployment pipeline
Deployment oc deploy called after the built image is tagged
Functional Tests each test scenario template will be run, each having many test permutations
Code Testing Coverage Report will show what lines of code the tests are activating
Code Complexity Analysis an assessment of the code
Code Security Scan displays bugs and errors to be addressed
Data Model Inspection shows reports of the tables, columns, relationships, constraints

Deployment Pipeline Tools

Tool Purpose and Usage
Jira or Trello Manage Product Backlog and Task completion status
Github, Git or Stash, Bitbucket Manage Source Code, documentation of code changes
Jenkins Control the pipeline flow
BDD Stack Functional Testing
Gradlew or Maven Builds the software
Sonarqube Scans code for various testing purposes like test coverage, code complexity or code quality
Schema Spy Graphical inspection of the physical database as implemented

Estimate

Purpose

  • To refine the Roadmap timelines
  • Be able to report on changes to Scope and/or Budget
  • Understand the definition of done

Tools

  • Backlog of User Stories with story points
  • An initial range estimate of team velocity
  • Burn down chart using the gross and net velocity to give a date range