Repository Workflow - matgbar/codeRhelpR GitHub Wiki
Overview
Updates to the codeRhelpR
repository are tracked using a Zenhub board. To view the board, you will need to install the ZenHub browser extension here. In the codeRhelpR
workspace or board, a "story" is defines a desired change or update to the repository. The change can range from improved documentation to adding a new feature to fixing a bug. These stories are written using a Gherkin-like structure that will ensure consistency and enhance transparency when making changes to this repository.
Sometimes desired changes to the repository cannot be succinctly described in a single story. When this occurs, multiple stories are generated within an epic that defines the broader goal or desired change. As you will see below, stories and epics have different structures. Both will use the same "personas" however. Personas are used to help distinguish between different user populations of codeRhelpR
. Stories, epics, and personas used this repository are defined in greater detail below.
Story Structure and Elements
SCENARIO
This section provides a brief summary of the background and intent of the desired change.
GIVEN
This section defines any necessary pre-conditions that need to be met to enact the desired change.
WHEN
This section defines the action (typically on the part of the user but not always) that will be affected by the desired change.
THEN
This section defines the desired outcome following the action defined in the WHEN statement.
AND
This section can be added following any of the above elements to add additional details the inform conditions of satisfaction for the story (i.e., when the implemented solution matches the story's intent).
NOTES
This section includes any additional information that may be useful in meeting the conditions of satisfaction that are not directly related to defining the story.
Epic Structure and Elements
CONTEXT
The broader context that led to the current component(s) of the repository that will be changed.
CURRENT SITUATION
A brief description of the current state of the repository.
DESIRED GOAL
A definition of the final desired end state.
Personas
ALEX
ALEX is a new user of codeRhelpR
and has not installed or worked with the program at any stage in the past.
LOGAN
LOGAN is an existing user of codeRhelpR