I seriously don’t know what’s up with this trend… things get “updated”, “upgraded” or “a full complete overhaul!” and it’s in reality a crapshoot, half baked feature subset of the original software at times or bug ridden with features that looks like it wasn’t tested before hitting the release button.
Every time I open Microsoft Teams I cross my fingers: it takes long to load, it usually upgrades something (sometimes it fails at that and stays stuck), and there’s the chance that it breaks features like some months ago an icon flickering that led to a massive memory leak over a few minutes of use (fix? Close and reopen).
I know, I’m whining and complaining, but come on, enterprises pay for these tools, in the case of Teams it is just a chatting app… I would understand if these massively used app were all handled by Joe’s “Whenever I Find Free Time” Single Man Dev Shop Inc but Microsoft? No.
But if my experience is anything to go by, maybe I can find some empathy. It is my belief that a part to blame could be all these “Agile”, “Scrum”, “Processes Processes Processes!” craze going on, it’s maybe overdone that it becomes a clutch instead of an aid. I work at a huge game company, we are a team of six, small, fast… yet every time there’s a company wide decision regarding something ultimately incredibly minor we get sucked in a myriad of back and forth emails, meetings, meetings about meetings, legal teams, etc that it ends up being like 20 something upper management people loops for a team of six. We can do games in a month or two, yet deciding if using title A or B can take a month… I would flip a coin if I can’t decide in 15mins of that.
With that environment pictured I can totally get it: “fine, here’s the Files On Demand Always On switch, there’s absolutely no way I’ll submit myself to another set of weeks discussing with all these random people that appear at the finish line to make it all slow and painful” said the dev in charge of it.