• Agile, extreme programming, all common sense really. Some developers would come to something like the same methodologies on their own. It's not rocket science after all (unless you do rocket science).

    What isn't common sense is allowing the customers to dictate everything without compromise, and the managers letting the customers do this. Organisations hardly ever understand the problems inherent in software development, and want to spend even less time and money solving those problems. Instead, let's outsource.

    As I once said to a global head of IT for a major bank, "I can understand why you want to oursource. They produce the same kind of cr&p, but for a lot less money....."

    Don't address the problems, just shift them onto someone else and pat yourselves on the back.