Agreed. On my team at Kabam, we have meetings, but
1) They are as small as possible, typically including just 2 or 3 people.
2) Are always optional.
3) Typically last around 15 minutes.
It helps to have plenty of space/rooms where you can just pull someone aside to hash out a quick issue, and a mature, responsible team that doesn't need baby sitting to get stuff done.
I want to take on of your points and go on a bit of a tangent about meetings. Specifically, this one: "They are as small as possible, typically including just 2 or 3 people."
I think everybody's goal should be to make meetings as small as possible. If you don't know why everybody there is there, then either they're redundant, superfluous, or lost.
One thing I like to stress in my meetings that I run is that everybody knows why they are there. Even if that's just to listen. Too often, people think that because they were invited to a meeting, they need to say something. This is what generates hour-long bullshit meetings. Sometimes, you just need them to shut up, listen, and take notes.
I've found that if, when you set the meeting, you send a note to them after the invite with, "Hey, I know you're busy, but I'd like you to listen in on this so you understand what's being discussed. I'll get your feedback on it after the meeting." Works wonders and keeps meetings short.
1) They are as small as possible, typically including just 2 or 3 people.
2) Are always optional.
3) Typically last around 15 minutes.
It helps to have plenty of space/rooms where you can just pull someone aside to hash out a quick issue, and a mature, responsible team that doesn't need baby sitting to get stuff done.