What I see - and have seen since I started doing this 30+ years ago - is that the date is _always_ more important than the actual deliverable. Always. Meeting "the date" is the only thing that's tracked (but it also never happens). It's even justified through vague analogies like Joel Spolsky's admonition that "you wouldn't buy a pair of jeans without knowing how much they cost" without ever doing a slightly deeper d…
IMO (also 30 years in the biz), it's rarely the date, that's #2. it's the budget. They'll forgive you if you're slightly late, they'll hate you forever if you ask for more money. Agile works really well if you have a good product owner that has secured appropriate budget for the level of uncertainty in the endeavor & can make decisions and not be overridden by extrinsic forces. Everything else is negotiable.
“Collaboration” is bullshit
171–180 of 193 posts
Re: “Collaboration” is bullshit
#172I may be a pathologically agreeable person, but this essay just reads as misanthropic to me.
Re: “Collaboration” is bullshit
#173Read a super interesting paper by McEntire lately, “The Organizational Physics of Multi-Agent AI”. In short, he proved that even AI agents exhibit all the dysfunctions one would normally attribute to human shortcomings / politics / laziness etc. Either way, I think the point is strong: if the organization is bad, you end up doing mostly work about work which is exhausting. Small, effective teams with super high accou…
Re: “Collaboration” is bullshit
#174Earlier quoted context omitted.
If ownership is clearly defined the person who screwed up should be clear.
You can own something but still be blocked by other people who should in theory enable you but have other priorities. Another example: bugs that are not found by testers - whose fault is that - development or test? Clarity is just another way in which one person or group try to lay blame.
Those are two different things.
I understand your point.
Guess it boils down to, a toxic environment can make any system not work.
Re: “Collaboration” is bullshit
#175* I believe these workflows aren't entirely invented yet; it currently seems to be mostly token-burning with the illusion of productivity, measuring inputs rather than outputs.
Re: “Collaboration” is bullshit
#176What I see - and have seen since I started doing this 30+ years ago - is that the date is _always_ more important than the actual deliverable. Always. Meeting "the date" is the only thing that's tracked (but it also never happens). It's even justified through vague analogies like Joel Spolsky's admonition that "you wouldn't buy a pair of jeans without knowing how much they cost" without ever doing a slightly deeper d…
IMO (also 30 years in the biz), it's rarely the date, that's #2. it's the budget. They'll forgive you if you're slightly late, they'll hate you forever if you ask for more money. Agile works really well if you have a good product owner that has secured appropriate budget for the level of uncertainty in the endeavor & can make decisions and not be overridden by extrinsic forces. Everything else is negotiable.
Time estimates are always hard, not only in programming. And outside of programming one of the main insecurities is customers changing the plan or wanting adjustments. This is the side you can't really control, so it is best to get a feeling for the customer, their communication patterns and their expectations early on and factor it in. The other insecurity is tough problems you encounter during the programming phase. How well you can deal with those depends a lot on how experienced your programmers are and how much they were involved in the inital process.
The truth is that the latter insecurities make up a main part of the whole thing and it has to be okay to tell a customer you can't give them an estimate before you know some more details.
Re: “Collaboration” is bullshit
#177Earlier quoted context omitted.
IMO (also 30 years in the biz), it's rarely the date, that's #2. it's the budget. They'll forgive you if you're slightly late, they'll hate you forever if you ask for more money. Agile works really well if you have a good product owner that has secured appropriate budget for the level of uncertainty in the endeavor & can make decisions and not be overridden by extrinsic forces. Everything else is negotiable.
As far as software development goes, money is almost perfectly correlated with time.
Re: “Collaboration” is bullshit
#178And LLMs is about to make sure that the structural support people are 99% of the team and the people who do most of the work are 1%, orchestrating a team of agents...
Re: “Collaboration” is bullshit
#179Earlier quoted context omitted.
Is that three kinds of regular meetings? Because I count 8 meetings (and four kinds, as I don't think I've ever had demo and retro combined due to different groups of people being in both).
Sure, I was being loose with my terminology, you are right to correct this. the point was in a 40 hour work week, it's reasonable for 15% of it to spent in coordination meetings, while 85% is directly related to progress. Usually the retro is after the demo when other folks leave the room / drop from the zoom :-)
Re: “Collaboration” is bullshit
#180This article is so true. "Collaboration" is how nothing ever gets done; we have this expression: "designed by committee"; we should also have "made by collaboration". What's depressing is that it's like Fred Books' book never happened: most managers think the way to solve IT problems is just to trow more people / more money at it until it gets solved; and they're all surprised when it doesn't work, but try again the…
Right. But more often than not, the problem that's being solved is "we have gotten money to throw at things", so the answer of throwing in many more people to busywork kind of makes sense. That's before we even think about all the consultants and similar roles where busywork really is work. Then all the organizational or agile roles. The fact that some product gets shipped and we still have customers is good, because…
Yes, that's a great observation. Not easy to fix though.