Everybody claims to be agile this days, but as software developers if we want to get there we need to know what is needed to achieve it.