Perhaps the hardest part of planning a technology development project is to answer these rather basic questions.
Once answered, gaining agreement on the answers with all the stakeholders involved in the project, including the customer(s), tends to be the more difficult problem. But everyone on the team must be aligned in order to proceed with the development of a proper execution plan.
Ask these questions of your current or planned project. Can you answer them? Does everyone agree?