Normalization of deviance in software: how broken practices become standard