The QA Analyst is involved at every stage of the software development life cycle, from concept inception to completion of the project. They work with project teams to analyze and provide input to both business and software requirements. QA Analysts develop test plans on what to test and how, ranging from high-level test cases covering general processes to detailed test scripts to perform data validation. The QA team publishes test cases for the project team as a quality control checkpoint, and performs gap analysis between the requirement and design implementation to confirm whether development is proceeding according to stated business needs and to ensure project deliverables are met.