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