Skip to Main Content
Concourse & Jira Cloud Portal
Status Promoted to Feature
Created by Wyatt Lunson
Created on Aug 13, 2025

Estimation Configuration - Complexity Page

Put Simply Statement:
Add UI for the Configuration side of Complexity for Estimation

Why it Matters:
Estimation configuration requires the ability to create complexities for "multi effort" work items for accurate Estimation

Complexity allows an Admin to assign N levels of "complexity" to a work item, each of which has a different Effort level (i.e. one work item will have 10, 15, 20, 25, and 30 effort hours assigned to it) and Count level (the number of times the work is done)

An example of what would be a complex type of work would be a Work Item called "Test Cases" - some of that work is going to be easy, some will be medium and some will be hard. So for an easy test case it would take 10 hours, for a medium test case it would take 15 hours and for a hard test case it would take 20 hours. ADDITIONALLY, we know that there will be 10 easy test cases, 20 medium test cases and 30 hard test cases.

EASY
(10 effort x 10 count) + MEDIUM (15 effort x 20 count) + HARD (20 effort x 30 count) = EASY 100 + MEDIUM 300 + HARD 600 = 1000 hours

A "real world" complexity example - Baking is your work item.

Easy = Oven, Medium = microwave, Hard = the sun

What’s Needed:

  • Specific Page/Tab to view/create Complexities and assign their Efforts/Counts for the selected Offering

  • Ability to create "Item Types" which are essentially categories of work items

  • Ability to add Work Items to the Item Types

  • Ability to define the number of Complexities that an Offering has

    • Currently we allow 3, we wanted to allow 5

    • Allows complexities to have custom names + descriptions

  • Ability to define DEFAULT COUNTS for each complexity for the User

  • Ability to rearrange the order of the Item Types

  • Search/Filter functionality

  • Deactivate / delete functionality

  • Unsure if needed - ability to add accelerators

Early ACs:

  • Given an Admin has an Offering selected, when they view the complexity matrix page, then they will see all Item types and a table/View showing each Item Type's and its associated information

    • Each Item Type will have a unique name and N characters

  • Given an Admin is on the Complexity page, when they view the table/view, then they will see the table has N rows and N columns

    • The first column will be titled Item Type

    • The number of columns will be dependant on the number of complexities

    • The last column will have a deactivate and delete button

      • will require pop up warning for deactivate/delete

    • The rows are determined by the N of Item Types + Work Items

  • Given an Admin is on the Complexity page, when they view the Efforts table/view, then they will see a drag and drop icon to the left of each Item Type name allowing them to move the order of their Item Types

    • The order of the Item Types in Config is reflected in the end User input UI

  • Given an Admin is on the Complexity page, when they view an item type, then they will see a + Work Item button to add a work item to the Item Type

    • They will see a search functionality to add a work item

      • maybe have accelerator add here too

    • Adding a work item will then enable the complexity cells for that item type

    • Can add N work items

    • Can add the same work item to multiple item types

  • Given an Admin is on the Complexity page, when they click on the Create/Select Complexities view above their table, then they will see a popup/slideout to define the Complexities for the Offering

    • The popup/slideout will have a table view with a column for the Name of each Complexity and for the description of each complexity

      • N characters for Name/Description

    • The Admin will be able to click a + button to add another Complexity (up to N levels)

    • The Admin will be able to activate/deactivate Complexities via a slider

  • Given the Admin is on the Complexity matrix page, when they view above the Efforts table, then they will see a download button next to the Create/Select Complexities button.

    • The download button will download both the Efforts and the Counts table

    • The Efforts and Counts tables will be in separate sheets

    • File name will be XYZ

  • Given an Admin is on the Complexity page, when they click on the + Item Type at the (bottom or top) of the table, then they will see a new Item Type row added

    • The Admin will need to name the Item Type

    • The complexity values will be greyed out until a Work Item is added

    • The Counts table will be autofilled with 0s when a new Item Type is added

  • Given an Admin is on the Complexity page, when they look under the Item Type table, then they will see a Project Size/Count(s) table

  • Given the Admin is on the Complexity matrix page, when they view the Project Size/Counts Table, then they will see one table which contains 3 Project Sizes (Small, Medium, Large)

  • Given the Admin is on the Complexity matrix page, when they view the Client Segment Table, then they will see each Project Size has the same number of complexities as in the Efforts table above.

    • The Project Size and Efforts tables will always have the same number of complexities as per the Create/Select Complexities slideout



Other Notes:

Need to consider "in flight estimate resets"