xp

Stupid is as stupid does

September 27, 2006 21:38:51.349

Joel doesn't think much of agile development methodologies, and approvingly quotes Steve Yegge (who works at Google) - who also dislikes agile (a lot). Yegge goes on to describe what they do at Google as "good agile":

  • there are managers, sort of, but most of them code at least half-time, making them more like tech leads.
  • developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.
  • Google has a philosophy of not ever telling developers what to work on, and they take it pretty seriously.
  • developers are strongly encouraged to spend 20% of their time (and I mean their M-F, 8-5 time, not weekends or personal time) working on whatever they want, as long as it's not their main project.
  • there aren't very many meetings. I'd say an average developer attends perhaps 3 meetings a week, including their 1:1 with their lead.
  • it's quiet. Engineers are quietly focused on their work, as individuals or sometimes in little groups or 2 to 5.
  • there aren't Gantt charts or date-task-owner spreadsheets or any other visible project-management artifacts in evidence, not that I've ever seen.
  • even during the relatively rare crunch periods, people still go get lunch and dinner, which are (famously) always free and tasty, and they don't work insane hours unless they want to.

Unasked by Joel, and left unexplained by Steve: everything at Google stays in beta, pretty much forever. Hmm. Why do you suppose that is? Well, you get a bunch of "really smart" people together, don't put any product/project management together, and let them move around at will... what do you get? You get a bunch of projects that end up being 80% done (i,e., all of the technically "interesting" pieces are done, but that boring "polish" stuff isn't).

Agile is no silver bullet, but deciding not to have a plan isn't one either. Yegge can get back to me when anything beyond search moves out of beta over there, and when a "delete" button being added to gmail isn't touted as the greatest thing ever. Oh, and speaking of a boring task that someone at Google might consider paying attention to - the splog empire that Blogspot has become. Oh, wait - that's not "interesting", so of course none of the smart guys over there will touch it.

Technorati Tags: ,

Comments

Well said

[Tim Hibbard] September 27, 2006 22:50:01.621

As I was reading through that list, I found myself thinking, that would be fun for a while as a developer, but the lack of accountability would drive me crazy.  Your point nailed it home, the boring stuff never gets done.  I hate the polish stuff.  The UI, the exhaustive exception handling, but it has to be done, and I am grateful that my company makes me accountable for that.

Google's methodology works

[Anonymous] September 27, 2006 23:18:59.299

...to the tune of roughly $8 billion per year. Making that kind of loot while keeping your employees happy working on interesting problems seems like quite a successful strategy to me.

Re: Stupid is as stupid does

[ James Robertson] September 27, 2006 23:48:33.526

Comment by James Robertson

Google pulls all their revenue from ads based on search. There are some real problems with click fraud though, and it remains to be seen how well Google will do as that problem grows. Their constant stream of betas is not encouraging that way.

Oh please

[Rick] September 28, 2006 1:30:59.265

As the other poster stated, Google is raking in the bucks.  Is Gmail still in beta?  I use it exclusively, and my only complaint is no way to access multiple accounts at the same time.  James, it sounds like you have sour grapes about something - the dream job you never had?

 Once we get past this AJAX(Dhtml) mess (which should happen pretty soon with the introduction of WPF/E), Google will be in a position to put out real-feeling apps.

 

There are some real problems with click fraud though, and it remains to be seen how well Google will do as that problem grows. Their constant stream of betas is not encouraging that way.

 Translation: There might be something bad that happens to somebody or something at some future point in time.

 

No Sour Grapes

[ James Robertson] September 28, 2006 7:50:25.835

Comment by James Robertson

No sour grapes - I use both gmail and Google calendar, and rather like them. However, I'm skeptical of Yegge's claims about their process, due to just about everything being in beta.

google sells stock

[ Troy Brumley] September 28, 2006 7:53:58.766

Comment by Troy Brumley

Everything else is secondary. That ad revenue is just about showing some revenue stream to support the stock price. All those unfinished projects are neat and keep up buzz about Google and its technologies, but they only do that to help sell stock.

It's good work if you can get it, and stomach it.

[] September 28, 2006 8:00:28.956

Did you see this? http://duckdown.blogspot.com/2006/09/vendors-who-understand-needs-of-large.html

 Share Tweet This
-->