POM L11 Flashcards

1
Q

What is CMMI and what are its goals ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Three Constellations are offered by CMMI (Are part of CMMI)?

A

SAD
Development
Service
Acquisitions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the maturity levels of CCMI ?

A

MOD QIM

Initial, Managed, Defined, Quantitatively Managed, Optimizing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Agile manifesto of CMMI ( better ways of developing software) !

A
#Individuals and interactions
over
processes and tools
#Working software
over
comprehensive documentation
#Customer collaboration
over
contract negotiation
#Responding to change
over
following a plan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is required to reach maturity level 4?

A
#Measurement of performance  indicators, 
#Well defined roles and responsibilities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the basic assumptions of CMM about software projects?

A

Increasing process maturity leads to more predictive capability, Control over project success is gained through evaluation of process maturity and targeted process improvement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the areas of CMMI-DEV ?

A

PI - Product Integration, VAL - Validation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What where the three main reasons to start the original Capability Maturity Model (CMM) initiative?

A
#Missed delivery deadlines
#Budget overruns
#Missed quality targets
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are generic practices of maturity level 3?

A
#Establish a Defined Process
#Collect Improvement Information
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is Release Management ?

A

Release management is the process of managing software releases from development stage to software release

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are two responsiilities of Release Manager ?

A
#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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is Continuous Delivery ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is “DevOps” (Development + Operations) ?

A

“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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the benefits and challenges of Continuos Delivery ?

A

+ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What does Continuous Integration Server do ?

A
#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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does Continuos Delivery Server do ?

A
#Continuously deliver your applications to the user
#Continuously beta test your application with customers / users
#Quickly obtain feedback (short development-feedback cycles)