Diffusion of Modern Software Practices: Influence of Centralization and Formalization | Synapse