15
Sezin Gizem Yaman 1 , Fabian Fagerholm 1 , Myriam Munezero 1 , Jürgen Münch 1,2 , Mika Aaltola 3 , Christina Palmu 3 , Tomi Männistö 1 1 2 3 Transitioning Towards Continuous Experimentation in a Large Software Product and Service Development Organisation – A Case Study

Transitioning Towards Continuous Experimentation in a Large Software Product and Service Development Organisation – A Case Study

Embed Size (px)

Citation preview

Page 1: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Sezin Gizem Yaman1, Fabian Fagerholm1, Myriam Munezero1, Jürgen Münch1,2, Mika Aaltola3, Christina Palmu3, Tomi Männistö1

1 2 3

Transitioning Towards Continuous Experimentation in a Large Software Product and Service

Development Organisation – A Case Study

Page 2: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Continuous experimentation is a software development approach

where research and development activities are driven by constantly

conducting experiments with product value*.

* Rissanen, O., Münch, J.: Continuous Experimentation in the B2B Domain: A Case Study.* Fagerholm,F.,Guinea,A.S.,Mäenpää,H., Münch, J.: The RIGHT model for Continuous Experimentation.

Page 3: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

HOWEVER,guidence is lacking on how development teams in large organisations

with complex business partnership networds can transition towards continious experimentaiton.

Page 4: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

As our aim was to observe the introduction of continuous experimentation in a company, we conducted an actual experiment round with a real product.

Page 5: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Transition

Small teams

Small-scale experiments Experimentation

TargetCollaborationInitial circumstances

The experiment Persistence

Page 6: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Initial Circumstances

Multiple stakeholders- Select a focus

Evolving product- Allocate few resources

Need to limit the risks- Start small

Page 7: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Small teamsSmall-scale experiments

Champions

Brainstorming on possible experiments

Simplistic UI experiment as a start

[It’s better to] start experimenting with something small. [...] It’s more important to start now. Practice will make it perfect.” (Technical coach)

Page 8: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Identifying an experimentation target

Utilise existing resources

Numerous discussions

Prioritize and analyse the feature

Page 9: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Designing and executing the experiment

Pilot run

Rerun the experiment

Expert advice

Emphasize “learning”

“Fix the experiment [the] best way you can and run it again. You can learn so much with each experiment.” (Technical coach)

Page 10: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Collaborating with experts

Avoid mistakes, biases

Faster start

Iterative learning

Page 11: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Persistence

Learn from the failures

Keep practising

Scale up

“One should not dwell on temporary failures, but keep practicing.” (The teams)

Page 12: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Transition Small teams

Small-scale experiments

Experimentation Target

Collaboration

Initial circumstances

The experiment

Persistence

Page 13: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

“Experimentation made it clear to the teams that there is no need to debate between opinions and assumptions as you

can quickly test them with an experiment.” (Technical coach)

Page 14: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

Reference

Sezin Gizem Yaman, Fabian Fagerholm, Myriam Munzero, Jürgen Münch, Mika Aaltola, Christina Palmu, Tomi Männistö. Transitioning Towards Continuous Experimentation in a Large Software Product and Service Development Organization – A Case Study. In Proceedings of the 17th International Conference on Product-Focused Software Process Improvement (PROFES 2016), LNCS. Springer-Verlag, 2016.

Get the article here: http://bit.ly/corporateexperimentation

Page 15: Transitioning Towards Continuous Experimentation  in a Large Software Product and Service  Development Organisation  – A Case Study

[email protected]

www.cs.helsinki.fi/en/people/yamanwww.cs.helsinki.fi/group/ese/

Sezin Yaman

University of HelsinkiEmpirical Software Engineering Helsinki Research Group

Discussion:

What other ways a software company can transition towards continuous experimentation?