I think it's a combination of technical and social factors that leads to all the defects in deployed software. Kent Beck War Think Thin