Concepts
In this context, feedback refers to input or observations about the expected outcome of a delivery – whether it’s the functionality, turnaround time, or quality. As such, one significant approach to incorporate this feedback is the use of Iterative development cycles in Scrum methodology.
The Place of Iterative Development in Scrum
Iterative development is a management approach where a large project is broken down into smaller, more manageable parts, known as iterations or sprints. Each sprint, lasting usually two to four weeks, focuses on developing a small set of features. At the end of each sprint, these features are reviewed and feedback is incorporated into the next sprint.
Iterative development allows the development team to incorporate feedback from stakeholders after each iteration, leading to improvements in the product based on actual user insight, rather than assumptions or predictions. This methodology is modelled on the principle of ‘inspect and adapt’.
How Does Iterative Development Help Incorporate Feedback?
At the end of each iteration, the Scrum team has a working, potentially shippable product increment. This working piece of software is presented to the stakeholders, who can test, use and evaluate the product. Feedback collected at this stage gives the team valuable insight into the expected outcome of delivery.
This feedback allows the team to understand whether they are on the right track with regards to delivering value. If the expected outcome does not meet the stakeholder’s requirements, it’s a signal to the team to change their approach, readjust their plans, or commit additional resources in their subsequent work.
For example, during an iteration, a software development team may work on a feature that allows users to upload documents. At the end of the iteration, stakeholders provide feedback that the document upload process is too slow and complicated for a non-technical user. The team takes this feedback, refines the feature, simplifying the upload process, and making it more efficient in the next sprint.
Leveraging Scrum Artifacts to Incorporate Feedback
Scrum offers several built-in mechanisms – the various Scrum Artifacts that support incorporating feedback about the expected outcome. These include the Product Backlog, the Sprint Backlog, and the Increment.
The Product Backlog is a dynamic, ordered list of everything that is known to be needed in the product, and is the single source of requirements for any changes to be made to the product. Feedback may result in new entries to the Product Backlog, changes in their ordering, or refinement of Product Backlog items.
The Sprint Backlog is a set of Product Backlog items selected for the Sprint, plus a plan for delivering the product Increment. Stakeholder feedback can cause adjustments to the Sprint Backlog as the team adapts to meet the expectations.
The Increment is the sum of all the Product Backlog items completed during a Sprint, which cumulatively add value to the product. Feedback about the expected outcome will reflect on the quality and suitability of the increment, and this feedback will influence the development of future increments.
In conclusion, incorporating feedback about the expected outcome of a delivery into the scrum development process not only leads to a product that meets user expectations but also fosters continuous improvement. Iterative development and effective use of Scrum artifacts are practical, hands-on approaches that Advanced Certified Scrum Developers employ to navigate the dynamic landscape of product delivery.
Answer the Questions in Comment Section
True or False: Feedback is essential in the Scrum methodology to improve the productivity and performance of the team.
- True
- False
Answer: True
Explanation: Feedback in Scrum is a core principle that allows team members to adjust and improve their work processes and performance for better outcomes.
What is the best approach to incorporate feedback about the expected outcome of a delivery in Scrum?
- A) Ignore feedback
- B) Refine and adapt the product backlog
- C) Write a detailed report
- D) Present the feedback in the next meeting
Answer: B) Refine and adapt the product backlog
Explanation: Scrum recommends refining and adapting the product backlog based on the feedback to improve the end product’s quality and meet clients’ expectations.
In Scrum approach, feedback about the expected outcome of the delivery should come from:
- A) Product Owner only
- B) Team members only
- C) Scrum Master only
- D) All stakeholders including Scrum team, Product Owner and customers
Answer: D) All stakeholders including Scrum team, Product Owner and customers
Explanation: Any stakeholder, including the Scrum team, Product Owner, and customers, can provide valuable feedback.
Scrum reviews are held to gather feedback about the expected outcomes of a delivery.
- A) True
- B) False
Answer: A) True
Explanation: Scrum reviews, or sprint reviews, are held at the end of each sprint to inspect the increment and adapt the backlog if needed. This meeting provides an opportunity to collect feedback.
The expected outcome of delivery once established cannot be changed.
- A) True
- B) False
Answer: B) False
Explanation: Scrum is an Agile methodology which encourages flexibility and adaptability. The expected outcomes of delivery can be updated based on feedback.
In the Scrum methodology, which meeting is specifically designed to discuss feedback and improvement opportunities?
- A) Sprint planning
- B) Daily standup
- C) Sprint retrospective
- D) Backlog grooming
Answer: C) Sprint retrospective
Explanation: In the sprint retrospective, the Scrum team discusses what worked well, what didn’t, and ways they can improve in the next sprint, including feedback about the outcome of the delivery.
Ignoring the feedback about the expected outcome of a delivery can improve scrum team’s performance.
- A) True
- B) False
Answer: B) False
Explanation: Ignoring feedback usually leads to unsuccessful sprints and unsatisfied product owners and customers.
Feedback about the expected outcome of a delivery in Scrum approach should be:
- A) Direct and detailed
- B) General and vague
- C) Ignored until the final stages
- D) Only positive
Answer: A) Direct and detailed
Explanation: Direct and detailed feedback helps to understand the exact expectations and make necessary adjustments to meet the desired outcome.
Feedback about the expected outcome of a delivery should always remain confidential.
- A) True
- B) False
Answer: B) False
Explanation: Feedback should be transparent in Scrum methodology in order to make necessary improvements and adjustments.
The feedback about the expected outcome of the delivery should be discussed in the:
- A) Daily Standup meeting
- B) Sprint Planning meeting
- C) Sprint Review meeting
- D) Sprint Retrospective meeting
- E) All of the above
Answer: E) All of the above
Explanation: Feedback can and should be discussed in all these meetings as it helps the Scrum team to create a product that aligns with the expectations.
A great approach to incorporate feedback about the expected outcome of a delivery in A-CSD is to use Acceptance Test-Driven Development (ATDD).
Thanks for this post. It was really informative!
Behavior-Driven Development (BDD) is another excellent method for incorporating feedback.
This blog post is really helpful. Appreciate the effort!
Using Continuous Feedback Loops can significantly improve the delivery outcomes.
Not a fan of ATDD. I find it too rigid sometimes.
Appreciate this detailed post. It’s a great read!
One of the best ways to incorporate feedback is through Sprint Reviews where stakeholders actively participate.