ANSI / IEEE Standards

ANSI – ‘American National Standards Institute’
IEEE Standards: Institute of Electrical and electronics Engineers (Founded in 1884) Have an entire set of standards devoted to software. Testers should be familiar with all the standards mentioned in IEEE.

  • 610.12-1990 IEEE Standard Glossary of Software Engineering Terminology
  • 730-1998 IEEE Standard for Software Quality Assurance plans
  • 828-1998 IEEE Standard for Software Configuration Management
  • 829-1998 IEEE Standard for Software Test Documentation
  • 830-1998 IEEE Recommended Practice for Software Requirement Specifications.
  • 1008-1987(R1993) IEEE Standard for Software Unit Testing
  • 1012-1998 IEEE Standard for Software Verification and validation
  • 1012a-1998 IEEE Standard for Software Verification and validation –Supplement to 1012-1998 Content
  • 1016-1998- IEEE Recommended Practice for Software Design description
  • 1028-1997 IEEE Standard for Software Reviews
  • 1044-1993 IEEE Standard Classification for Software Anomalies
  • 1045-1992 IEEE Standard for Software Productivity metrics
  • 1058-1998 IEEE Standard for Software Project Management Plans
  • 1058.1-1987 IEEE Standard for Software Management
  • 1061-1998.1 IEEE Standard for Software Quality Metrics Methodology.

Capability Maturity Model (CMM)

  • Developed by the software community in 1986 with the leadership from the SEI.
  • Has become the factor standard for assessing and improving processes related to software development.
  • Has evolved into a process maturity framework Provides guidance for measuring software process maturity helps establish process improvement programs.

Maturity levels

  • Initial
  • Repeatable
  • Defined
  • Manageable
  • Optimizing

Level 1: Initial
Each maturity level decomposes into several key process areas that indicate the areas an organization should focus on to improve its software process.

Level 2 – Repeatable:Key practice areas

  • Requirements management
  • Software project planning
  • Software project tracking&oversight
  • Software subcontract management
  • Software quality assurance
  • Software configuration management

Level 3 – Defined: Key practice areas

  • Organization process focus
  • Organization process definition
  • Training program
  • Integrated software management
  • Software product engineering
  • Inter group coordination
  • Peer reviews

Level 4 – Manageable: Key practice areas

  • Organization process focus
  • Software Quality Management