Before putting your head down and burying yourself into the project work, you want to make sure that you have an optimal design. What is the best approach to tackling the project? What is the best general architecture for the system? Are their assets (e.g. reference designs, prior work) that can be utilized? Often, a more senior developer can serve as a mentor to help determine the best approach.
Formal Design Review
Once you have selected a conceptual design vet it out against the project scope and requirements. Does it meet each of the design requirements and acceptance requirements? Your assessment should include if the design is overkill for the projects. Can the requirements be met with a more efficient design? Take the time to have a formal design review with non-team members.
Testing the Design
Even after agreeing to the design, you can still minimize your risk by testing the design. For instance, mock up prototypes of key aspects to the project. Mock up all of the HMIs, required reports, …. Then, sit down with the customer to review the design. Some integrators require customer sign-off before proceeding further with the development.