Live data from Hacker News

Signs you’re working in a feature factory (2016)

cutle.fish

71–80 of 286 posts

Re: Signs you’re working in a feature factory (2016)

#71

Feature addiction is exacerbated by VC. Without real consequences to a poorly planned product roadmap due to the years of runway afforded by massive funding rounds, entire orgs fall into the “one more feature” cycle and never focus enough on measuring success in terms of real dollars. No one knows what went wrong when all the money is gone and devs/designers/PMs rinse and repeat at a new well-funded startup.

This actually isn’t true. VCs don’t want companies to build features, they want companies to listen to users maniacally and find product-market fit, then focus on growth (and/or revenue) like mad. That companies focus on features is a management issue and a sign of a failing company, not a sign that VC is somehow bad.

Re: Signs you’re working in a feature factory (2016)

#72
post #41

Earlier quoted context omitted.

What would you call it? Your analogy fails on several levels — is there a more direct counter argument you can make?

If you care about your user experience, you want as much data as you can get about what exactly your users are doing. This generalizes across all companies in all industries, and I would call it "data collection". Saying "we satisfied the requirements so it succeeded" is pretty universally recognized as a cop-out, which you resort to when you don't really care or have no other choice. There exist strategies that step…

Yours is the consensus view, I'm contrarian on it. Appealing to it as being "universally recognized" as an argument about its validity is a logical fallacy.

The methodology of recent history has been to instrument everything, and then use that to analyze. I'm not ignorant, I've done this. It's an effective way of not fooling yourself. However, the downsides of such data collection have, for the most part, been ignored in the process of determining what to instrument, how that data is stored, and what is to be done with it. This is an industry-scale oversight and is going to rapidly change, especially in light of new regulations.

Beyond the fact that such data is a liability (and usually can be de-anonymized) and the legal requirements of having it being burdensome, organizations need to ask the question of if their data collection policy is ethical. Your "universal recognition" in my mind is more of a "universal blind spot". On the contrary, instead of saying that lack of a data collection policy is a cop-out due to laziness or lack of care, I'd argue that falling back on collecting data shows a similar kind of laziness, where you've failed to come up with a better solution to your problem of understanding how well your product is performing that doesn't require violating the privacy of your customers. (Even if you aren't violating it per se, you're only one data breach away from someone else doing so, and that would be entirely your fault.)

The correct methodology is to try to solve these problems with minimal data collection, ideally none. It also means sometimes you will not collect data, and knowingly potentially miss insights, because the trade-off doesn't make sense.

That doesn't mean you don't do it, but it does mean that when you do, you should recognize it as a liability, a deep trade-off that has many negatives, where the benefits should outweigh it. If it's not actionable, don't collect it. If you don't need it anymore, permanently delete it.

Most organizations don't see it that way, but I predict many will in the coming years.

Re: Signs you’re working in a feature factory (2016)

#73

Sigh... At some point, most healthy adults who are not living in terrible circumstances come to the mature realization and compromise that their job is largely to produce value for someone else, not to be the primary source of personal fulfillment, and they come to understand that there is dignity in being productive, if not creative. Be creative on your own time. Lead a civic group. Be a good parent. Volunteer at a…

Disagree. This is an endorsement of accepting the fact that your work, your professional work, done by most of us at a job, makes you feel like a cog, a unit of production. It is better called a surrender than a compromise.

Surely it's often case that life has people in this sort of scenario and there is no realistic way to a new path. In that case, sure, take care of your loved ones and yourself, stay put, and make the most of it. This scenario arises from the messy mix of circumstances and decisions. There is no blame.

But! "Change jobs if you must", must, be changed to "Change jobs if you can.", especially for younger people. It's not mature to accept an unfulfilling job. It's a life-scale bummer. Tenaciously go after fulfilling work. Don't write off 1/3 of your remaining life. An approach that worked for me: distance yourself from the profit motive. It's not that hard.

Re: Signs you’re working in a feature factory (2016)

#74
post #7

Earlier quoted context omitted.

> If you're delivering something good for clients... That's the crux of it, isn't it? How do you know that what you're delivering is any good?

> How do you know that what you're delivering is any good? How do you know it isn't? You need to implement it and see whether it's good or not.

Right, but what the article tries to point to is places where they don't see whether it's good or not after the feature is shipped.

Re: Signs you’re working in a feature factory (2016)

#75

Earlier quoted context omitted.

> How do you know that what you're delivering is any good? How do you know it isn't? You need to implement it and see whether it's good or not.

If you know it is going to be a nightmare to support, it will consume tons of resources (cpu/storage), and nobody wants to pay for it (or not pay enough to cover its costs), it is not good. As has been mentioned many times on this site, it is very easy to sell $2 for $1 all day long.

> nobody wants to pay for it (or not pay enough to cover its costs), it is not good.

And how do you know this in advance?

Re: Signs you’re working in a feature factory (2016)

#76

I suggest re-reading this article in the negative: Assume that your team implemented every single one of these bullet points perfectly, for every feature in every sprint. Now imagine that each of those bullet points is a recurring meeting invite on your calendar. Now imagine how happy you'd be spending all of that time in meetings or reading process-related e-mails so your company could satisfy the criteria of not be…

Is it a problem if _all_ of the 12 points apply?

Re: Signs you’re working in a feature factory (2016)

#77

Earlier quoted context omitted.

> churning out features without thinking critically about why, your work might not even change the company Isn't this just speculation? Why would anyone build features without any thoughts about their benefit? In practice you never know how a feature is going to work out and benefit or harm the company, you just have to try it. Not trying is a sure way to lose to bolder competition.

I strongly disagree with this sentiment. I’ve seen quite a few features added simply ‘because we can’, without any thought to ongoing maintenance, support, or additional infrastructure requirements/costs. A little bit of common sense and forethought can go a long way in preventing unprofitable or revenue-decreasing features from being added to the product. If you keep adding features, without increasing your conversi…

You are basing your sentiment on assumptions that cannot be verified in practice without implementing/releasing the features. Nobody wants to implement revenue-decreasing feature but nobody knows beforehand whether they will increase or decrease revenue. So such statements are useless.

Re: Signs you’re working in a feature factory (2016)

#78

I suggest re-reading this article in the negative: Assume that your team implemented every single one of these bullet points perfectly, for every feature in every sprint. Now imagine that each of those bullet points is a recurring meeting invite on your calendar. Now imagine how happy you'd be spending all of that time in meetings or reading process-related e-mails so your company could satisfy the criteria of not be…

I don't think the article is saying engineers need to have a meeting for each of these. I think you're entirely missing the point.

It's simply saying that you measure before you build a feature [and again after]. Any good product owner will already have data to support their prioritizations (e.g. this bug affects 10% of users, this feature only applies to 2% of users)

Re: Signs you’re working in a feature factory (2016)

#79
It's very interesting to see a huge cultural gap within the tech industry, from many of the comments here.

Quite a few people are saying : what's so bad about the feature factory ? This sounds like a desirable environment.

Whereas I, and many others here, see it as a living nightmare of endless busywork and improductivity.

(I've once worked in an environment a bit like that, so I know they actually exist.)

Re: Signs you’re working in a feature factory (2016)

#80

Sigh... At some point, most healthy adults who are not living in terrible circumstances come to the mature realization and compromise that their job is largely to produce value for someone else, not to be the primary source of personal fulfillment, and they come to understand that there is dignity in being productive, if not creative. Be creative on your own time. Lead a civic group. Be a good parent. Volunteer at a…

> creative. Be creative on your own time. Lead a civic group. Be a good parent. Volunteer at a charity. If your main gripe at work is that you're on the value-adding side of a company, which is what feature dev is in software, you have it pretty good in this world.

I don’t think this is a good solution. It is certainly “A” solution, and one that many folks pick.

Software Development is ALL about creativity. It’s really hard to make computers work; the best developers make them sing. Time and again I’ve seen fairly mundane teams hire an engineer with the energy and drive to push the boundaries of what’s possible and end up doing great work. I do think that developers can be agents of change this way; it’s not easy but it’s possible. And it can be very fulfilling and inspiring to be both someone who benefits from great work and to be a person that does great work.

I do agree that life may decide your priorities for you at times. Kids, spouses, relationships are all very important and compete for time and at some point you have to decide if it’s worth it to put in extra to do great work. It doesn’t mean though that Software Engineering is devoid of creativity. It’s been pointed out that software engineers can be one of the most productive assets of a company, and that productivity isn’t achieved by magic but by creative problem solving.

Post reply on HN