Jim McCall produced a quality framework model for the US Air Force to bridge the gap between users and developers. The framework defines quality factors divided into software quality, product operation, product revision, and product transition categories. McCall's triangle of quality relates these factors to quality metrics. Product operation factors are defined by metrics expressions to quantify attributes. The approach is user-oriented at the highest level and software-oriented at lower levels, allowing periodic quantification during development.