Skip to content
Health
60/100
fair
  • Security25/25
    No findings
  • Activity25/25
    Last human commit 2 months ago
  • Required by5/25
    0 modules depend on it
  • Maturity5/25
    In 1 Odoo series since 18.0

Heuristic over the facts below, not an audit · How it's computed

Security findings
Grave / minor (static analysis)
Required by
0
Modules depending on it
External deps
0 pip · 0 bin
Python packages / system binaries
License
AGPL-3
No conflicts with its dependencies
Folder size
0.05 MB
Module directory on disk
Code analysis 0 migration notes 1 model 4 views 0 HTTP endpoints

Description

This module lets you prioritise business requirements with the RICE scoring model, which is useful when you collect more requests than you can work on and need to decide which ones to address first.

The score combines four estimates:

  • Reach: how many users or events are affected over a given period.
  • Impact: how much each affected user benefits, from minimal to massive.
  • Confidence: how sure you are about your reach and impact estimates.
  • Effort: the total work needed, usually in person-months.

They are combined as Reach x Impact x Confidence / Effort, so a requirement that reaches many users for little work ranks above one that reaches few for a lot of work. The resulting score is stored, which means you can sort and group your requirements by it.

The priority field of the requirement is left untouched, so you can keep using it alongside the score.

Dependencies

Odoo dependencies
OCA/business-requirement:
odoo/odoo:
- web
- bus
- uom
Python dependencies
None
System dependencies
None
Required by
None

Code analysis

Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.

Views touched 4

XML IDNameModelTypeStatus
view_business_requirement_form business.requirement.form.rice business.requirement form Inherits business_requirement.view_business_requirement_form
view_business_requirement_kanban_project business.requirement.kanban.rice business.requirement kanban Inherits business_requirement.view_business_requirement_kanban_project
view_business_requirement_search business.requirement.search.rice business.requirement search Inherits business_requirement.view_business_requirement_search
view_business_requirement_tree business.requirement.list.rice business.requirement list Inherits business_requirement.view_business_requirement_tree

HTTP endpoints 0

No HTTP endpoints found for this module.

Models touched 1

New fields (5)
  • rice_confidence Selection
    default='medium' help='How confident you are about the reach and impact estimates.' selection=[('low', 'Low (50%)'), ('medium', 'Medium (80%)'), ('high', 'High (100%)')] string='Confidence'
  • rice_effort Float
    default=1.0 help='Total work needed, usually estimated in person-months.' string='Effort'
  • rice_impact Selection
    default='medium' help='How much each affected user benefits from the requirement.' selection=[('minimal', 'Minimal'), ('low', 'Low'), ('medium', 'Medium'), ('high', 'High'), ('massive', 'Massive')] string='Impact'
  • rice_reach Integer
    help='How many users or events are affected over a given period, for instance the number of users per quarter.' string='Reach'
  • rice_score Float
    aggregator='avg' compute='_compute_rice_score' digits=(16, 2) help='Reach x Impact x Confidence / Effort. The higher the score, the sooner the requirement should be addressed.' index=True store=True string='RICE Score'
Public methods (0)

No public methods.