Implementation - Sprinting Flashcards
Sprinting
What is Sprinting?
Sprinting is part of the agile development method
The Process:
1) After User Stories are generated (Product Backlog of Requirements) , some of these are selected to be completed during sprint-> Sprint Planning
2) Sprint backlog (which is a subset of product backlog)
3) Daily Scrum Meetings -> Development for 2 Weeks (Sprint)
4) Sprint Review with Product Owners/Stake holders
5) Repeat process
What are the Agile values?
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
What is a product backlog?
The product backlog is a list of what is needed in the software product. All features
Once you have a product backlog:
1) Determine how long an item will take to complete/implement – Determine the “size” of the item
2) Rank the importance of the items in the backlog – Already done as part of ranking the requirements
This is a very rough conversion scale. It is good enough to start a conversation. After several sprints, you get an idea of what a story point equates to in terms of time.
What are Story Points?
Story points are units of measure for expressing an estimate of the overall effort required to fully implement a product backlog item or any other piece of work
This is different from traditional estimates in a time format; I.e. days, weeks, months etc.
What is T-Shirt Sizing?
T-Shirt sizing is a relative scaling process: Judge how long a task will take based on categorizing as: S,M,L,XL, XXL…
How can Poker help with estimating tasks?
For a particular task: Members in the game make estimates related to the task by playing a numbered card face-down to the table
The cards are then revealed, and the estimates are then discussed.
Figures are hidden to avoid the cognitive bias of anchoring (the first number spoken aloud sets a precedent for subsequent estimates
The cards have numbers on them (Fibonacci sequence)
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144
In Agile Development, who is responsible for product quality and timely delivery
The Engineering Team
In Agile Development, who is accountable for the success of the product features in the market?
The Product Owner
how does the product owner decide priority in the backlog?
Firstly, If you let one customer dictate priority, you are not destined for long term commercial success.
There are several methodologies you can use with a set of customers/stakeholders:
Likert Scale rating of features:
Very Important
Important
Neither Important or Unimportant
Unimportant
Irrelevant
Pairwise comparison of features:
Force ranking a list by expressing preference in each pair
MoSCoW
What does MoSCoW stand for?
Must have
Should have
Could have
Won’t have
What is the sprint backlog?
The sprint backlog is what the scrum team commits to getting done in the current sprint
What happens during a sprint planning?
At a sprint planning meeting at the start of the sprint cycle you will generally take the highest priority items from the product backlog and move those into the sprint backlog until you have consumed the expected velocity of the team
The team will generally turn features into user stories. User stories force good structure and testability into the requirement with minimum detail.
Sprint velocity is generally measured into story points
Select the stories you want to work on in the sprint
Assign a person to work on the story to develop the feature in the program
Use your work management software (e.g. Trello for the product backlog)
How to establish Velocity for Your Team?
A team’s velocity is equal to the amount of work that a team can complete in one sprint
If you’re trying to determine the velocity for a newly established team, track your team’s deliverables and story points from sprint to sprint to gauge how much can be expected from your sprint team
What is a Scrum Burndown Chart?
A Burndown chart is a graphic representation of how quickly the team is working through the user stories
The burndown chart shows the total effort against the amount of work for each iteration
Often Y axis is story points
Product Management Software (for agile development) can produce burn-down charts for you – the team enters in what has been completed each day.
How to go about examining team availablity?
Before fully committing to a sprint schedule, make sure to address your team’s capacity to complete proposed workload.
Ask team members to confirm any planned vacation time, commitments to other projects, and other possible time restraints
If team members can’t fully commit to the sprint workload, adjust the workload accordingly.