Hacker News new | ask | show | jobs
by brudgers 3550 days ago
The idea 'what gets measured is what gets done' suggests that paying per issue closed or per feature developed incentivizes work on the easiest issues and most trivial features. Likewise it disincentivizes work on the thorniest issues and development of features that require significant work.

One way to handle this is time and materials. Simply pay the subcontractor for their time and reimburse their expenses, then add your overhead and profit on top of the subcontractor's invoice when invoicing your client.

To put it another way, the important way for contractors to make money is invoicing their clients. Adding overhead and profit to the subcontractor's invoice means that the more the subcontractor charges, the larger your gross profit, more work gets done on the code base, and solving hard problems is economically tenable.

Some people might say that this is 'nickel and diming' the client. They are right, nickel and diming is what contractors do.

Good luck.

1 comments

'Simply pay the subcontractor for their time'

I had previously experiences where I paid for their time. And in turned out that having the monthly salary and working remote it's not enough to keep a minimum pace on advancing through tickets. I want to avoid this situation.

Curious if the previous experiences were working with a friend. This seems more like a case where just paying your friend's professional rate, and invoicing the client for that work [after markup] is a better fit for the relationship.

I mean, the goal isn't to profit at the expense of your friend.