Adaptive developments require:
These are required upfront (even for adaptive projects) to at least have an overview contract
What is a user story?
A user story is a business requirement written in natural language that describes what a user wants to achieve with the software.
Documented on 3x5 cards
“As a student, I want to search for courses being offered so that I can enroll in the upcoming semester.”
General structure of writing user stories
As a (role), I want to (goal), so that (benefit)
What roles are involved in estimating user stories?
User stories are in the backlog
What role does the product owner play in estimating user stories?
The product owner discusses the content of the user stories and ensures that the team understands the requirements.
How do you estimate user stories?
Relative estimation
What is relative estimation in Agile?
Relative estimation is a method where tasks are compared to each other to determine which ones are more challenging, rather than estimating in hours or monetary units.
Which task is harder than
The team uses relative estimation to rank user stories based on the effort required to complete them.
Why is it important for the team to understand how to estimate Agile projects?
It is important because estimation is done by the team, and understanding the process helps in planning and executing the project effectively.
What is the significance of story points in Agile estimation?
Story points are used to assign a relative measure of effort to user stories, allowing the team to gauge the complexity without tying it to time or cost.
What is planning poker?
AKA Bockman Estimation
Planning poker is a technique where team members use cards to vote on the effort required for each user story, promoting discussion and consensus.
2 steps of Bockman estimation:
What is t-shirt sizing in Agile estimation?
T-shirt sizing is a method of estimating user stories by categorizing them as small, medium, large, or extra large based on their complexity.
What does it mean to calibrate the first few sprints?
Calibrating the first few sprints involves assessing how well the team performs in estimating and completing user stories to improve future estimations.
What challenges do adaptive contracts present in Agile projects?
Adaptive contracts can be challenging because they focus on delivering a backlog rather than a fixed set of tasks, which can be difficult for legal agreements.
What is the purpose of assigning more story points to a user story?
Assigning more story points indicates that a user story requires more effort compared to others, helping the team understand its complexity.
What should you do if a user story is too large to estimate effectively?
If a user story is too large, it should be broken down into smaller, more manageable user stories to facilitate better estimation.
What is the primary difference between estimation in Agile projects and predictive projects?
Estimation in Agile projects is done through relative estimation, where team members compare tasks to each other, rather than predicting exact timeframes.
How does the team order the user stories?
The team discusses each user story and determines its relative complexity compared to others without focusing on exact amounts of work.
What is the Fibonacci series used for in Agile estimation?
The Fibonacci series is used to assign story points, helping to represent the relative effort required for each task.
1,2,3,5,8,13….
A story point of 1 represents a baseline unit of work, indicating a simple task.
How does the team decide on the story points for a task?
Team members discuss the complexity of the task and agree on a number from the Fibonacci series that reflects its relative effort.
Team members compare tasks based on their experiences and insights, deciding which tasks require more or less effort.
What happens after the team assigns story points to the user stories?
The team plans their first sprint, estimating how many story points they believe they can complete in that sprint.
How does the team calibrate their performance in future sprints?
After completing a sprint, the team reviews how many story points they actually completed and adjusts their estimates for the next sprint accordingly.
What is the significance of using the Fibonacci series for estimation?
The Fibonacci series helps to spread out estimates and encourages discussion about the differences in complexity between tasks.
Can risks and uncertainties be included in the estimation process?
Yes, teams can factor in risks and uncertainties when assigning story points to account for potential challenges.