Keyskills: project life cycle software quality assurance life cycle testing tools problem solving technical skills software quality issue resolution quality assurance solution delivery user requirements quality processes project estimation agile methodologies knowledge management communication skills business requirements digital transformation ui statements of work sow