Agile -- the part where you plan what you can finish in a 3-week "sprint" makes developers to work slower. Tasks that should take 3 days are stretched to 3 weeks. The only way to have developers working honestly, is to arrange teams where developers are equal skill, so nobody can bullshit the other team member, by over-estimating.