Hacker News new | ask | show | jobs
by DanielBMarkham 5948 days ago
Yes. I'm a startup junkie and coder who ended up consulting companies in implementing these practices because once your development group starts growing, performance usually tanks. Big companies are looking at the stats and seeing that in some cases they are spending 10 times the cost and taking 4 times as long to develop similar software to what a small company can put out. So there's a big pain out there.

Avoid large teams! The daily stand-up should be 5, maybe 10 minutes, and should move along very quickly. A 30-person team, especially if the PM is playing scrum master and doing Q&A during the stand-ups, can be the worst kind of death march.

I've watched/participated in about 60 teams, and consulted with other coaches on probably 300 or so. Yes, there are 30-person teams that do well, but it's very rare, and usually there are other things that made them do well.

Organizations consistently over-staff teams, especially those in trouble. It's depressing to watch, because it just makes matters a thousand times worse for everybody involved.

Here's a corny tip that I found actually makes standups a little more bearable: Forget the speaking stick. Use a nerf ball, and forbid hand-offs. Everybody stands and nobody knows who's getting the ball next until the guy throws it. Also you have about 30 seconds to do your standup and then you're done, one way or the other. Standups should always add energy to the team and help with the day's agenda. If it's "Lord of the Flies" you guys are really out-of-whack somewhere.

1 comments

Well, I was being figurative there, we actually do use a nerfball but I'm pretty sure it's universally despised. What usually happens is someone is done speaking, holds the ball up and looks around for a taker. No one ever really says, "Me next!" so it's thrown to a random person. At least one or two people will drop it per stand-up and someone else will always go, "Nice one, butterfingers!" and there's the awkward, uncomfortable laugh.

I observed this practice for a couple weeks and came to an average of 2.8 seconds per ball movement. Times that by 29 (amount of passes) and you get 81.2 seconds per day we spend tossing that ball around. At an average salary of about $65K amongst the group, the company spends $42.29 per day on passing a ball around; that's just under a $11,000 a year!

But I digress...

Got a better one for you. Start doing the math on how much money you waste thinking you're smart and understand everything and then blow it later on because you missed a key conversation. I'll stack that up against nerf-ball-tossing any day of the week. Or how about useless status reports? (stand-ups are not status reports). Or meetings with required attendance that accomplish nothing?

Communication kills teams. That's why the 30-person team sucks -- communication difficulties expand at an exponential rate. Stand-ups, pair-programming, co-location,and all the rest of that are just feeble attempts to address this problem. If you don't like one of these things, stop it. But that doesn't make the underlying problem go away. Whatever you do, you have to constantly be figuring out ways to solve this problem, not just thinking you've got it nailed because you're doing X.

Agile is very simple. But if you try hard enough, and most teams do, you can screw it up.