Really?! I've never seen or heard of a code competition nor have I witnessed a move away from management having a role. Is this occurring in small companies?
Small companies and companies that are more developer driven. A buddy of mine works at a firm where they write CRM software for hedge fund managers; they have code competitions once a month. Facebook does the same thing also.
I have a hard time believing this to be the case. After all, part of the rational behind adopting agile methods was that everyone was just too damn burn out working 50+ hour weeks on the traditional methods. Perhaps, I am mistaken about what you are calling TSEP... authoritative managers, waterfall development, top-down design and lots of (useless) documentation. Right?
The point I was making (or not making, initially, as I typed this post without really formulating my thoughts) was that Agile was supposed to solve that problem but I don't think it made a difference. TSEP heaved a lot of unnecessary crap (meetings, authoritative managers, top-down designs, and useless documentation) yet Agile, which is supposed to rid of all these things, didn't make it any better. I've seen Agile shops where developers are working 50+ hour work weeks partly because of poor resource and time management,
Are you sure that it is the developer's culture, and not management's culture, that is responsible for the high rates of attrition? If anything, I think the past twenty years can be characterized as a transitional period from fewer, highly technical, engineers and/or mathematicians to the army of programmers style of development. Frankly, I don't think managers care too much about losing a few employees due to burnout because they're whole strategy is based around the insignificance of an individual's contribution. Just replace the fallen pawns.
Somewhat, it's difficult to replace pawns. When I worked in banking, the complexity of our software meant that learning the software took an average of 3 months. You were a SME in two years of working hands-on in the system. Regardless of what software engineering method you practice, developers have to learn the ecosystem surrounding the software and build against it. As complexity in requirements increases, my firm belief is that developer retention should be high.
In this economic climate, I believe this is happening in quite a few fields. Companies are demanding more and more from fewer and fewer employees ... "or else" ... and we're allowing ourselves to be pushed around by these managers running around in monkey suits. What happened to the days when an entire software team would quit the company on the same day and go work for their competitor or start their own company?! We've allowed ourselves to be debased. Just look at the number of people out of work, and we still have execs like Gates lobbying congress for more H1B visas! It is effin ludicrous. Corporations have taken over too many aspects of our society. It is time we restored power to the people.
hehehe, preach on!