While the customer is getting ready to develop the idea into a product:
I collect requirements and details from Customer/Stakeholders.
I collect research data from user researchers.
I analyze and compare the market research results and create a design plan.
In this phase when the basics of the application are getting ready:
I create wireframes, use case scenarious, conceptual layouts and low or high fidelity prototypes.
At this point, I also influence design decisions and the work with development teams to reconcile legacy, performance and usability trade-offs.
I make sure to validate design solutions with end users.
In this phase when the product almost reaches the alpha stage:
I work closely with the development team to resolve implementation issues.
Make sure all the test cases are implemented as defined. Continue to collect feedn=back on designs.
I make sure that all the design details are translated effectively to the development team. I also maintain a constant communication between the designers and the developers.
In the phase when the product is almost ready to hit the market:
My role is to design & conduct comprehensive usability tests on the product and provide recommendations for the refinements in the next versions of the release.
Get any usability issues critical to the release fixed.
This is where the project either ends or starts its cycle for the next version.