Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
stylenone

...

Investment Hours vs Resource Allocation

Allstacks offers two metric variants that estimate real-world engineering effort. Those metrics are called Investment Hours and Resource Allocation. They both rely on the same algorithm. Investment Hours shows effort in terms of hours Allstacks estimates each contributor has spent based on their activity in connected tools, and Resource Allocation takes those hours and multiplies them by salary information to turn those hours into an estimate of the actual cost to the business of the work done.

How it's Calculated

Allocation is measured in full-time engineers/employees (FTEs). FTE’s is a calculation of the ratio of time spent on a given piece of work in a day multiplied by the average daily salary for engineers at your company.

...

card_b = ($236.8 + $1.6) = $238.4

The Goal of Allocation

  1. Allocation shows information in terms stakeholders can understand

    1. A stakeholder doesn’t know how many card actions or commits per day to expect. But they do know how much they’ve budgeted for things, and how many working hours they’re expecting to get out of their teams

  2. Allocation normalizes data across teams that work very differently

    1. Metrics such as velocity, commits, and PRs skew toward teams that do smaller increments more frequently. Just because a team does twice as many tickets doesn’t mean a team does twice as much work. Allocation smooths this out so teams can be compared to one another or aggregated together more effectively

  3. Allocation promises to be superior to time tracking

    1. The cost of time tracking both in time and dollars then becomes a reason to switch to Allstacks

    2. This enables Allstacks to better satisfy the needs of stakeholders outside of engineering

    3. This enables Allstacks to build a proprietary, industry leading solution to capitalization

Areas for Improvement

Tier

Description

Notes/Questions

1

RBAC to control who can see this metric

We are establishing temporary work arounds to enable experimentation

The permanent fix for this will take more research and definition to figure out how this factors into our RBAC regime.

1

Commits are not linked to tickets correctly

e.g. This developer is showing as ~50% categorized in Allstacks, this is due to those missing linkages between tickets and Commits.

n.b. Merge commits should be connected to tickets as well. That said, they should be filtered out in most cases.

Queued up to be resolved.

1

Establish a maximum amount of time attributed to an action after a long time of inactivity. 

e.g. On a Monday, A developer takes an action which begins attributing time to that ticket, they take the rest of the week off. Time is still being attributed to that ticket.

What do we think that maximum should be?

2

Shuffling tickets in a backlog shouldn’t count as working on those tickets

e.g. I move a ticket up in the backlog and take lunch. This action took seconds, but time will be allocated to this ticket until their next action

2

First action of the day needs to receive a minimum credit

2

Pull request activity should be counted and properly linked

2

Weekend activity should get credit when it happens, otherwise weekends should be ignored

Right now, are weekends counted?

Best Practices

  1. Filter out the Merge Commits from this metric.