I want to go back to just doing good work. Obviously focusing on what the customer needs and wants, but where the engineers have a choice to do something the right way instead of just the fast way.
Why I No Longer Want to Write Software for Companies That I Don't Own
11–20 of 50 posts
Re: Why I No Longer Want to Write Software for Companies That I Don't Own
#12What is agile development? Is it anything more than a buzzword? I have worked in several environments that embraced "agile". And they were all different, for the most part. The only things they had in common was bad management and negligence of tech debt.
Re: Why I No Longer Want to Write Software for Companies That I Don't Own
#13I completely agree; it also has the effect of making software worse, as far as I can tell. At the last few mid-to-large sized tech companies I've worked for I've watched project and engineering managers push hard for more velocity trying to get their bonus. Eventually they start telling people to take shortcuts, or rewarding the developer who gets things done faster but, as an example, doesn't write any tests. They t…
Namely, velocity is speed plus a direction, and most of the activities that would normally help codify a sane and deliberate direction (i.e. rigorous requirements, rigorous design, rigorous validation, etc.) are all primed to be sacrificed at the Agile altar. What you end up with is just "speed" as a priority.
When organizations have KPIs & OKRs which set "velocity" as a prime directive what that usually means is just "speed". As long as your development cycles are shorter and shorter, then you're rewarded. In these kinds of organizations the incentives align with flailing around spastically, so long as you're doing it 1x a month, 10x a month, then 100x a month. Taking the time to be exactly right 1x a quarter, and then building on that, isn't seen as desirable.
As one would expect, there aren't an enormous number of people who are actually satisfied by doing random crap for a random cause as fast as possible. In fact, that's what machines are for, not people.
Re: Why I No Longer Want to Write Software for Companies That I Don't Own
#14Re: Why I No Longer Want to Write Software for Companies That I Don't Own
#15I will not work at Agile/Scrum shops for similar reasons. Although my primary reason is different. Estimations break the whole process. Most of engineering is discovery work and discovery work can't be estimated, leading devs to estimate 10 times what tasks actually take so that they don't get in trouble for not finishing tasks on time. I work for a smaller dev team currently and I take a project and finish it A to Z…
Not to mention that "velocity" and burn down charts actually reinforce the idea that estimations are ways of tracking how much work will get done in Agile. Otherwise, tracking those metrics would be completely pointless.
Re: Why I No Longer Want to Write Software for Companies That I Don't Own
#16Turnover, IMHO, is due to market demand, not satisfaction issues. After 1.5 - 2.0 years, a dev has more skills that are in demand and will gladly jump ship for a better position and/or pay elsewhere.
If companies would make more of an effort to keep their employees happy (financially, work satisfaction, etc.), they'd spend much less time recruiting and training new employees, and productivity and profitability would probably increase.
Hiring a new employee at the same level of competence is going to cost at least as much as retaining an existing employee, so I wonder why companies get into this cycle of constant turnover. The only way they'd save money is by constantly hiring inexperienced employees to replace the slightly more experienced ones who left, but what they'd gain in cost would be quickly eroded by lower productivity, loss of collective knowledge of the product, etc.
Re: Why I No Longer Want to Write Software for Companies That I Don't Own
#17First off, do you think Agile is better than Waterfall? I personally think that it delivers a product faster, but I'm not sure if it actually has a macro improvement on the job process. I think waterfall probably addresses your developer-centric issue of satisfaction better than Agile does. I think we may have thrown away too much with the anti-waterfall hatred our field has adopted.
Second, what alternative do you propose? I think Agile is a problem, and ultimately a pretty bad process for organizing. The overhead is so expensive. The most effective and efficient my team has ever been was when we just quit Agile and wrote what we had going on up on the white board. And you know what? I've seen this work better than Agile in a wide range of settings. "Self organizing" really seems to be the key, but regardless of the self-proclamations that Agile is self organizing, it really seems to shoot itself in the foot with extra mandatory process.
Finally, it seems like all of the good solutions don't scale. Do you think this is a problem of trying to scale problem solving? I don't think I accept the argument that this is just the cost of working at larger scale, but I haven't thought of a good way to keep a team organized and still get work done without an extreme amount of organization and process (Agile) or a really involved team lead/product owner---who will slow everyone down by needing a lot of touch points.
Re: Why I No Longer Want to Write Software for Companies That I Don't Own
#18Developers are highly paid because their knowledge is highly leveraged. Someone else is benefiting from your application of knowledge by an order of magnitude of what they're paying you. Why be the cow when you could be the dairyman?
Because the cow doesn't need to worry about selling the milk, collecting money from the customers and fixing the roof on the barn?
Re: Why I No Longer Want to Write Software for Companies That I Don't Own
#19What is agile development? Is it anything more than a buzzword? I have worked in several environments that embraced "agile". And they were all different, for the most part. The only things they had in common was bad management and negligence of tech debt.
At this point, nearly everyone who writes software is well aware that designs and specs you created 6 months ago might be out of date by the time you need them, so there's not really any need to evangelise for that point of view, and agile becomes a buzzword because everything is already agile.
Re: Why I No Longer Want to Write Software for Companies That I Don't Own
#20Turnover, IMHO, is due to market demand, not satisfaction issues. After 1.5 - 2.0 years, a dev has more skills that are in demand and will gladly jump ship for a better position and/or pay elsewhere.
To be more precise, the problem is that employees' raises are not keeping up with the job market, so the only way to get what you're worth is to change jobs frequently. If companies would make more of an effort to keep their employees happy (financially, work satisfaction, etc.), they'd spend much less time recruiting and training new employees, and productivity and profitability would probably increase. Hiring a new…