llvm / llvm-iwg

The LLVM Infrastructure Working Group
https://foundation.llvm.org/docs/infrastructure-wg/
Other
18 stars 14 forks source link

Add Infrastructure Admin description #41

Closed tstellar closed 3 years ago

ChristianKuehnel commented 3 years ago

Thx for writing this up! LGTM for the high-level goals.

I added a few things I think would be important, however feel free to cherry pick what you find useful.

To get proper quotes, we need to add more information so that the contractor can estimate the amount of work they are expected to do. So either we add more details so they can estimate each work package or we define how many hours we expect them to work for us.

If we go towards contracting this type of work, I guess we have a couple of options:

  1. Service contract: We define a list of requirements and the contractor gives us a total price for all of these per year. This is quite static and we need to discuss change requests as we go along.
  2. Pay by the hour: We agree on work packages individually as we go along and negotiate a price for each one upfront. This way we get fixed prices, but have the flexibility to define work packages as we need.
  3. Pay by the hour with an up-front agreement on min/max hours per month. This way we can limit the spending and also have a guarantee on the velocity.
  4. Pay per story point (aka agile fixed price): Similar to 3, but we're agreeing on complexity of the issues rather than time spent. This is even more flexible, however more difficult to set up.

While I would prefer option 4, I would start with 3 as that is easier to set up and negotiate. We can always move to option 4 if we have more experience.

ChristianKuehnel commented 3 years ago

meeting on 2021-05-11: