Best Software Project Management Blogpost Ever
I just got done reading Steve Yegge's blog post entitled "Good Agile, Bad Agile" in which he describes the differences between good project management and bad project management. He writes about how people talk about the newest buzz words and think that those buzz words are going to solve world hunger when the fact of the matter is that they really have no idea what they are talking about. They think that just because people are talking about it that it must be good. I have known managers like this. They go to the conventions and hear buzz words like "mash ups" and "SOA" and think that everyone must implement software with these buzz words and the world will be right again. You know, the type of world where Micheal Jackson didn't look like a freak and liked grown, adult women. The type of world where people didn't define the internet as "that place that contains myspace".
In this case, Steve talks about the buzz word of Agile programming. He descibes the difference between bad agile (the type with an uppercase A) and the good agile (the type of management that exists at Google). It is really interesting read and very funny and entertaining as well. Working at Google sounds like a blast and it just seems like they get it. There are no hard pressed dates so that users expect something on a given date. In Steve's words, "They really do understand that you can't rush good cooking, you can't rush babies out, and you can't rush software development.". How my life (as well as the users of the software that I write for clients) would be so much better without dates. How do they get the code out the door you ask then? How is it that Google releases new stuff like every day? The answer is incentives and recognition. Programmers are like Pavlov's dogs. They need to get rewarded frequently and get acknowledgement for a job well done. It sounds like at Google, they do a lot of that. He discusses all the perks they get at Google which includes money, stock options, free meals, awards, and freedom. This causes the programmers to have a lot of morale (plug) and causes them to stay late and program because it is a fun atmosphere. I really encourage the read. It is long but very well written.

