Process - xrese/shared-mental-health GitHub Wiki

The project will follow a fairly standard Scrum process with a few modifications. Additionally, this project will strictly adhere to the git management guidelines of GitFlow.

Scrum Modifications

  • Team will be most likely remotely working, thus rather than true face-to-face communications, we will utilize Zoom
  • Daily scrum meetings will be replaced with bi-weekly or tri-weekly meetings

General Goals

This project will begin with an initial 6 iterations to go from Zero To MVP. All following iterations will then focus on developing the MVP into a full-featured app. The iterations and their general goals are as follows:

Iteration 01 - Initial Planning, Requirements Gathering, and Design

  • Artifacts

    • Initial set of features
    • Initial set of user stories and key use cases
    • Refinement of the Architectural Vision Statement
  • Goals

    • Definition of the team
    • Definition of team roles
    • Finalization of the Tools and Technologies used
  • Stakeholder Review

    • Review and Refinement of User Stories
    • Review and Refinement of UI Design
    • Review and Refinement of Domain Model

Iteration 02 - Feedback Improved Design and Initial Coding

  • Artifacts

    • Refinement of the Domain Model
    • Refinement of the UI Design
    • Refinement and development of key use cases and user stories
    • Development of Acceptance Criteria for all user stories
    • Sequence Diagrams for key Use Cases
    • Initial Tests defined for Acceptance Criteria
    • Initial prototyping of UI
    • Develop Initial Content Creation Tool
  • Goals

    • Requirements fully defined
    • Initial tests defined
    • Initial prototypes created

Iteration 03 - TDD / Coding Sprint

  • Artifacts

    • Initial Screens for each section of app implemented
    • Ability to load the required data from the mobile file system
    • CHANGELOG.md added and updated
    • README.md added and updated
    • Wiki updated
    • Initial BDD tests added
    • Initial TDD tests added
    • Main UI Components of Package Tool complete
  • Goals

    • Fully automated build using either GitHub Actions, Travis CI, or Code Magic
    • Implemented the base screens and ability to load data

Iteration 04 - TDD / Coding Sprint

  • Artifacts

    • CHANGELOG.md updated
    • README.md updated
    • Wiki Updated
    • Content Package Tool Completed
  • Goals

    • Fully automated build
    • Fully automated deployment

Iteration 05 - Initial Alpha Release

  • Artifacts

    • CHANGELOG.md updated
    • README.md updated
    • Wiki Updated
    • Content Package Tool Installation component works
  • Goals

    • Initial release for review by stakeholders
    • Conduct first release review
    • Manual ability to deploy to Android and Apple Play Stores

Iteration 06 - MVP Release

  • Artifacts

    • CHANGELOG.md updated
    • README.md updated
    • Wiki Updated
    • App deployable to Android and Apple Play Stores
    • Content Package Tool Installable on Mac, Windows, Linux
  • Goals

    • Initial release to a single market
    • Conduct second release review
    • Automated Deployment to Android/Apple Play Stores