Most modern software development activities are focusing on domains of emergence where experts cannot know a priori what kind of software provides value to users and customers. This is fundamentally different to traditional software engineering for large systems where a priori analysis by experts is used to identify requirements. While the latter is gaining a niche software category, developing and establishing development practices for domains of emergence is becoming significantly important and urgent. A major challenge is to find the right scope for software development. There are many options on what to deliver. This article presents principles and practices for steering software development towards the right scope by continuously conducting experiments.
[1]
Fabian Fagerholm,et al.
Building blocks for continuous experimentation
,
2014,
RCoSE 2014.
[2]
Eric Ries.
The lean startup : how today's entrepreneurs use continuous innovation to create radically successful businesses
,
2011
.
[3]
Jan Bosch,et al.
From Opinions to Data-Driven Software R&D: A Multi-case Study on How to Close the 'Open Loop' Problem
,
2014,
2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.
[4]
Jürgen Münch,et al.
Software Development as an Experiment System: A Qualitative Survey on the State of the Practice
,
2015,
XP.