Yeah, I was going to say, if anything - the problem is exactly the text book development. The "follow Microsoft" way and "Waterfall" approach is what has landed shops, and .NET specifically, on the declining end of technology right now. But I digress, the fact is - agile, lean, etc & the implementation of clean process and practice is EXACTLY what gets high quality good product shipped. Not doing those things is what causes the whole problem and idea of "we have to hurry and ship a product so we're going to cut corners, not worry about doing things right, and we'll get it out the door faster and to market and we'll fix it later and ... and. .. and ..." (beware, I might ruffle some feathers now)
that's bullshit.
The entire "don't worry about it now we'll worry about doing it good later" slows down development over time (usually takes no more than 2-3 weeks to make team "don't worry we'll do it later" way slow then the "agile/lean/SOLID/testing" team. I've seen it a dozen times, and yes, I've had the crazy lucky fortune of working with amazing agile/lean/fast teams that produce extremely high quality software. I won't attest to being a good developer, but in an environment with pairing, testing, CI + good process, I and anyone is 10x that of a developer on a team that doesn't do that. Without discipline and continuous learning, CI, testing, etc... the team falls behind, stress adds up, and then people write books like "Mythic Man Month" and "Death March". :(
...and that sucks.
I'm not saying people are bad, or developers are bad for not working toward a good process, I'm just saying you're working too hard and doing too little over time. I still haven't seen a team that can touch a lean/agile pairing team. Literally the difference is what Joel Spoelsky talks about - the 10x or even 100x multiplier. I'd love for everyone to experience a truly great team like that, but we all have to fight the good fight in environments and not lose our passion and love of what we do...
...anyway I'm done ranting. The idea that "we gotta hurry and ship and can't do things good/well/right/cleanly/SOLID/smart" makes it harder on ALL of us trying to make environments better.
Anyway, I'm going to be working on some workshops that might quell some of this ideal (the let's not do things right ideal) and how to do things better, faster, cleaner, smarter without killing myself and still getting home at 5pm (or whenever) and seeing my wife/gf/bf/kids/family and not killing myself at work.
Cheers! Hope to see everybody at the next
ALT.NET meetup, workshop, hackathon, or what not! Happy coding...
:D
--
Adron B Hall