Scoping a Feature Candidate in an Inception process

Continuing the discussion from : Overview: End to end OFN Product Development Process


Scoping a Feature Candidate, aka. running an Inception

This step in the process takes a prioritised Feature from the Product Feature Backlog and turns it into a fully scoped, defined, designed, and documented feature that can be added to the delivery train.

The process to do this is called an Inception.

You can read about the theory of Inceptions here:

And here is an outline that @danielle has used when running inceptions:

Inception checklist

For the people coordinating the Inception (which should be one Product Owner and one Lead Developer), they should ensure the following has been done as part of the scoping process:

  1. The team working on this feature has been formed.
  2. They understand the context of the feature (ie. the problem to be solved, for which users, and what it needs to achieve).
  3. They have explored different solutions (technical design, user design) and have agreed on the best approach. This approach should be as small as possible, define and build only the minimal required to achieve the outcome required.
  4. They have broken this solution down into a story map and a high level view of the user flows and wireframes/interaction designs. The detail in the stories can be added later, but the team will understand how it all fits together and the stories will have been created in GitHub and linked to the parent Feature epic.
  5. They have considered how the feature should be released (e.g. in parts across releases, as a whole in one release), and have set up to build the feature in a way that allows this.
  6. They have considered any risks, issues, and dependencies for the feature and these have been incorporated into the plan on how to deliver the feature (e.g. areas of concern that may need more in depth testing).

Those leading the Inception process should write up the results on the community boards so that everyone can see what the scope of the feature is (and then look at the items in GitHub if they want deeper detail). Here is an example that @myriam did as part of the first “official” inception ever run for the OFN.

If you’re running an Inception and you want some help from others who have done this before, then get in touch with @danielle or @MyriamBoure or @Rachel or @enricostn or @sauloperez who can help (and are likely to be involved anyway :slightly_smiling_face: ).

1 Like

@MyriamBoure :point_up:

Happy to chat about this more and make sure what is written above is as useful as possible for people to run with.

1 Like

Thanks @danielle ! I think I need more practice to fully understand inception. Maybe “delivery note” or “cookies” could be some good occasions to practice, I will probably come back to you to ask you more advices and help on the way :slight_smile: Actually, I think I really would like to participate to an inception session that you would facilitate, it’s always easier to do something you have seen before… and you are my Yoda master Danni :slight_smile: I’ll come back to you to see if that would be possible for the next one.

1 Like

We could also use the opportunity of being all together in Barcelona to run one @MyriamBoure…let’s maybe prioritise doing one for Q3 :smile: