Transitioning Towards Continuous Experimentation in ...

3 downloads 94596 Views 2MB Size Report
in a Large Software Product and Service ... is a software development approach ... company, we conducted an actual experiment round with a real product.
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

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.

HOWEVER, guidence is lacking on how development teams in large organisations with complex business partnership networds can transition towards continious experimentaiton.

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

Transition

Small teams

Initial circumstances

Small-scale experiments

The experiment Experimentation Target

Persistence Collaboration

Initial Circumstances ü Multiple stakeholders - Select a focus ü Evolving product - Allocate few resources ü Need to limit the risks - Start small

Small teams Small-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)

Identifying an experimentation target ü Utilise existing resources ü Numerous discussions ü Prioritize and analyse the feature

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)

Collaborating with experts ü Avoid mistakes, biases ü Faster start ü Iterative learning

Persistence ü Learn from the failures ü Keep practising ü Scale up

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

Transition Small teams Small-scale experiments

Experimentation Target

The experiment Initial circumstances

Persistence

Collaboration

“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)

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 ProductFocused Software Process Improvement (PROFES 2016), LNCS. Springer-Verlag, 2016. Get the article here: http://bit.ly/corporateexperimentation

Discussion: What other ways a software company can transition towards continuous experimentation? University of Helsinki Empirical Software Engineering Helsinki Research Group

[email protected] www.cs.helsinki.fi/en/people/yaman www.cs.helsinki.fi/group/ese/ Sezin Yaman

Suggest Documents