The instability of software projects: The role of private and public components