QA aims to provide transparent communication and evaluation from project inception to release to meet customer expectations. Transparency should begin with the CIO and involve the entire team to commit to delivering a product that meets or exceeds customer needs. Limiting QA to only testing removes this transparency; instead QA should understand customer needs and ensure they are addressed throughout development in collaboration with UX and programming. Clear expectations and open communication between QA, UX and programming can help solve many problems before they occur.