Continuous software engineering: A roadmap and agenda

@article{Fitzgerald2017ContinuousSE,
  title={Continuous software engineering: A roadmap and agenda},
  author={Brian Fitzgerald and Klaas-Jan Stol},
  journal={J. Syst. Softw.},
  year={2017},
  volume={123},
  pages={176-189}
}

Tables from this paper

The Intersection of Continuous Deployment and Architecting Process: Practitioners' Perspectives
TLDR
Evidence is provided that software architecture plays a significant role in successfully and efficiently adopting continuous deployment and can better support operations if an operations team is engaged at an early stage of software development for taking operational aspects into considerations.
Continuous Software Engineering in the Wild
TLDR
It is concluded that the adoption of continuous software engineeringarily requires analysis of the organization, its goals, and constraints, and that many of the principles behind continuous engineering are relevant for most organizations, but the level of realization and the benefits may still vary.
Towards a Framework for Continuous Software Engineering
TLDR
This paper introduces a CSE framework that represents CSE processes, points out some research questions and discusses proposals to address them.
Gradual Deployment in Practice: Experiences from an Industrial Case Study
TLDR
This paper presents a case study on gradual deployment of new versions to a web computing system, executed at a Finnish software company and presents a proof-of-concept implementation of a tool, which enabled gradual deployment to a cluster-based runtime environment.
Implementing DevOps in Legacy Systems
TLDR
This paper proposes a formal process for deploying DevOps and its modifications necessary to adapt to legacy systems so that the delivery process of the legacy systems has a short and high quality lifecycle, delivering frequent versions in an automated way.
Towards continuous software release planning
TLDR
This paper presents the initial findings on this topic, how to address the continuous software release planning, and a research agenda to fulfil the objectives.
Continuous Data-driven Software Engineering - Towards a Research Agenda
TLDR
This paper reports on the results of the joint 5th International Workshop on Rapid Continuous Software Engineering (RCoSE 2019) and the 1st International workshop on Data-Driven Decisions, Experimentation and Evolution (DDrEE 2019), which focuses on the challenges and potential solutions in the area of continuous data-driven software engineering.
Continuous integration and delivery applied to large-scale software-intensive embedded systems
TLDR
The key contributions of the research presented in this thesis are two models and a method, which will help organizations struggling with challenges related to scale and proximity to hardware to better implementations of continuous integration and continuous delivery.
Continuous evaluation of software architectures: an overview of the state of the art
TLDR
This paper presents an overview of the state of the art of how software architectures have been evaluated and the associated evaluation methods, and examines different approaches to continuously evaluate software architectures.
DevOps Round-Trip Engineering: Traceability from Dev to Ops and Back Again
TLDR
Tornado is proposed, a two-way Continuous Integration framework that automatically updates D&C specifications when the corresponding system changes, enabling bi-directional traceability of the modifications.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 123 REFERENCES
Continuous software engineering and beyond: trends and challenges
TLDR
Drawing on the lean concept of flow, a number of continuous activities which are important for software development in today’s context are identified, all underpinned by continuous innovation.
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
TLDR
This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users, and introduces state-of-the-art techniques, including automated infrastructure management and data migration, and the use of virtualization.
A Staged Model for the Software Life Cycle
TLDR
A new view of the software life cycle is described in which maintenance is actually a series of distinct stages, each with different activities, tools, and business consequences, and both business and engineering can benefit from understanding these stages.
The disappearing boundary between development-time and run-time
TLDR
It is advocated that future software engineering research should focus on providing intelligent support to software at run-time, breaking today's rigid boundary between development-time and run- time.
Modeling continuous integration practice differences in industry software development
Continuous Monitoring of Software Services: Design and Application of the Kieker Framework
TLDR
This work presents the Kieker framework for monitoring software runtime behavior, e.g., internal performance or (distributed) trace data, and evaluates and quantifies the low overhead caused by the framework components.
Automated Continuous Integration of Component-Based Software: An Industrial Experience
TLDR
This paper established integration procedure which encourages the developers frequent and small releases and created an automated integration system which continuously runs integration process in an incremental way so as to create and maintain an up-to-minute reasonably stable version of the product release candidate.
Building blocks for continuous experimentation
TLDR
The preconditions for setting up an experimentation system for continuous customer experiments are examined, and the building blocks required for such a system are presented.
Linking business and requirements engineering: is solution planning a missing activity in software product companies?
TLDR
The lessons learned from four software product companies that have recognized the need for more business-oriented long-term planning are described and it is suggested that companies create solution concepts to support whole-product thinking and solution planning.
Formalized systems development methodologies: a critical perspective
Abstract. Systems development issues occupy a position of central importance in the information systems field and much has been prescribed in the quest for successful systems development. However,
...
1
2
3
4
5
...