Critical to developer and company success is the idea of time well spent. Optimistically, the company’s and the dev’s incentives are aligned in this regard.
From the dev’s perspective, time well spent includes:
- Doing valuable, differentiated work
- Avoiding time-consuming, uninteresting barriers to work
- Working on things that matter
- Working on things that ship
- Showing visible progress
- Taking on challenges + learning
I’ll translate them into management terms:
- Knowing where original (“invented here”) programming makes sense
- Minimizing talent’s exposure to bureaucratic + process concerns
- Articulating priorities before committing resources
- Removing barriers to shipping; failing fast
- Insisting on iteration and communication
- Knowing each developers’ strengths, motivations and desires for the future
There’s a classic idea of the principal-agent problem, where one works to align an employee’s interest with the company’s. We are lucky in tech that, imho, our interests are very similar.
Developers are high on Maslow’s hierarchy, which is to say, our material concerns are so well addressed that we focus more on happiness and fulfillment in our work.
This rarified place on the hierarchy means that devs can choose to do things that are interesting and impactful. We want our efforts to be visible, relevant, and well-received.
Guess what? The company wants these things as well. The company wants products to ship, to be useful, and to sell.
Time as a hypothesis
Most organizations are merely OK at using employees’ time well. Even in tech, with all our rigor and openness, it’s possible to spend hundreds of developer hours with little to show.
(My go-to image of devaluing human time is the DMV.)
We should consider allocation of resources to be a hypothesis of its own; we should characterize what outcome we expect, and how to measure it (even if anecdotal). We should recognize opportunity costs.
Work can be speculative, and outcomes can be subjective — these are fine things! — but we should work hard to define and demonstrate the best use of talent’s time.