Devops for Growth
107.5K views | +8 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'backlog refinement'. Clear
Scooped by Mickael Ruau
Scoop.it!

18 Questions to Ask for Better Backlog Refinement

18 Questions to Ask for Better Backlog Refinement | Devops for Growth | Scoop.it
Good refinement:

Leads to better solutions, since it’s the product of many smart minds
Reduces the number of surprises during the sprint, since the team thought about risks and dependencies in advance
Provides accurate information about the technical complexity, which can be used to plan and prioritize the product backlog
Leads to better estimations and thus better predictability
Leads to better quality and efficiency, since the team can divide tasks in such a way that everyone contributes with their specialized knowledge
Ensures that the team delivers the highest value first
Gives stakeholders time to define and discuss their needs with their supporters, such as operational employees
Increases flexibility, because changes in priority have no impact on team effectiveness
Results in commitment by the whole team, since everyone is involved the definition of the solution

Unfortunately, many teams do not unlock the full potential of refinement.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

How to Effectively Eliminate Dependencies with Sociotechnical Learning

How to Effectively Eliminate Dependencies with Sociotechnical Learning | Devops for Growth | Scoop.it
Organizations need to move fast and receive ongoing feedback from customers to drive sustainable innovation through continuous discovery and value delivery. But there is a problem — dependencies.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

8 Tips for Scrum Masters to Improve Cross-Team Refinement in Nexus

8 Tips for Scrum Masters to Improve Cross-Team Refinement in Nexus | Devops for Growth | Scoop.it
How effectively a Nexus works depends on its ability to eliminate dependencies. Eliminating dependencies simplifies integration. Scrum Masters who efficiently perform cross-team refinements save time. Saving time saves money. 
Mickael Ruau's insight:

Feature Bazar: Scrum teams pitch which Product Backlog items they want to work on

 

At a Feature Bazar, the Product Owner presents the new features. Afterward, the teams select the topics they want to work on. Each feature should be chosen by at least two teams. By assigning teams to the features, the initial overview for the Cross-Team Refinement is quickly created. 

 

Update the Cross-Team Refinement Board daily

 

Just as the Nexus Sprint Backlog is updated daily in the Nexus Daily Scrum when new dependencies occur in the current Sprint, the Cross-Team Refinement Board should also be updated daily. Only when the Cross-Team Refinement Board represents a real-time picture of all known dependencies, is it easy for the teams to resolve them.

 

The Nexus updates the Cross-Team Refinement Board daily. Image by Richard Hundhausen. 

Representatives of the teams participate in the Cross-Team Refinement

 

Inviting all members of the Scrum teams to the Cross-Team Refinement is often neither practical nor necessary. In order to proceed in a focused manner, only representatives of the individual teams should be invited. Scrum teams select their representatives based on the work to be refined. Domain and technical knowledge are good selection criteria to quickly identify appropriate team members. 

 

Alternate team and cross-team refinement

 

In cross-team refinement, cross-team dependencies are uncovered, eliminated, and forecasts are made about which team is likely to work on which Product Backlog item. In contrast, in team refinement, Product Backlog items are broken down, detailed, and estimated. Often, new cross-team dependencies are found in the team refinement. To eliminate these dependencies as quickly as possible, it makes sense to constantly alternate team and cross-team refinement. 

 

Cross-team refinement should be a regular meeting

 

To reduce unnecessary scheduling, cross-team refinement should always take place on the same date. For me, it has proven successful to reserve at least one afternoon a week for the Cross-Team Refinement.

 

Not just visualize dependencies, but eliminate them 

 

Visualizing dependencies in the Nexus Sprint Backlog to make them transparent is only the first step. The critical step is to consistently eliminate dependencies between teams. Ways to eliminate dependencies are: Interchange features between teams, break down Product Backlog items, build up missing knowledge in the team and change the likely possible processing order.

 

Nexus Integration Team provides awareness of cross-team dependencies

 

In their daily teamwork, Nexus Integration Team members constantly keep an eye out for potential dependencies. If new dependencies are discovered, they encourage team members to make them transparent at the Cross-Team Refinement Board and look for ways to eliminate them early. In the long run, this creates awareness of the impact of cross-team dependencies within the teams. 

 

Don't fall into the waterfall trap: Don't plan too far in advance, focus on the next sprint

 

Software development is complex. There are unknown unknowns. Therefore, it is impossible to anticipate all dependencies in advance, no matter how long refinement and planning are done. To avoid wasting time, the nexus should only refine the next one to three sprints in advance. 

 

Trying to anticipate the implementation sequence of the Product Backlog is like a faucet: the further we turn it on, the closer we are to the waterfall. 

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

What's to refine?

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

What NOT to do during Product Backlog Refinement? | by David Pereira | Serious Scrum

What NOT to do during Product Backlog Refinement? | by David Pereira | Serious Scrum | Devops for Growth | Scoop.it
If you’ve worked with Product Backlogs, I guess you have been to at least one Backlog refinement that was a nightmare, meaning that the session led nowhere. The team was disengaged, demotivated, and…
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

User Story Mapping & Value Slicing ·

User Story Mapping & Value Slicing · | Devops for Growth | Scoop.it

What is it? User Story Mapping is an evolution of the traditional Agile backlog, made popular by Jeff Patton in 20081.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Scalable Story Examples

Scalable Story Examples | Devops for Growth | Scoop.it

How do you think about stories?



We've talked about different levels of stories. Scalable stories let us gradually increase the intensity and utility of syst
Mickael Ruau's insight:

Many teams lock in on fine-grained stories very early. Instead, try these ideas:

  • Have wide-ranging “scenario-level” conversations
  • Separate headline-level thinking from detail-level thinking
  • Treat details as options, not as mere checklists
  • Grow your solution in smaller steps so you can evolve as you learn
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

15 Ways to Split an Epic, a Team Exercise

Your Scrum Team has been hired by a physical fitness expert to develop a mobile device application to prescribe daily personalized exercise routines and diets for a wide range of people. The app should adapt the routines to users’ fitness goals, current health, age, gender, preferences, food allergies, lifestyle, etc.

The fitness expert is excited about all the possibilities of this app but promised a key user a working system in 30 days.

The main feature of the system will be this epic:

Generate Anyone’s Exercise Routine and Diet

Mickael Ruau's insight:

 

  1. Extract a smaller story by focusing on a particular user role or persona. (“Prioritize your users first, then your user stories.” — Jeff Patton) E.g.: “first time user,” “social networker,” “my mom,” etc.
  2. Extract a smaller story by substituting basic utility for usability. (First make it work, then make it pretty.)
  3. Extract a smaller story by splitting on CRUD (Create, Read, Update, Delete) boundaries.
  4. Extract a smaller story by focusing on distinct scenarios, such as the “happy path” (main success scenario) vs. alternate (exception) flows.
  5. Extract a smaller story by focusing on a simplified data set.
  6. Extract a smaller story by focusing on a simplified algorithm.
  7. Extract a smaller story by buying some component(s) instead of building everything yourself.
  8. Extract a smaller story by discarding technologies that increase hassle, dependency, and vendor lock.
  9. Extract a smaller story by substituting some manual processes for full automation.
  10. Extract a smaller story by substituting batch processing for online processing.
  11. Extract a smaller story by substituting generic for custom.
  12. Extract a smaller story by reducing supported hardware/OS/client platforms.
  13. Extract a smaller story from the acceptance criteria of another story.
  14. Extract a smaller story by substituting “1” for “all.” (NOTE: Look for implied instances of “all,” as the word often won’t be written explicitly.)
  15. Extract a smaller story by scanning for keywords such as “and,” “or,” periods, and other kinds of separators.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

5 Reasons to Split Stories During the Sprint

5 Reasons to Split Stories During the Sprint | Devops for Growth | Scoop.it
Scrum teams should split stories during the Sprint. Here are 5 key reasons why.
Mickael Ruau's insight:

Splitting stories during the Sprint means splitting them into one (or more) thin vertical slices; stories that are DONE to the definition of done. They are complete and in the potentially releasable increment at the end of the  Sprint. They could be deployed into production, if the Product Owner agrees. I do not mean splitting stories because we finished coding and we'll test it next Sprint. That's waterfall! Don't do that.

Don't hesitate to split items during the Sprint if it helps you get truly done work this Sprint.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

A practical guide to user story splitting for agile teams

Here's how to split user stories down to their most simple components so that developers can turn them around quickly for user feedback.
Mickael Ruau's insight:

There are many techniques for splitting stories. Here are some of the more useful ones.

Split by capabilities offered

This is the most obvious way to split a large feature. Look at the different capabilities being offered and split each one into its own story. For example, the capabilities “sort and search” may each be its own story. Splitting further, each way of sorting or searching may be its own story.

Split by user roles

Administrators interact with a system differently from normal users. Teachers interact with instructional software differently from students. By defining the different roles in your system, you can split features and stories to address the unique needs of each role.

Split by user personas

Even in the same role, different people interact with software in different ways. A power user wants lots of keyboard shortcuts. A casual user may want a lot of intuitive, hold-your-hand forms of help. Handicapped users may need very different ways of interacting with the system, even though they are doing the same tasks as other users.

Split by target device

You can’t assume that users are interacting with your system using a standard computer. Various smartphones and IoT devices need to be considered in your stories. Splitting stories by device provides a more natural experience for your users.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Groom your backlog like a boss with Jira Software

Groom your backlog like a boss with Jira Software | Devops for Growth | Scoop.it

This talk was given at Atlassian Summit 2017. To hear Carlos’ full presentation, check it out here.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapp…

Support de présentation : "Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping !" Le support à imprimer pour faciliter l'atelier : https:/…
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Backlog Refinement Techniques – Part 1 Semantic Analysis

Backlog Refinement Techniques – Part 1 Semantic Analysis | Devops for Growth | Scoop.it
To meet schedules, deliver valuable products, and exceed your stakeholder’s expectations, you need the ability to flex scope and offer an actual minimum marketable product.  You need to know how to break down your work to be forced by technology or business processes to deliver anything more than the minimum. 
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Agile Adoption Mistakes, Agile Lessons Learnt, Agile Book

Agile Adoption Mistakes, Agile Lessons Learnt, Agile Book | Devops for Growth | Scoop.it

Table of Contents

  1. Waterfall Organization - Agile Projects
  2. Scrum Master As Project Manager
  3. Scrum Master On Auto Pilot
  4. Opaque Product Backlog
  5. Ungroomed Product Backlog
  6. A Definition That Doesn't Lead To Done
  7. Undone Work - Long Releases
  8. Teams That Aren’t Cross Functional
  9. Organization Vs. Self-Organization
  10. Sprint Zero - Waterfall Reborn
  11. Absent Product Owner
  12. Split Product Lifecycle Responsibility
  13. Sprint Review Mini Anti-Patterns
  14. Retrospective Mini Anti-Patterns
  15. Daily Scrum Mini Anti-Patterns
  16. You Get What You Measure
  17. Ad hoc Agile
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Italian food vs. Backlog Refinement: a hidden tactic for Scrum Multi-Teams | by George Hannuneh | Serious Scrum | Aug, 2020

Italian food vs. Backlog Refinement: a hidden tactic for Scrum Multi-Teams | by George Hannuneh | Serious Scrum | Aug, 2020 | Devops for Growth | Scoop.it
Italian food — backlog refinement: a hidden tactic for multi scrum teams. How we shifted our teams culture from ‘enemies’ to ‘partners’ inspired by Scrum@Scale..
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Don’t focus on estimation. Concentrate on shared understanding instead. | by David Pereira | Serious Scrum | Aug, 2020

Don’t focus on estimation. Concentrate on shared understanding instead. | by David Pereira | Serious Scrum | Aug, 2020 | Devops for Growth | Scoop.it
Meaningful refinement sessions present the following characteristics:

The why leads the discussion: the Product Owners clarifies the reason behind each Product Backlog item. The Development Team doesn’t discuss what to build until the problem is crystal clear.
The team has a clear picture of the end-user: the Product Owner speaks from the user perspective. The team is curious to understand for whom they are building something.
What to build is a team activity: the Product Owner comes with a problem to solve instead of a solution to build. Once the whole Scrum Team understands the problem, they evaluate which solutions could solve this problem.
Share different perspectives: the estimates bring an opportunity to get different perspectives. The Development Team is eager to understand the other team members’ views on how to solve the problem. The discussion around the estimates is more critical than the estimate itself.

Beyond all of these points, don’t forget that as a Product Owner. You should bring problems to your team that the users want them solved.

“It doesn’t matter how good your engineering team is if they are not given something worthwhile to build.”
― Marty Cagan
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Opportunity Solution Tree ·

Opportunity Solution Tree · | Devops for Growth | Scoop.it
An Opportunity Solution Tree is a visual aid that can help you find the best place to focus your team’s energies, whilst ensuring you consider enough opportunities. Opportunity solution trees bring transparency to the process and get the whole team to buy into the decisions being made and the solutions being tested.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Story splitting

Story splitting | Devops for Growth | Scoop.it
Many Scrum Teams have difficulties with splitting user stories. They will often be convinced that it’s absolutely impossible to split this or that product backlog item. As a result, stories that are really oversized enter the sprint and often need to be carried over during multiple sprints because the team doesn’t manage to burn them down in a single iteration. To solve this issue, I‘ve compiled a number of best practices which will should help with the story splitting.
Mickael Ruau's insight:

How NOT to do story splitting

Two obvious, yet completely incorrect, ways that teams tend to break down large features include:

  • Functional decomposition
  • Architectural components

Doing either means you are no longer delivering user value with the completion of each story. Rather, you are creating parts of a larger system that can’t provide value until these are combined with other functional pieces or architectural components. That’s in direct conflict with the agile vision of delivering user value in every iteration and you will have a hard time showing anything during sprint reviews. This in turn will lead to a lack of feedback to improve the product and in the end your delivery will very likely have become very inflexible instead. Don’t do it.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Scrum from the Trenches - Product Backlog Refinement is a Scrum Team Responsibility

Scrum from the Trenches - Product Backlog Refinement is a Scrum Team Responsibility | Devops for Growth | Scoop.it
This article on Product Backlog refinement shows that Refinement is more than just a meeting where the whole Scrum Team is having a discussion. It requires and involves everyone with shared and special responsibilities.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Twenty Ways to Split Stories

The ability to split stories is an important skill for customers and developers on XP teams. This note suggests a number of dimensions along which you might divide your stories. (Added July, 2009: summary sheet (PDF), French translation (PDF).)

Mickael Ruau's insight:

Splitting stories lets us separate the parts that are of high value from those of low value, so we can spend our time on the valuable parts of a feature. (Occasionally, we have to go the other way as well, combining stories so they become big enough to be interesting.) There’s usually a lot of value in getting a minimal, end-to-end solution present, then filling in the rest of the solution. These “splits” are intended to help you do that.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Story Slicing, How Small is Enough?

Story Slicing, How Small is Enough? | Devops for Growth | Scoop.it
Smaller stories tend to get more accurate estimates. This is my guidance for new Scrum teams, and ScrumMasters, trying to decide on Story size.
Mickael Ruau's insight:

Some simple ideas:

  • CRUD (Create, Read, Update, Delete) boundaries
  • Acceptance criteria – often the acceptance criteria on the back of the Story Card will give a good hint.
  • Happy Path – many stories have exceptional conditions consider splitting them out
  • Simple versions of an algorithm. With a complex algorithm and complex UI it might worthwhile to do a simple version of either first and then fill in the detail in the next story. Sometime this can come from making some elements constants instead of looking them up or calculating them
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapp…

Support à imprimer pour faciliter les exercices en équipe : "Atelier : boostez vos Backlog Grooming/Refinement avec l'Example Mapping !" Lien vers le support d…
No comment yet.