Effective Sprint Review Meetings

In Scrum, Sprint Review Meetings are review meetings in which the Product Owner presents the progress that has been made in the current sprint.

These meetings occur at the end of every sprint, allowing the Product Owner to formally accept the Product Increment – or not – based on the agreed upon Definition of Done (DoD).

Sprint Review Meetings represent an opportunity for stakeholders or other interested parties to observe the “real thing”.

Inputs

Outputs

  • Shippable / deployable Product Increment

Simple Rules

1.      The Product Owner presents:

  • The sprint goal, as agreed upon during the Sprint Planning Meeting
  • What the Development Team accomplished during the sprint, based on the agreed upon Definition of Done (DoD)

2.      Development Team demonstrates the working Product Increment:

  • Only User Stories that the Product Owner has approved are considered done
  • Within the context of a single sprint, a Product Increment is a work product that has been done and is deemed “shippable” or “deployable” – meaning it is developed, tested, integrated, documented – as agreed upon in the Definition of Done (DoD)

3.      The Sprint Review Meeting is time-boxed to 1 hour per week of sprint duration

4.      This is an Informal meeting – it is not a corporate show and dance! It requires only minimal preparation time and demonstrates real, life, functionality (no PowerPoint slides, mock ups, or rigged demos). This informality is an important point, as you do not want Development Team members to spend hours or days preparing a corporate level presentation

5.      The main purpose of this meeting is to show the reality and current state of the development effort at the end of the sprint

6.      A Product Increment may, or may not, be released externally depending on the Release Plan

Common Challenges and How to Deal with Them

The Product Owner is surprised about the State of the Product Increment

Product Owners are supposed to be dedicated to the Development Team and interact with the team on a daily basis. Participation in Daily Scrum Meetings is mandatory for the Product Owner, and those daily meetings usually expose any potential surprises. If that is the case, the Product Owner knows exactly where the sprint stands in terms of the Product Increment functionality.

However, the reality is that many Product Owners have “day jobs”, and as such often do not have the bandwidth to participate in all Agile / Scrum events and meetings, and consequently are sometimes “out of the loop” on the latest coding challenges. This can lead to the Product Owner being surprised as to what functionality was finished or not while participating in the Sprint Review Meeting.

In order to remedy this, make sure that:

1.      The Product Owner is dedicated full time to the effort

2.      The Product Owner attends all necessary Agile / Scrum coordination meetings (Sprint Planning, Daily Scrum / Standup, Sprint Review, and Sprint Retrospective)

3.      Functionality is developed throughout the sprint, avoiding a big wave of code to be finalized a day before the Sprint Review – and produce potential slips

4.      The Scrum Board is updated with the latest information; it is a good practice to start off the Sprint Review Meeting with a quick review of the Scrum Board – if functionality is not working, it is not considered done

There is nothing to Demo

Depending on the development effort, teams sometimes struggle with Product Increments that cannot demonstrate functionality visually.

Good examples are the development of a backend, server side, API or a predictive analytics model that produces a cryptic output. How do you show your progress?

There are several things you can do to visualize progress:

1.      Utilize tools / visualization aids that you already use in your development effort – for example, if you are developing an API, you can use mockups and unit test frameworks to demonstrate functionality

2.      Make cryptic results and complex input data more easily understandable – for example, if you have a complex scoring algorithm that produces a result based on a large, varying, data set, use some kind of visualization, like Excel Pivot Charts, to summarize the data while demonstrating the functionality

3.      Talk people through the less visually exciting parts of the functionality – not ideal, but sometimes the best you can do talk the audience through the functionality when visually it does not dazzle

Utilize as many existing tools and validation processes as you can in order to avoid adding additional “visualization tasks” to your already busy delivery schedule. Many times developers / testers might have tools that can be used to show the less visible functionality.

The Product Increment Crashes and Burns

This should never happen, but sometimes it does! If the Development Team uses continuous integration and automated unit testing, the basic stability of the system should be guaranteed.

If, for whatever reason, a late breaking change introduces instability, it is better to cancel or reschedule the Sprint Review Meeting.

The reason for the latter is simple: a) in order to not waste other peoples’ time, and b) to avoid creating a bad impression.

It is better to say “It’s not working yet, we have to reschedule” than to sit in a meeting and say “Oops, I don’t know why that’s not working…”

As a matter of process, the Development Team and the Product Owner should test drive the Product Increment before showing it during the Sprint Review Meeting.

A general guideline that I usually follow is to finish up all development, testing, integration, and documentation activities the day before the scheduled Sprint Review Meeting, so to give the team enough time to make sure everything is in good order.

The Sprint Review turns into a Political Showdown

Beware of stakeholders and other influencers in your organization using the Sprint Review Meeting as a battleground for a political showdown. Or, if your organization has not fully transitioned to an Agile / Scrum process, that stakeholders and influencers might view the Sprint Review Meeting as another kind of project review or phase gate review meeting more common in waterfall / PMBOK aligned processes.

This is where a good Scrum Master and Product Owner are worth their money.

Good Scrum Masters and Product Owners know how to effectively navigate a situation like this, and make sure everybody knows the rules. Ideally, both the Scrum Master and Product Owner talked to all stakeholders and influencers beforehand to set expectations.

It is important to make sure that stakeholders attending the Sprint Review Meeting understand that they can listen and observe, but they cannot abuse the meeting to carry out political hit jobs on the project. The Development Team should not get exposed to whatever political / strategic / budgetary disagreements there are brewing behind the scenes, as it causes the technical staff to get disillusioned and question the leadership.

The key point to remember here is that the Sprint Review Meeting is intended to provide a clear and unvarnished view of the “As Is” state of the current Product Increment. It is focused on the sprint deliverable. And, in the spirit of complete transparency and open communication, the Sprint Review Meeting might expose shortcomings or problems – that is its intent.

The focus of the Sprint Review Meeting is just that – to review the sprint and the associated deliverables, the Product Increment. The meeting is not intended as a project review meeting or a phase gate checkpoint meeting common in waterfall / PMBOK processes.

要查看或添加评论,请登录

Brian Will的更多文章

  • When words change their meaning for the worse...

    When words change their meaning for the worse...

    Over the years I have been surprised and sometimes dismayed to observe how the meaning of words change, many times for…

  • The Agile “Shift Testing Left” Disaster

    The Agile “Shift Testing Left” Disaster

    Ever since I have been advising companies on their Digital and Agile Transformation efforts one central theme has been…

    9 条评论
  • Measure Agile Transformation Success Utilizing the Net Promoter Score

    Measure Agile Transformation Success Utilizing the Net Promoter Score

    As an Agile Coach I get asked all the time “How are we doing?”, “Is the transformation working?”, or “When are we going…

    1 条评论
  • The Executive Cheat-Sheet to Agility

    The Executive Cheat-Sheet to Agility

    This article is expressly written for executives that have been caught up in the “Agile” craze. You know who you are……

    3 条评论
  • Team Agility is Dead, Long Live Executive Agility...

    Team Agility is Dead, Long Live Executive Agility...

    Agility has gone mainstream. 18 years ago, a group of smart developers met a ski resort to discuss smarter, more…

  • Why #NoEstimates gets it #AllWrong

    Why #NoEstimates gets it #AllWrong

    Over the last couple of years, the #NoEstimates movement has gained momentum, and with that momentum misconceptions…

    2 条评论
  • Agile Certification Puppy Mills

    Agile Certification Puppy Mills

    Disclaimer Upfront, I have several Agile / Scrum, Lean Six Sigma, and Project Management certifications. They are…

    1 条评论
  • Delivering Good Product Increments

    Delivering Good Product Increments

    Frequently I come across clients or online discussions that voice their frustration about things “still not working” or…

  • Managing the Product and Sprint Backlogs

    Managing the Product and Sprint Backlogs

    One of the most frequent challenges that I come across with Agile / Scrum teams, may they be established or going…

    1 条评论
  • Agile Release Planning

    Agile Release Planning

    Release planning, using Agile / Scrum, is easy! Every time I say that, if it be in a meeting, during a training…

    1 条评论

社区洞察

其他会员也浏览了