eQualite: eQualite:
Quality Assessment Quality Assessment
- f
- f
eQualite: eQualite: Quality Assessment Quality Assessment of of - - PowerPoint PPT Presentation
eQualite: eQualite: Quality Assessment Quality Assessment of of Software Suppliers Software Suppliers Tim Dietz Nadeem Malik, Ph.D. IBM Software Procurment Engineering January 30, 2003 Quality Assessment of Software Suppliers
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Key KPA's are assessed to determine an approximate equivalence to a SEI SW-CMM level
Linear model that determines the software life-cycle development capability and
how well the organization performs against it
Product development effort and schedule models for system design, programming, test, service/support and project management. Quality models provide product defect rate projections and permit reconciliation of defect data from early discovery through system test, if available.
Linear model that determines the robustness and long-term viability of the enterprise
provides support requirements (L3-L1) based on product and customer data
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Maturity questions
Process maturity
Risk questions
preparation plans implementation efforts Data gathering Quality models Cost model Support model
Enterprise questions
Customers products Skills, facilities, resources, processes
Non-verbals Estimate maturity level
(KPAs for SEI SW-CMM)
Analyze data
Productivity Development Effort model Systems engineering Test Project Mgmt Product defect rate support requirements
Compare actual with historical data Determine risk score Assess enterprise robustness
Risk Factors
development effort quality schedule enterprise viability effort and schedule impact warranty exposure support resources
Recommendations
corrective actions risk mitigation improvements strengths
interview analyze recommend
E n t e r p r i s e
M at ur i t y M e t r i c s Ri s k
Suppl i e r As s e s s m e nt
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Best estimate of insertion error rate is the demonstrated proficiency of a project team on a prior project. However, it can also be determined from reported historical averages for a given maturity of a team.
independently analyzed empirical data with the following estimates of Defect Insertion
CMM level as the actual maturity index.
Table 1: Defect Insertion Rate per KSLOC unless indicated otherwise. Multiple values delimited by commas are for first, second and n+2 release, respectively. The numbers in parenthesis are ranges of defects per KSLOC for C language. C. Jones also provides insertion defect rates broken down by defect origins, if a more detailed estimation is needed.
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
The removal of defects in the earlier stages of development (prior to formal test) depends directly on the software engineering capabilities of the development team in terms of experience level to conduct effective design/code reviews, use of standard practices, configuration management, etc. This can be determined directly by tracking such defects from the start of development and matching against the Rayleigh curve. However, since all early discovery defects are generally not tracked, historical averages for different levels of development capability have been reported by B. Boehm, et al. (COCOMO) and Davis, Rone and Olson (DRO) can be used instead. Conversely, if the early discovery defects are tracked, the observed rate vs. expected can be used to drive team's capability.
Table 2: Early discovery defects found as a percent of total inserted defects for 5 levels of development
before the code is committed to formal test. Multiple values delimited by commas are for first, second and n+2 release, respectively. The COCOMO numbers are based on a Delphi process.
The Rayleigh Defect curve predicts that Early Defect removal rate should be 1-(0.17+(1-0.95)) = 78%, but it implies a certain capability. Based on Table 2, the Rayleigh curve appears to model High to V. High capability.
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
(Best Average 2.3)
Table 6: The test factors are relative to the programming effort. System engineering is relative to the total of test and programming effort and project management is relative to the total of programming, test and system engineering
KSLOC ratio. The parenthetic test factor in the first row is for a CMM level 1 organization while all others for the first row are for CMM level 2-5 organizations. MetaGroup and C. Jones factors are for an average maturity organizations, which are at the "bottom half" of CMM level 1.
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
C and other high level languages, low complexity code = 255-650 SLOC/PM. The high end of the range results from increasing maturity of the development environments. Av.. = 450SLOC/PM
Worldwide average productivity measured over 770 projects = 650SLOC/PM.
Average productivity for commercial and system software using average FP conversion factor for C language = 960 SLOC/PM
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Table 3: The defect rates that were determined to be reasonable during the NASA and IBM Federal Systems programs for the three criticality levels of software systems.
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Table 4: The defect numbers from C. Jones were calculated using average lines per FP for C programming language and average defect rate for a SEI SW -CMM level. The minimum defect rates are given in parenthesis for each level. Table 5: The defect rates observed by Meta Group over 770 worldwide projects that delivered programming productivity of twice the average for all the projects. These companies used 4GL languages more than the average projects did.
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering
Procurement Engineering
Quality Assessment of Software Suppliers Software Procurement Engineering