When a nonprofit organization is beginning the process of doing a software implementation (such as a new website, or a new CRM or donation management product,) it is often unaware of the things that might underly whether such a project will succeed, how long it will take, and how much it will cost. Since nonprofits focus on their mission, and not software projects, that is an unknown to them, and understandably so.