I'm not a programmer but I support their products....I don't even know what we call ourselves anymore as far as our development strategy. We once and maybe do still call ourselves agile. When I've been up in the dev loft the last couple times, I found a big pile of Scrum diagram charts on one of the desks, done in an atrociously cartoony style. I know enough to be a little disturbed by that.
But yeah. Having your devs constantly crank out features, daisy-chained through 3rd party software because no one has the time to engineer an in-house solution, leads to products that when there's a problem you have to bring in 4 different people to discuss the solution, because implementation for one feature spans 3 different devs' expertise and none of them have been talking to each other. And even when they're working the technical debt you build up supporting these things becomes totally unsustainable. Q&A? What's that?
So when support has a problem with the product it becomes a goddamn fact-finding excursion. When your support needs to personally schedule meetings with developers as a group to sort out wtf is wrong with a product and what it will take to fix it, you know there's a problem. As I was reading that post over and measuring it against how my company is functioning right now, it all rang pretty true. Dev time being evaluated very carefully to "better understand how to allocate work and how long it takes things to get done", to verify what most already know. Devs not working in the building with increasing frequency because they work in an open office and there's tension between top performers, performers and low performers, and a giant Kanban board staring everyone in the face. Lower levels of the company fearing losing our top (and very awesome) dev to the company dysfunction and toxicity, to go earn what he's really worth somewhere else, which would cripple us as a company and in the long run cost several more people their jobs, including maybe me. Meanwhile my boss called in a consultant to help us define our company goals and strengths and weaknesses and blah blah blah, the exercise itself a total train wreck and which will continue slewing off the rails for the next couple months.
Didn't realize when I started working for a small software company that there'd be institutional and procedural stress like this.
All I know is I constantly get handed stuff cooked up in two weeks that may or may not work because most of the guys making it are constantly under the gun to get it out there, and end up making a lot of apologies to customers.