Lecture 07 - CMMI - Level of Cmmi
Lecture 07 - CMMI - Level of Cmmi
in Software Development
Defects proliferate
Level 2 – Repeatable(Managed)
2 Process Areas
MANAGE PROJECTS QUANTITATIVELY
Statistically manage the project’s Quantitative Project
processes and sub-processes Management
(QPM)
MANAGE THE ORGANIZATION
QUANTITATIVELY
Understand process performance; Organizational
quantitatively manage Process Performance
the organization’s projects (OPP)
Level 5 – Optimizing
Defect Prevention
CMMI Level 5: “Optimizing”
2 Process Areas
OPTIMIZE PERFORMANCE
Identify and eliminate Causal Analysis
and Resolution
the cause of defects early
(CAR)
ADOPT IMPROVEMENTS
Identify and deploy new tools and Organizational Innovation
process improvements to meet needs and Deployment
and business objectives (OID)
Proving Maturity Levels
Five characteristics must be demonstrated in each practice to be assessed in
that maturity level practice areas:
Commitment to Perform – Policies, procedures, and resources to perform the work
Ability to Perform – Personnel, tools, and templates in place
Activities Performed – Documentation and interviews demonstrating that policies are
implemented
Measurement and Analysis – Metrics and other tools used to evaluate effectiveness of
processes
Verifying Implementation – Independent review and evaluation of the processes
Maturity levels are proven through documentation (policies, procedures,
templates) and interviews of staff (to prove institutionalization).
Stages of Process Maturity Quality
Productivity
Level Focus Process Areas
Continuous Organizational Innovation and Deployment
5 Optimizing Process Causal Analysis and Resolution
Improvement
4 Quantitatively Quantitative Organizational Process Performance
Managed Management Quantitative Project Management
Requirements Development
Technical Solution
Product Integration
Verification
Validation
3 Defined Process Organizational Process Focus
Standardization Organizational Process Definition
Organizational Training
Integrated Project Mgmt (with IPPD extras)
Risk Management
Decision Analysis and Resolution
Integrated Teaming (IPPD only)
Org. Environment for Integration (IPPD only)
Integrated Supplier Management (SS only)
Requirements Management
Basic Project Planning
Project Monitoring and Control
2 Repeatable Project
Supplier Agreement Management
Management Measurement and Analysis Risk
Process and Product Quality Assurance Rework
Configuration Management
1 Initial
The CMM Maturity Levels
Maturity Level 1
Maturity Level 2
~
Maturity Level 3
~ ~ ~
Maturity Level 4
~ ~ ~ ~ ~ ~
Maturity Level 5
~ ~ ~ ~ ~ ~
CMM Process Maturity Profile
of Software Organizations
Source: http://www.sei.cmu.edu/sema/profile.html
Pitfalls of Implementation
27
Benefit-Cost Analysis..
28
Data Acquisition Methods
A data acquisition system (DAQ) is an information
system that collects, stores and distributes information.
There are four methods of acquiring data: collecting new
data; converting/transforming legacy data;
sharing/exchanging data; and purchasing data. This
includes automated collection (e.g., of sensor-derived
data), the manual recording of empirical observations,
and obtaining existing data from other sources.
29
Data Acquisition Methods
30
Common Data Acquisition Considerations
Business Needs: why are these data required? What will be done with them?
Business Rules: A business rule identifies the constraints under which the business operates.
Data Standards: Any Government or industry standards that apply will need consideration.
Accuracy: How much accurate and reliable data you have?
Cost: Cost is always a consideration. Expensive to collect new data as compared to legacy
system.
Data Currency: To identify the current value of the data
Time Constraints: You should determine how soon you need the data.
Format: Do you need the data in form of flat files, Excel files, XML files? This may not apply, but
you need to determine that for each project.
Purchased Data Considerations
Purchase Agreements: Data purchases require a Purchasing
Agreement. By purchasing data, you are endorsing the data.
E.g. Facebook sell the data for marketing.
Data Certification: Metadata are required for purchased data.
The specifics of this requirement should be specified in the
Purchasing Agreement.
Licensing Issues: What restrictions are placed upon the use
of the data? Any privacy policy.
Shared/Exchanged Data Considerations
Creating Data Sharing Agreements: Data sharing
agreement where privacy information may be disclosed.
Data Organization: Is the data organized in a usable
form? Will it require conversion/transformation to make it
usable? Who will perform this? At what cost?
Records Requirements: Data must have corresponding
metadata and other documentation.
Completeness of Data: Is the dataset complete? If not,
who will address the gaps in the data? At what cost?
Converted/Transformed Legacy Data
Considerations
Legacy Quality: Is the data of sufficient quality to meet the
business needs?
Technical Issues: Can the data be converted into a usable
format? readable?
Newly Collected Data Considerations
Contractor/Volunteer : The decision of who will perform
new data collection:
Skills: Skills required for data collection(What kind of
data we need).
Frequency: Is this dataset will only be collected once?
Timeliness: When will the data be needed? Is it time-
critical?