Develop testing programs that address areas such as database impacts, software scenarios, regression testing, negative testing, error or bug retests, or usability. Design test plans, scenarios, scripts, or procedures. Ensure that programs continue to function normally through software maintenance and testing, bring business units into compliance with complex regulatory and policy requirements, and develop compliance reporting in partnership with business unit managers. Implement improvements, identify project risks and recommend steps to minimize risks, including the completion of appropriate documentation when control changes are made, based on assessments of controls, works with business units. Design and conduct hardware or software tests. Provide feedback and recommendations to developers on software usability and functionality. Analyze existing and proposed legislation, regulatory announcements and industry practices in order to help the assigned businesses develop and implement procedures to meet existing and upcoming requirements, and maintain relationships with outside regulators, government officials and senior business unit managers to ensure the timely delivery of information and favorable conditions for compliance activities. Implement software testing, using either manual or automated programs and exploratory testing, and evaluate results to communicate project information through presentations, technical reports, or white papers. Collaborate with field staff or customers to evaluate or diagnose problems and recommend possible solutions. Coordinate user or third-party testing.