Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions patterns/2-structured/crossteam-project-valuation.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,17 @@ Such models give us the tool that we need to focus and amplify high-value collab
The core of all cross-team project value is the idea that we can get more done together than apart.
Ascribing value to a cross-team effort is an exercise in quantifying _how much more_ is getting done together.
The exact delta in productivity will vary by domain and project.
There is a common process, though, by which you can create a model to calculate it.
There is a common process, by which you can create a model to calculate it.

## Explanation

Assemble a small team of subject matter experts in your domain.
Using that team of experts, estimate 4 things about each consumer of your project output:

* How long does it take them to consume your project output?
* How long would it otherwise take them to home-roll the value of your project output for themselves?
* What percentage of your project output is actually useful for them?
* How much time on an ongoing basis (ideally per-use) would they otherwise spend maintaining their home-rolled solution?
* How long does it take them to consume your project output?
* How long would it otherwise take them to home-roll the value of your project output for themselves?
* What percentage of your project output is actually useful for them?
* How much time on an ongoing basis (ideally per-use) would they otherwise spend maintaining their home-rolled solution?

When making these estimations, it's impossible to know with high accuracy _exactly_ how long any activities take. That's not your goal.
Rather than exactness, you should strive to _**set a worst-case bound**_ on these estimates.
Expand All @@ -66,12 +66,12 @@ Once you have your worst-case bounds you can value your cross-team project outpu
## Commentary

Despite the trappings of rigor, this process does not yield an exact way to measure cross-team project output.
In-practice, though, it does give a framework by which you can make a sound decision at how to fund this work.
In-practice, however, it does give a framework by which you can make a sound decision at how to fund this work.
After having good, reasonable data according to the above explanation, you should fund dedicated development hours toward running the project up to _**at least**_ of the lesser of the following three levels:

1. The raw hours saved by the formula above. Since we're all sure that the formula will produce a number that is below the true number of hours saved, you can have confidence that funding the project up to that point is a sure win for you.
1. The amount of time that it takes to support inner sourced contributions to cross-team projects. Since the contributor would likely have done the work anyway in a one-off fashion, it is worth it to fund the time it takes to faciliate their work going into a shared location.
1. Whatever feels good to you. One intentional side-effect of having a valuation formula is that it naturally forces measurement of the key points of usage that provide value to consumers.
1. The amount of time that it takes to support inner sourced contributions to cross-team projects. Since the contributor would likely have done the work anyway in a one-off fashion, it is worth it to fund the time it takes to facilitate their work going into a shared location.
1. Whatever feels good to you. One intentional side effect of having a valuation formula is that it naturally forces measurement of the key points of usage that provide value to consumers.
Those measurements can be understood and consumed in their raw form to provide you with a gut-feel idea of how valuable is the project.

Some may be concerned about the lack of accuracy in this valuation approach. It's okay for this process to not give an exact measurement. It just needs to be accurate enough to accomplish 2 purposes:
Expand Down