Good agile vs Bad agile
steve-yegge.blogspot.com
steve-yegge.blogspot.com
He obviously knows what he's talking about.
I think what's missing (perhaps because he's not the best person to describe it) is what a company on the wrong path can do to set things right.
Google has obviously made a very conscious effort to keep their successful model as they've grown, bit many companies (especially those not started by techies) have made bad decisions.
How can an IT department -- assuming the department itself gets it -- make things better?
Unfortunately, lame parties are about the extent of the power most IT departments (or development team managers) have. They can't shift the entire culture of the company or start handing out astronomical rewards.
There has to be a middle ground, and it's this middle ground that's so elusive.
I would be interested in hearing how anyone has driven or been part of a lasting, positive change within the confines of a larger organization.
the kinds of programmers who buy extended warranties and self-help books and believe their bosses genuinely care about them as people, the kinds of programmers who attend conferences to make friends
One of these things is not like the others. I have made many, many friends at programming conferences. I am not sure why you wouldn't expect this to happen.
- 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.
It's brilliant management I think: Hire talented engineers, give them extreme freedom, and choreograph the dance with clever incentives...
I never made it through all of the "Programmer's View of the Universe" series, but I loved reading nearly all of his other stuff.
Comparatively, in a startup or internal development project in a software company there is much more of an ability to not deliver a particular feature or spend more hours on it.
A startup is likely to find Agile far too slow; whereas, corporates are scared by how fast and fluid it is.
(i guess A v B is a good/bad look at a higher level concept C...)
I think using a term like "fluid" would have similar results - "we're using a fluid methodology so our project will be able to flow around any obstacle/mould itself to any scenario".
On the other hand these ideas spread so well because it seems like they're easy to understand...the first thing you think of when you hear something like Rational Unified Process is men in white coats with pocket protectors.