Experimentation for Business-to-Business Mission Critical Systems: A Case Study Flashcards

1
Q

What is continuous experimentation (CE)?

A

A way to rapidly validate software value and quality.

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

What has CE been primarily been used for?

A

Software-as-a-Service and web-facing systems. But this paper explores its use in mission-critical systems in a business-to-business (B2B) context.

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

What is the HURRIER process?

A

A set of generic activities organized in four main areas that can be implemented by both the R&D organization and customers to deliver high-quality solutions that are valued by customers.

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

What three phases does Fitzgerald and Stol’s holistic view of software development activities be dividen into?

A

Business strategy and planning, development, and operations.

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

For what purpose do CE link strategy and operations with development?

A

To guide product improvement and innovation through repeated cycles of build, measure, and learn.

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

CE encompasses various techniques beyond randomized controlled experiments; what two groups of goals is it classified into?

A

business-driven experiments and regression-driven experiments.

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

What does vendors do in the B2B-domain and what challenges do they meet?

A

Sell products and services to other companies that sell to users, making it challenging to collect user data, feedback, and deploy product improvements.

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

When Rissanen and Münch investigated challenges, benefits, and organizational aspects when introducing CE in the B2B domain, what did they find?

A

That customers play a major role in experiment design and deployment.

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

In what four main areas can the generic activities that composes the HURRIER process be divided into?

A
  1. the R&D organization
  2. the internal validation
  3. single customer validation
  4. multiple customer validation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

In HURRIER, what is the R&D organisation resposible for?

A

The development of the feature or change that is going to be deployed and starts after a development idea is generated.

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

What does the pre-study activity consist of?

A

Scoping the project and planning its development.

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

What does incremental development activity consist of?

A

Incremental steps that can be rapidly evaluated in the field in collaboration with the customer.

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

What does the single customer validation activity consist of?

A

Conducting experiments with one customer.

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

What does the multiple customer validation activity consist of?

A

Conducting experiments with multiple customers.

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

What does the HURRIER process enable for the R&D organization?

A

To receive feedback from the customers and minimize the risk imposed on the services provided by the customers.

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

Why is single customer validation done, and what does it involve?

A
  • Because internal validation is not enough to cover all aspects of the system.
  • Customer laboratory evaluation provides confidence to the customer to deploy the software.
  • Passive launch, restricted launch, and gradual rollout are techniques used to validate the system.
  • One customer is usually involved since the beginning in the pre-study phase.
17
Q

Why is multiple customer validation done?

A

While making a feature for general availability is done when enough coverage and confidence is achieved with a single customer, additional customers may be selected to increase the coverage for more field experiments. And identifying corner cases can increase the feature coverage and the delivered value by choosing different experimental designs.