Standups are like brushing your teeth. If you don't understand it, it makes no sense. If you're just starting, your probably doing it wrong. Most of the time you do it the wrong way (with standups by making it take too long and/or turning it into a status report). There's a structure to it that if you follow it works much better. It's very easy to appear like you're doing it without getting anything from it. Even when you are getting the expected results, they can be invisible. It's a necessary part of your day.<p>I believe in a meeting-free workday for the team. To do that, the best way I've seen so far is everybody getting together briefly to describe what they've been doing, what they're going to do, and if they need help. Immediately after everybody has their turn doing this, people are all together in one room, they're all aware of who needs help and who is working on what, and they can begin the actual work. Maybe that means everybody grabbing a whiteboard and talking over a problem for an hour. Maybe folks chat for another ten minutes and then all work separately the rest of the day. Don't know, don't care. The team can figure it out. A standup is a dynamic way for a team to create its own daily agenda without using a bunch of calendaring apps and trying to mastermind everything ahead of time.<p>So when done well, it looks like the most totally natural thing in the world -- bunch of guys just listing what's up to each other and then doing a bit of work ad-hoc. Why would you need structure for that? (Even though there is quite a bit of structure and discipline involved) Aren't we just exchanging data? When done poorly, it's a god-awful thing that drags on, nobody is involved with, and serves no purpose. Blech.<p>The mistake we continue to make as technologists is to confuse working with data with working with people. When you're writing code, you're working with data. You use tools for data: spreadsheet, compiler, parser, etc. When you're talking about what folks are doing and how the project is going, you're working with people. You use tools for people: lightweight games, rituals, dinners, jokes, body language, etc. You don't use people tools for data tasks; you shouldn't use data tools for people tasks. If you think you could use email to accomplish stuff you do during the standup, you don't understand standups.<p>Sorry to run on like this, but I'm a big standup fan. In fact, if I had one thing I would want to do in any team, it'd be good standups. For many small teams, you could almost trash every other piece of process and do standups well and be fine.