Agile Rant

Steve Yegge, a software developer at Google, rants about the Agile development process.

"From a high level, Google's process probably does look like chaos to someone from a more traditional software development company. As a newcomer, some of the things that leap out at you include:

- 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."

Powered by Qumana

Office 2.0 - Desktop

My employer has decided to initiate a work from home program starting in October of this year. I am very excited as this is something I have wanted for years. Back in 1998 when I started working as a consultant developing web sites I had thought for sure I would be working from home most of the time. The reality was that none of my clients liked the idea. They were still under the impression that people were more productive when they were being watched. So finally I will get my opportunity.

My employer is in the process of revitalising its core business (pharmaceuticals) and has hired so many scientists that IT folks were asked to leave the campus to make space. Of course, our budget was also cut and like all of IT these days we are asked to do more with less. Back in 2004, our CIO made the decision to outsource the corporate network and some SAP application development as a cost-saving measure. It's now been two years and the business (which is finally making a turnaround) is asking again, "What have you done for me lately?". Our CIO is under pressure to reduce cost and consolidate into a building that can not hold all her staff. Reducing staff would hurt morale so she has opted for a compromise.

I am not sure what the arrangements would be in October. Unsubstantiated rumours abound but I expect that we will have three days from home, two in the office schedule. Come in on Monday, talk with your manager about the week's priorities and hold in-person meetings; come in on Friday to recap.

I also expect that we will all be issued company laptops. My employer is becoming more and more Windows-centric each day. The only computer in the house that is mine exclusively is a mac mini. Of course, none of the corporate desktop apps (Oracle calendar, Internet Explorer, McAfee Anti-virus, Office 2003, etc.) exists on my mac mini. If the company is willing to purchase those things...But I expect it would be cheaper to issue a corporate laptop. I have the Cisco VPN client for OS X and so far it has worked well.

So until October, I am spending my time searching the web for cool home office setups like the one in the photos.