Continuous software engineering: challenge areas and frameworks
Kostas Kontogiannis, Michael Athanasopoulos, Chris Brealey · Computer Science and Software Engineering · 2016
Over the past years we are witnessing a paradigm shift on software development operations, where software life-cycle phases form a continuous process model as opposed to discrete process steps. In this respect, researchers and practitioners propose methods, tools, and frameworks that allow for continuous software engineering activities which achieve controlled short release cycles. More specifically, such activities that are bound in a continuum include business analysis, implementation, integration, delivery, testing and, compliance verification. To implement such a model we require infrastructures that provide continuous verification and gathering of new requirements, continuous run-time monitoring, continuous assessment of software health, and automatic or semi-automatic deployment and integration.