News for hackers. Stuff that matters.
Re:The Framing of the Developer by gregdoesit on Wednesday May 06, 2020 @02:25AM (#23088363)
One of the most well-known companies using what the author calls “impact frame” is Facebook.

There, engineers’ promotions and perf used to be heavily dependent on their impact. Developers needed to be aware what the business impact of their work was, thus they needed to measure (using the excellent tooling available).

This model worked very well while the company was growing. Lots of features core to Facebook today were created by engineers, not product managers. Newsfeed. GraphQL. A/B testing frameworks.

The difficulty comes both when growth slows - and it’s hard to have impact without cannibalising another team’s impact - as well as when having more impact actually causes harm to the company on a different direction. While engineers were optimising for engagement, tweaking the news feed algorithm to show items you were likely to click on, sensationalist content (sometimes: fake news) was over-promoted. While the ads team optimised for ad engagement by exposing various metrics, they exposed metrics that turned to public uproar later on.

The idea of only optimising for impact is a great short-term strategy. Long-term it is not nearly as black-and-white.

My take is the optimum is in-between. Engineers should have an understanding and input on the business impact. But the strategy and prioritisation framework does need to come top-down, aligned with the long-term goals of the business.

Re:The Framing of the Developer by davedx on Wednesday May 06, 2020 @03:16AM (#23088607)
> My take is the optimum is in-between. Engineers should have an understanding and input on the business impact. But the strategy and prioritisation framework does need to come top-down, aligned with the long-term goals of the business.

I used to work for a small-ish Dutch energy company, and they went to a great effort at implementing this kind of framework, I thought it was great. We basically had huge quarterly roadmaps pasted onto one big wall of the office, and you would frequently see the product, marketing, sales and C-level people stood there discussing and prioritising. The transparency here meant anyone could wander up and see what the strategy was for the quarter and therefore what would be prioritised. It was sometimes gloriously messy but you really felt included and incentivised to work towards the company's common goals. Wish everyone did this.

Re:The Framing of the Developer by andyjohnson0 on Wednesday May 06, 2020 @05:31AM (#23089239)
Transparent, inclusive, low-ego. Seems like a very Dutch way to organise things. Like you, I also wish with was more common.
Re:The Framing of the Developer by jbay808 on Wednesday May 06, 2020 @02:55AM (#23088498)
Incentivizing your staff to optimize a measure is always dangerous. You'd better be darn sure that that measure is a very good approximation of your utility function.
Re:The Framing of the Developer by CoolGuySteve on Wednesday May 06, 2020 @03:06AM (#23088557)
I always think of the Business Dudes episode of Adventure Time: https://www.youtube.com/watch?v=_mxB_OlSsKI

It's so blunt that it's great, the business dudes are so adept at optimization while ignoring externalities.

"These poor souls are lost without jobs, we can't ignore their plight!"

Re:The Framing of the Developer by tstrimple on Wednesday May 06, 2020 @01:06PM (#23093515)
One thing I learned at my time at Microsoft is when a measurement becomes a metric, it ceases to be a good measurement. So much effort goes into gaming metrics which roll up to impact people's salaries that you can no longer really trust the results.
Re:The Framing of the Developer by kthejoker2 on Wednesday May 06, 2020 @10:45PM (#23099135)
Re:The Framing of the Developer by zeku on Wednesday May 06, 2020 @12:27PM (#23092942)
If you head to youtube and lookup a channel called something like: JomaTech you will find a guy who just recently quit Facebook. He was a Data Scientist Analyst as they call it there(according to him).

It seemed he liked working at FB but he mentioned several times how your impact is your tracked metric and if you didn't have impact then who cares what you're doing.

I think it can be flawed because if your team doesn't like you and youre a Data Scientist? Well now they aren't going to listen to your compelling data and your impact is a 0. Or if they have some other motive, it could even be one person with power on your team!

Obviously I'm describing the worst, but it seems a flawed system.

Re:The Framing of the Developer by 29athrowaway on Wednesday May 06, 2020 @04:34AM (#23088979)
There is also the bus factor.

If critical business functions depend on a piece of software maintained by one person, the organization has a problem.

If you decide to become dependent on a piece of software, that software better be well documented, tested, audited and maintained by a group of people with certain level of redundancy in case one of them is not available or leaves the organization.

Re:The Framing of the Developer by someguydave on Wednesday May 06, 2020 @09:22AM (#23090626)
Preventing the destruction of the company in the case of low probability risks is its own impact.
Re:The Framing of the Developer by 29athrowaway on Wednesday May 06, 2020 @11:02AM (#23091738)
Let's say the probability of someone leaving their job in a given day is 1/100.

If you have 100 employees, from which each one of them is working on some critical piece of software that nobody fully understand, eventually you get a death spiral of orphaned projects.