Hacker News new | ask | show | jobs
by khrbrt 785 days ago
> Most of the feedback loops in employment — from salary payments to annual performance appraisals — were torturously long. So Coonradt proposed shortening them by introducing daily targets, points systems, and leaderboards. These conditioned reinforcers would transform work from a series of monthly slogs into daily status games, in which employees competed to fulfil the company’s goals.

My first thought was that working for such a company would be torture.

My second thought was that this basically describes Agile/Scrumm and has taken over the entire industry.

4 comments

I like Rich Hickey's description of Scrum: "We've learned the secret to tricking developers into constantly running races... You just fire the starting pistol over and over, right?"
It really depends on the nature of your work. Creative work that goes in stages would be frustrating, since your day to day is never the same.

On the other hand, if your work is a bit more repetitive, it can be a nice way to actually see your contribution change.

On the other other hand, there's the obvious drawback of competition undermining coordination and cooperation among team members, making the experience more toxic, or sacrificing quality for quantity.

Short feedback cycles are good. An employee shouldn't wait 3 or 12 months to find out that they aren't doing something right- it's bad for them and for the company. It isn't a silver bullet, though, and there are better ways to get there.

Does anyone actually run things like that? Where the goal of work is to earn arbitrary points?

Sure there are story 'points' for describing complexity in an int and daily check-ins but I thought counting tickets was up there with lines of code produced?

It might be up there but it's all that an overly analytical and literal population can get their heads around. They literally can't think of any other way of making decisions. If they don't stick numbers on things they become essentially blind to it.
Are there other ways? Like sure there's other systems that assign numbers differently and have different ceremonies but is there any way that works that doesn't involve assigning numbers to stuff?

The basic premise of people being simultaneously really good at estimating work and at the same time absolutely garbage at it when you make them use real dates naturally evolves a number system. Make up an arbitrary unit, have people estimate tasks in that arbitrary unit, and behind the scenes without telling them determine the conversion factor for that person so you can plan accordingly. Everything else is just flavor around the core gameplay loop.

Are there ways to work without quantifying things? Sure. However, anytime you want to systematize something, you need to quantify them.

Still, the GP wants to know if there are ways of working without assigning “arbitrary” points to stuff, i.e. systematization for its own sake. You can certainly quantify things in a meaningful way for your problem.

While scrum and SAFe may be the right approach when working to find a technical fit to a customer problem, where estimates of “complexity” linearly map to some unit of time (conversation factor). These agile implementations fail completely whenever there are non-trivial, system level, non-functional requirements to satisfy. If you don’t have a platform supporting your work, and you’re in the act of building it, you’re no longer doing programming, you’re doing engineering.

In this case, the “systematization” that can be adopted are knowledge based approaches. DoD systems engineering has adopted “knowledge points” as an approach, which ties work to capabilities, which can be utilized at a program level. Which capabilities you have achieved is a metric that demonstrates work, and ties to things you actually want, as opposed to made up metrics, like points, which really tell you how good you are at estimating, but nothing else.

Other approaches are priority based. If you’re in a more service based environment, where work capacity is constant and goals change, a kanban board can be used to limit work in progress and prioritization can be set by either a risk based approach or a using cost of delay.

I don't think clear metrics to optimize would be bad. I mostly find work to be entirely opaque in what it wants from me.

The only time I know clearly is when the deadline looms. But the majority of the time everyone around is me cosplaying productivity.