To possess a fundamental understanding of quality philosophies, principles, methods, tools, standards, organizational and team dynamics, interpersonal relationships, professional ethics, and legal and regulatory requirements.
To evaluate the impact of software quality management principles on business objectives and demonstrate comprehensive knowledge of developing and implementing software quality programs, which include tracking, analyzing, reporting, problem resolution, process improvement, training, and supplier management. Must have a basic understanding of how and when to perform software audits including audit planning, approaches, types, analyses, reporting results and follow-up.
To understand systems architecture and be able to implement software development and maintenance processes, quantify the fundamental problems and risks associated with various software development methodologies, and assess, support, and implement process and technology changes.
To be able to apply project management principles and techniques as they relate to software project planning, implementation and tracking.
To be able to evaluate and manage risk.
Must select, define and apply product and process metrics and analytical techniques, and have an understanding of measurement theory and how to communicate results.
To have a thorough understanding of verification and validation processes, including early software defect detection and removal, inspection, and testing methods (e.g., types, levels, strategies, tools and documentation). Must be able to analyze test strategies, develop test plans and execution documents, and review customer deliverables.
To have a basic understanding of configuration management processes, including planning, configuration identification, configuration control, change management, status accounting, auditing and reporting. Must assess the effectiveness of product release and archival processes.