DRAFT - Vega - Team goals for Spikes
This page is to express Team Vega’s primary objectives for Spikes and when to use them.
Primary objectives
Reduce, excess uncertainty for Jira tickets:
Is the resolution of a Feature / Task / Bug excessively uncertain?
Do you need an answer on question before starting on the Jira ticket?
Is the UI or technical approach achievable
Key article to consider when considering a Spike - Agile teams learn from spikes: time-boxed research activities
Note related to primary objective for Spikes: Objective is to reduce, not eliminate uncertainty
Recommended process
Vega developers review Jira ticket for up to 2 hours, and if there is still a question, a Spike is created.
PO, QA, and SA will take these steps
Provide all known screenshots and / or logs available
Provide clear description
Utilize buffer time in Sprint, if possible, to continue research and / or pull Primary issue into Sprint
Key components of Jira Spikes
[List created by Team] - clear description (What exactly need to do in scope of spike and what result should be)
Optional format for Jira Spike tickets - Folijet - Spike Template
Spike related actions
Once a Spike is created:
Immediate action item
Tasks/stories (if applicable) should be blocked by Spike
Documentation
Document all Spike findings in either the description or Comments of the Spike
Ask Team to review them (if applicable)
Code Accessibility (if applicable)
Check code into GitHub to make it accessible to the entire team.
Follow-up Actions
Create / edit existing User stories to implement or formalize the preferred approach or solution within the original Jira issue (if applicable)
Share the resulting Jira issues with the PO for awareness so they can ensure the issue metadata (labels, features, etc.) is accurate and complete.
Acceptance and Recording
The PO and / or the architects' team are responsible for accepting after Spike findings are presented and discussed.
Closing spikes and / or tasks/stories
A Spike can be Closed as Done by developers following a review by second developer if it is a technical task or by PO/SM if confirmation is needed, for example, of business logic, etc.