POM L11 Flashcards
What is CMMI and what are its goals ?
Capability Maturity Model Integration. performance improvement framework for competitive organizations
Goals are:
Increase quality and success rate
• With increasing maturity it is expected that the predictive capability regarding
– schedule adeherence,
– development cost
– reaching quality targets is increased
Three Constellations are offered by CMMI (Are part of CMMI)?
SAD
Development
Service
Acquisitions
What are the maturity levels of CCMI ?
MOD QIM
Initial, Managed, Defined, Quantitatively Managed, Optimizing
Agile manifesto of CMMI ( better ways of developing software) !
#Individuals and interactions over processes and tools #Working software over comprehensive documentation #Customer collaboration over contract negotiation #Responding to change over following a plan
What is required to reach maturity level 4?
#Measurement of performance indicators, #Well defined roles and responsibilities
What is the basic assumptions of CMM about software projects?
Increasing process maturity leads to more predictive capability, Control over project success is gained through evaluation of process maturity and targeted process improvement
What are the areas of CMMI-DEV ?
PI - Product Integration, VAL - Validation
What where the three main reasons to start the original Capability Maturity Model (CMM) initiative?
#Missed delivery deadlines #Budget overruns #Missed quality targets
What are generic practices of maturity level 3?
#Establish a Defined Process #Collect Improvement Information
What is Release Management ?
Release management is the process of managing software releases from development stage to software release
What are two responsiilities of Release Manager ?
#Facilitator: faciliates the work between different business units to promote smooth and timely delivery of software products or updates #Coordinator: utilized to coordinate disparate source trees, projects, teams and components
What is Continuous Delivery ?
Continuous Delivery is an approach in which teams keep producing valuable software in short cycles and ensure that the software can be reliably released at any time.
What is “DevOps” (Development + Operations) ?
“DevOps” (Development + Operations) is a software development method that
emphasizes communication, collaboration, integration, automation, and measurement of
cooperation between software developers and other IT professionals
What are the benefits and challenges of Continuos Delivery ?
+ low risk of release failure
+ Accelerated time to the Market
+ Building the right product
- Different interests in different departments of an organization
- Traditional processes hinder continuous delivery
What does Continuous Integration Server do ?
#Regularly checks for changes published to the version control server (pull) or is notified when changes are available (push) #Bbuilds the software #Notifies developers about build status #Collects crash reports