RCoSE goes virtual with ICSE

Motivation and Goals

Systems we build are ultimately evaluated based on the value they deliver to their users and stakeholders. To increase the value, systems are subject to fast-paced evolution of the systems, due to unpredictable markets, complex and changing customer requirements, pressures of shorter time-to-market, and rapidly advancing information technologies.

To address this situation, agile practices advocate flexibility, efficiency and speed. Rapid continuous software engineering refers to the organizational capability to develop, release and learn from software in rapid parallel cycles, typically hours, days or very small numbers of weeks. This includes to determine new functionality to build, evolving and refactoring the architecture, developing the functionality, validating it, and releasing it to customers, and collecting experimental feedback from the customers to inform the next cycle of development. One needs to relate the changes performed on the system with their effect on the metrics of interest, keep the changes with positive effects, and discard the rest. This requires not only agile processes in teams but in the complete research and development organization. Additionally, the technology used in the different development phases, like requirements engineering and system integration, must support the quick development cycles.

The capability to perform all these activities in days or a few weeks requires significant changes in the entire software engineering approach, including parallelising activities, empowering cross functional teams to allow for rapid decision making and light weight coordination across teams. It also requires significant technical advances in the engineering infrastructure, including continuous integration and deployment, collection of post-deployment product usage data, support for running automatic live experiments to evaluate different system alternatives, e.g., A/B testing.

Reaching this goal requires crosscutting research which spans from the area of process and organisational aspects in software engineering to technical aspects in the individual phases of the software engineering lifecycle. Rapidly developing and evolving software systems is important in control-flow oriented as well as data-centric systems, from internet services to cyber-physical systems, and many more. Still, the processes and technology need to respect the differences between these types of systems.

Problems

to identify the problems in adoption and use of continuous software engineering and data-driven decisions

New ideas

to discuss new ideas that apply successfull and established concepts to other domains and use cases

Community

to build a community between software engineers and data scientists working on a common research agenda

Topics

Workshop structure and planned outcomes

As RCoSE goes virtual, we adapt our workshop to the new circumstances.

Our workshops always had a very interactive character with long phases of discussions and work meetings. Accepted papers will be presented asynchronously in the form of videos. The authors will comment on their presentations and answer questions using a virtual conference software.

We will also have synchronous audio discussions in break out groups that discuss topics in the context of Rapid and Continuous Software Engineering and a virtual panel where the discussions will be summarized and where we will discuss further actions.

Program

You will find the recorded videos linked from this page on June 27. Please watch the talks whenever you like. Then join our Q&A sessions on July 1.

11:00 UTC Welcome and Keynote:
Robert D. Martin: Multi-Stage-CI System to speed up the software development in a cross-organizational environment
Talk and Q&A: online, synchronous
Find out more about the keynote speaker and talk
12:15 UTC Break Just stay in the virtual room to chat for a while if you wish.
Paper Sessions
The talks of these papers will be published as videos and linked here. The sessions provide the possibility for questions, comments, and chatting with the authors.
12:30 UTC Automating Continuous Planning in SAFe
Darius Foo, Jonah Dela Cruz, Subashree Sekar and Asankhaya Sharma
Veracode
Talk: online, asynchronous [recorded talk]
Q&A: online, synchronous
13:00 UTC Challenges and Benefits from Using Software Analytics in Softeam
Alessandra Bagnato, Antonin Abhervé, Silverio Martínez-Fernández and Xavier Franch
Softeam, France; Universitat Politècnica de Catalunya, Spain
Talk: online, asynchronous [recorded talk]
Q&A: online, synchronous
13:30 UTC Platform Teams: The Leading Edge Organizational Structure for Continuous Delivery
Leonardo Alexandre Ferreira Leite, Gustavo Pinto, Fabio Kon and Paulo Meirelles
University of São Paulo, Brazil; Federal University of Pará, Brazil; Federal University of São Paulo, Brazil
Talk: online, asynchronous [recorded talk]
Q&A: online, synchronous
14:00 UTC Break Just stay in the virtual room to chat for a while if you wish.
Plenary Phase
This phase will take place synchronously, starting in the virtual meeting room and then going to breakout groups.
Are you late? Join the general meeting room and move to a breakout room from there.
14:30 UTC Discussing hot and future topics of RCoSE Discuss important topics of RCoSE in breakout groups. Topics can be proposed during the workshop from all attendees. This may include:
  • The role of traceability in Rapid Continuous SE. Benefits, Pitfalls, Means to create and manage traceability, what to trace and what not to trace
  • State of the Practice of RCoSE. Concepts and tools in use, experiences
16:00 UTC Wrapping up the discussions and how to move on. online, synchronous
17:00 UTC Closing online, synchronous

Keynote

About Robert D. Martin

Robert Martin working for the BMW Group is responsible for the design, the implementation, and the roll-out of an Continuous Integration System used by SW projects developing software for BMW automobiles. He is a Senior Project Leader with many years of experience in large scale Continuous Integration Systems for embedded devices inside Nokia and BMW. His focus is always to simplify the daily life of SW developers and to speed-up the development cycle for products.

About the keynote "Multi-Stage-CI System to speed up the software development in a cross-organizational environment"

Speed and quality is the key for success in the SW industry - both areas are addressed by the SW development principle Continuous Integration. For bigger SW projects with hundreds of SW Developers distributed to different organizations and locations there is the need to structure the CI system into a so called Multi-Stage-CI System. This enables the distributed SW development teams to develop, integrate and validate independently the different parts of the SW product as fast as possible by keeping the SW quality on the defined and implemented level.

The talk will cover the following agenda topics:

  • SW Integration Environment in the automotive industry
  • Different approaches for the setup of a SW Delivery Chain
  • Concept for a Multi-Stage-CI System
  • Speed increase by a Multi-Stage-CI System
  • Some Recommendations

Submission and Important Dates

The workshop invites three types of submissions:
  • Full research papers, presenting original and evaluated research. Maximum length: 7 pages incl. references.
  • Position papers, presenting promising initial results from work-in-progress approaches or research challenges, experiences or roadmaps related to the theme of the workshop. Maximum length: 4 pages incl. references.
  • Industrial abstracts describe state-of-the-practice and challenges from practice. Maximum length: 1 pages incl. references.

Submitted papers must conform to the ACM formatting instructions. Please submit your paper using EasyChair.

Your submission will be reviewed by at least 3 members of the PC and judged based on their relevance to the workshop scope, quality and originality of their results. Please note, that this workshop does NOT use a double blind review process. Accepted papers will be published in the ICSE 2020 Companion Volume, published by ACM.


Important Dates

Committees

Organizers

Jan Bosch

Chalmers University of Technology

Brian Fitzgerald

Lero, University of Limerick

Michael Goedicke

University of Duisburg-Essen

Marco Konersmann

University of Koblenz-Landau

Stephan Krusche

Technical University Munich

Helena Holmström Olsson

Malmö University

Program Committee