Define the outcomes and expectations from the project. This can cover requirements from the end users, the technical requirements that the project team can mandate based on feasibility study. At times the decision may also be done based on the collaboration with other project teams in open source.