A well-defined problem will successfully inform and direct everything necessary to solve it.
Defining the problem your project is attempting to solve correctly is perhaps the most influential aspect of the entire process. If you define the problem incorrectly… you, as the developer, will have difficulty working around the issues these incorrect definitions have introduced—but your entire team will also suffer from this misstep. Of course—and ...