Devops for Growth
107.5K views | +0 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: 'Agile shock therapy'. Clear
Scooped by Mickael Ruau
Scoop.it!

Découvrez gratuitement ICE BREAKER COOK BOOK

Découvrez gratuitement ICE BREAKER COOK BOOK | Devops for Growth | Scoop.it
Découvrez une méthode permettant d'apporter de la subtilité et de la finesse à vos ateliers d'inclusion !Téléchargez ice breaker cook book...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Pearl Language » Babushka of value

Pearl Language » Babushka of value | Devops for Growth | Scoop.it

You want a sustainable, ever evolving flow of value creating activities. Flowing Products from Concept to Cash, a Value Stream Map Backbone.

Goals:

Design Principles:

  • done for upstream equals ready for downstream
  • downstream defines interface for upstream in collaboration with upstream

Therefore:

Create and groom an ever evolving minimal set of quality filters in a value stream.

✣  ✣  ✣

 

Mickael Ruau's insight:

In short:

Fix the process, not the people.

Each maturity level includes and transcends all previous levels, just like a babushka doll.

 

✣  ✣  ✣

 

PDF with example on the right.

Forces:

Metaphore unto ready to build is the school system: Nursery School → Elementary School → High School → University.

In the right conditions and within constraints, items develop, unfold, mature in every phase until they are ready for the next. Items ready for the next phase are done in the current.

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

Pearl Language » Definition of done

Pearl Language » Definition of done | Devops for Growth | Scoop.it

You want to know when items are done, ready for the next step. You cannot estimate when you don’t know what done means.

The product owner's conditions of satisfaction for a product backlog item are the high-level and crystal clear acceptance criteria that he or she likes to see applied to a product backlog item before considering it is finished. A product backlog item is finished when it can be demonstrated to meet all conditions of satisfaction identified by the product owner.

The definition of done is informed by reality where it captures activities that can be realistically committed by the development team to be completed at each level (feature, sprint, release). 

Mickael Ruau's insight:

The definition of done meets the criteria from the party receiving the product backlog item as well as those from the product owner.

In a sprint, a product backlog item is “done” when:

  • the item can be demonstrated;
  • crystal clear acceptance criteria are met;
  • all tests pass:
    • User Acceptance Tests;
    • unit tests;
    • regression tests;
    • integration tests; this implies that the code is checked in, preferably in a trunk only environment;
  • non-functional requirements are met;
  • code criteria are met:
    • code is peer reviewed;
    • objective code quality is met;
  • documented appropriately:
  • design decisions are documented;
  • release notes are updated accordingly;
    • code is documented and commented with care:
      • don't document bad code – rewrite it
      • don't repeat the code – clarify its intent
      • document surprises and workarounds
      • make every comment count
  • the item is deployed on the acceptance test environment
  • technical debt is equal to or less than end of previous sprint

Although the list above is quite elaborate, definition of done, like any checklist, should be an elegant checklist. There are different definition of dones for a sprint and release.

During the sprint, make sure you track done.

Therefore:

Create and evolve a clear list of criteria that demonstrate an item's readiness for the next step.

✣  ✣  ✣

product owner signs off on definition of done. Just one state transition in the babushka of value.

 

✣  ✣  ✣

Sources:

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

Pearl Language » First things first

Pearl Language » First things first | Devops for Growth | Scoop.it

Working on too many things at once leads to radical reduction in the velocity of an individual, a team, or a company, grinding the system to halt.

 

Therefore:

Focus maximum squad effort to get the top priority ready to release and celebrate yet another ka-ching moment. Consider setting the work in progress limit for items in progress to one.

 

 

 

Mickael Ruau's insight:

Contents

 [hide

Excellence

Shu

  • The work in progress limit for items in progress is equal to the number of items pulled into the sprint. The squad works on all of them simultaneously, only getting a few done by the end of the sprint.

Ha

Ri

Web: ScrumPLoP » Published Patterns » first things first

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

Pearl Language » Agile shock therapy

Pearl Language » Agile shock therapy | Devops for Growth | Scoop.it
Agile shock therapy
 
 

The core of Jeff Sutherland » Scrum “Shock Therapy” How To Change Teams FAST:

Joined at the hip with scrum jumpstart.

Prerequisite for the agile team dōjō.

Sources

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

Pearl Language » Ambiguity test

Pearl Language » Ambiguity test | Devops for Growth | Scoop.it

You want clear, unambiguous and intelligeble requirements, expressing needs and wishes.

Tom and Kai Gilb talk about User Stories: A Skeptical ViewQuestion: How many words in the 'requirement', “We want the most intuitive system possible.” are potentially ambiguous? AnswerAll. Collect interpretations, and you will find everybody has quite different interpretations, none are identical.

Therefore:

Ask how many words in the requirement are potentially ambiguous. Next, collect and compare interpretations from different individuals.

✣  ✣  ✣

An alternative way to prove unintelligibility is counting defects in relation to the following standard using the Spec QC review method.

Rules:

  1. The specification will be clear enough to test. Not later, but in itself! Now!
  2. The specification will be unambiguous to all intended readers, anywhere, anytime (including lawyers, and expert witnesses in your lawsuit).

Now using the spec, “We want the most intuitive system possible.”, how many of the words potentially violate those rules? Tom Gilb's and Kai Gilb's personal answer is 7, but even 1 disqualifies the spec as useful.

 

✣  ✣  ✣

Sources

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

Pearl Language » Ready to build

Pearl Language » Ready to build | Devops for Growth | Scoop.it

Full focus of transforming wishes into reality, instead of spending valuable time on finding out what exactly needs to be build.

See below for a detailed example of a definition of ready.

Forces:

  • Additional detail allow multiple teams to coordinate their work better.
  • Additional detail can lead to more discussion.
  • Too much detail limits creativity for implementers.
  • Too little detail creates confusion and wastes time during implementation.
  • The right level of detail in requirements, both functional and qualitative increases the immediately actionability of it.
  • The useful power of the well-written specification increases with the frequencey ofreferring to it, and the number of people that need to interpret it.
  • If there are questions about a specification, then the answer needs to be written down in the specification for reference by all future users of the specification, creating a living document of the collective memory of the system. The answers are not just 'discussed' oraly, and forgotten in practice.

Spend about 10% of the sprint time on grooming the items into ready to build state. Spend this time during the sprint, not during the planning session. Make it you goal to reduce the sprint planning meeting to a mere reconfirmation of the product backlog that emerged during the sprint's grooming sessions.

Only allow ready to build items into the sprint backlog, or risk to be bitten by debate, technical debt, cutting corners, and high pressure during the sprint.

Aim for quality in, quality out.

Therefore:

Use an elegant checklist to make sure any item is fully ready to implement before you start working on it. Keep the item's description limited to two pages. For more complex items, consider composing an enabling disclosure.

✣  ✣  ✣

To test if an item is ready to build, the product owner can ask these key questions:

  • Of all of the items that were presented:
    1. Which ones do you not feel confident at all in estimating?
    2. Which ones would make you feel very uncomfortable if you had to start working on them first thing tomorrow?

Also, use the ambiguity test whenever it makes sense.

Of course, anyone of the build crew should ask herself or himself the same questions.

Mickael Ruau's insight:

Table below is based on Bill Wake's INVEST acronym. You can use it to structure your grooming sessions. It helps to uncover and discover otherwise unnoticed aspects and allows you to build quality in.

The second column is the test designed to proof the validity of the first.

Check Proof immediately actionable The development teams have no no known questions regarding the what, why and for whom of the item and can immediately start implementing the item, working on it until it is done, completing it until it meets all criteria that allow it to be pulled into the next station.

Therefore, a product backlog item must be detailed appropriately, e.g.

To further improve actionability, consider providing:

  • UI sketches, wireframes, and mock ups;
  • scenarios;
  • design ‘comics’ and story boards.
independent Any dependancies are identified and the dependency count is less than three, meaning that the item is relatively independent and does not pull a lot of other items into the sprint. understanding The product backlog item details how it fulfills a need, goal or desire of the role or vibrant persona.

The development team:

  • says “Ah, we get it!”;
  • explains the context, what, why (value creation) and for whom (vibrant persona) back to the product owner; and
  • knows their implementation strategy, direction and conceptual design.


A popular form for Template:Uss is: As a role I want to action so that benefit. Preferably, most stories obey this form. In some cases, you might consider using a vibrant persona for the the role.

Typically, the ‘To’ part of a story, e.g. “To save a message” in a mail program, is the title of the story. The title of the story is something you can put into the user manual. Therefore, keep the title terse, concise, limited to a single short line. Make sure the title has both an action (verb) and object (noun) in it.

Another way to test understandibility and intelligibility is to do the ambiguity test.

negotiable The item is clear on the what, yet still leaves room for:
  • ways to make it better or implement it faster;
  • how it will be implemented, meeting or exceeding the non-functional requirements and within the technological and architectural guidelines; and
  • nudging details—functional, behavioral, technical, or otherwise that would benefit its use or implementation
valuable The relative (business) value is clear and written on the item. estimable The item's relative implementation effort expressed in story points is written on the item by the development team, using techniques like planning poker. sized appropriately The item's estimated implementation effort is 8 story points or less. If a story takes more than half of the sprint to implement by a single person, don't take it into sprint. testable Crystal clear acceptance criteria for both the product owner and operations are associated with the item, probably written on the back of the item or documented in an automated test harness.

Acceptance criteria help to:

Popular tools like Cucumber can be used to express these criteria and facilitate automated testing practices.

Other useful practices include giving examples of:

  • use case processes;
  • reports;
  • queries;
  • input forms; and
  • inspectors.
demonstrable Either the development team or product owner or both can demonstrate the item when implemented. A good time for this is the sprint review meeting, but any other time during the sprint is also good. It gives a chance to immediately get some feedback and fold that in to current development.

Defining and scripting the demonstration helps to:

  • set scope;
  • think through the many aspects of its use;
  • find both happy and exceptional paths through the item's use; and
  • validate earlier defined scenarios and their outcomes.

mercenary analyst can help verbalize the item in a concise, coherent and comprehensive way.

Sources

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

Pearl Language » Elegant checklist

Pearl Language » Elegant checklist | Devops for Growth | Scoop.it

You want to make sure something is ready to be promoted to the next phase or level.

The checklist demonstrates when something is done in this step and thus equals ready for the next step:

  • Purpose:
    • Remind people what must be done (they already know how to do it)
  • Content:
    • Captures customer feedback and preserves knowledge
    • Frees people to pay attention to the complicated aspects of a job
  • Important!
    • Test-drive and refine frequently
    • Modify to fit each environment

A !ghter pilot's checklist before he enters aerial combat is a mental aid that frees his mind for “higher order” thinking.

Routine task checklists and standardized procedures can free brainpower for creative problem solving which can make the difference between success and failure.

Therefore:

Use and evolve a concise and complete checklist detailing what must be done before advancing.

 

 

Mickael Ruau's insight:

Sources

Open Loops » How to Create a Better Checklist NASA » Cockpit checklists: concepts, design, and use Big Visible » Do ScrumMasters Need Agile Checklists?

No comment yet.