Paul Campbell 3.74
Programming is hard. Consulting is hard. Keeping clients happy is hard. But they needn't be impossible. Agile development sprung up in the mid-nineties specifically to combat common software development failures like scope creep, client communication and buggy code. There's no one silver bullet to these approaches, but I'll show how a truly agile approach teaches a means to an end, a discipline and as a set of practices and attitudes will lead to happy, productive and profitable development all round.