Any parents with small children are undoubtedly familiar with a Disney show called "Higglytown Heroes". The main characters are like Russian dolls. Hollow in the center and split at the torso such that other smaller dolls can fit inside. Picture .NET 2.0 as a small Russian doll and .NET 3.0 as a larger one. Now, stick .NET 2.0 into .NET 3.0 such that .NET 3.0 now includes the .NET 2.0 doll. This is the integration plan for both framework versions.
I don’t have a problem with the tents of the Agile Manifesto and honestly believe that they are noble and well intended (although I'll never be able to get past the supposition that architecture, up front can all but be ignored). However, I can’t help but wonder if the misinterpretation, and more importantly the flawed execution by naïve practitioners, of agile is creating a bastardization of modern software development resulting in a setback of software as an engineering discipline.