#
Project Management
#
Creating User Stories
User stories are short, simple descriptions of a feature or bug told from the perspective of the person who desires the new capability, usually a QA tester or client. The following is a typical workflow:
- A client sends a change or bug request to the project manager.
- The project manager reviews the request:
- Determines if it's valid (can reproduce, client has hours in budget, etc.)
- Gather's all details, designs, needed functionality, etc.
- If needed, speaks to the developer to find possibilities, get estimates, review requirements
- Gather's all needed details:
- URL of the request
- Screenshot if possible (before/after, design vs. implementation)
- Use cases not considered like functionality & interaction states
- Parses the request in a short, descriptive user story:
- As a type of [type of user], I want [some goal] so that [some reason]
- When a [type of user] does [action] on [location], it should [action], instead it [action]
- Numbered list of related items such as minor QA issues or content updates
- Avoid non-specific requests such as, it looks weird, add more space, should be bigger, etc.
- Include layered designs and/or detailed specs such as, font sizes, aspect ratios, etc.
Rule of thumb: a new developer that's unfamiliar with the project should have all details needed to complete the request without having to make assumptions or searching to find what's described.
#
Assigning Stories
- Once created, the project manager should determine:
- the sprint
- priority of the request
- link any related or blocking stories
- If incomplete, awaiting details, or otherwise not ready to be worked on, assign to the project manager
- If complete, ready to be worked on, assign to the appropriate developer
#
Story Workflow & QA
- Each morning developers should review the assigned stories in the To Do column & make note of any questions/concerns to go over during scrum.
- Once a developer begins to work on a story, they should move it to the In Progress column in Jira.
- After completion, the developer should comment on the story with a link/location of the change, then move to the QA / Approval column.
- The project manager should then review the update, & determine if all is good or needs additional work.
- If needs additional work, comment with those details and move back to the To Do column.
- If approved, move to the Approved / Ready for Live column.
Ideally, all stories that should be completed for the day should have been created & assigned to developers before the beginning of their workday so they can plan accordingly.
#
Deploying Stories
Once a batch of stories has been moved to the Approved / Ready for Live column & it's time to deploy those changes:
- The project manager creates a deploy story, links all approved stories to it & assigns accordingly.
- Once the deployment has been completed, the developer should comment on the deploy story then move to the QA / Approval column.
- The project manager should then test the deployed changes & if all looks good moves the deploy & all linked stories to the Done column.