ICSSP provides a leading forum for the exchange of academic research results and industrial best-practices in process development and evolution on software and systems disciplines.
Proceeding Downloads
Key features recommendation to improve bug reporting
Bug reports are the primary means through which developers triage and fix bugs. To achieve this effectively, bug reports need to clearly describe those features that are important for the developers. However, previous studies have found that reporters ...
Towards a knowledge warehouse and expert system for the automation of SDLC tasks
Cost of a skilled and competent software developer is high, and it is desirable to minimize dependency on such costly human resources. One of the ways to minimize such costs is via automation of various software development tasks.
Recent advances in ...
SPI is dead, isn't it?: clear the stage for continuous learning!
Software process improvement (SPI) is around for decades, but it is a critically discussed topic. In several waves, different aspects of SPI have been discussed in the past, e.g., large-scale company-level SPI programs, maturity models, success factors, ...
Success factors for effective process metrics operationalization in agile software development: a multiple case study
Existing literature proposes success factors for establishing metrics programs. However, very few studies focus on factors that could ensure long-term use of metrics, and even fewer studies investigate such factors in the context of Agile Software ...
TWINS: this workflow is not scrum: agile process adaptation for open source software projects
It is becoming commonplace for companies to contribute to open source software (OSS) projects. At the same time, many software organizations are applying Scrum software development practices, for productivity and quality gains. Scrum calls for self-...
Behavior-driven dynamics in agile development: the effect of fast feedback on teams
Agile software development teams strive for fast and continuous feedback. Both the quality of the resulting software and the performance of the team require feedback. The performance of the team developments is often addressed in retrospectives which ...
On the benefits of using dedicated models in validation processes for behavioral specifications
[Background] In model-based engineering models need to be regularly validated by manual assessment. Therefore, review processes have established. This commonly means that a visual inspection of the respective models is conducted. [Aims] In this paper, ...
An ontology-driven approach to automating the process of integrating security software systems
A wide variety of security software systems need to be integrated into a Security Orchestration Platform (SecOrP) to streamline the processes of defending against and responding to cybersecurity attacks. Lack of interpretability and interoperability ...
Recover and RELAX: concern-oriented software architecture recovery for systems development and maintenance
The stakeholders of a system are legitimately interested in whether and how its architecture reflects their respective concerns at each point of its development and maintenance processes. Having such knowledge available at all times would enable them to ...
How do startups develop internet-of-things systems: a multiple exploratory case study
Internet-of-Things applications are not only the new opportunity for digital businesses but also a major driving force for the modification and creation of software systems in all industries and businesses. Compared to other types of software-intensive ...
Evaluating coding behavior in software development processes: a process mining approach
Process mining is a family of techniques that aim at analyzing business process execution data recorded in event logs. Conformance checking is a branch of this discipline embracing approaches for verifying whether the behavior of a process, as recorded ...
Using constraint mining to analyze software development processes
Most software development organizations nowadays use issue-tracking tools to manage software processes throughout the life-cycle. Still, understanding development processes, keeping track of process execution, and reacting to deviations in projects ...
The end of agile as we know it
It's been 20 years or so, but the end is in sight. We have successfully placed the adjective 'agile' in front of about every important noun in our software development / IT world: agile design, agile testing, agile management, agile database, agile ...
What are hybrid development methods made of?: an evidence-based characterization
- Paolo Tell,
- Jil Klünder,
- Steffen Küpper,
- David Raffo,
- Stephen G. MacDonell,
- Jürgen Münch,
- Dietmar Pfahl,
- Oliver Linssen,
- Marco Kuhrmann
Among the multitude of software development processes available, hardly any is used by the book. Regardless of company size or industry sector, a majority of project teams and companies use customized processes that combine different development methods-...
Towards unified software project monitoring for organizations using hybrid processes and tools
Large-scale software development organizations generally carry out multiple software development projects simultaneously. Teams use various software development processes and tools to implement these projects. In this context, the main challenges of the ...
Functional organization of software groups considered harmful
Many software organisations are grouped functionally, i.e., functions such as software engineering, design, product management, etc. are organised into separate groups, with cross-functional teams assembled from across these groups to form product or ...
Software quality models: a systematic mapping study
Quality Models play a critical role in assuring quality and have evolved over 40+ years. They provide support for defining quality attributes, building and measuring the quality of the resulting product. Each quality model adopts a critical view on ...
A mapping study on product owners in industry: identifying future research directions
Product Owners in the Scrum framework - respectively the On-site Customer when applying eXtreme Programming - have an important role in the development process. The Scrum Guide states that this role is responsible for the requirements and maximizing the ...
The quest for productivity in software engineering: a practitioners systematic literature review
Software productivity is perceived by practitioners as one of the most important subjects of Software Engineering (SE), because it establishes a connection between technical and economic concerns. Nonetheless, software processes are complex and ...
Towards an agile concern-driven development process
This paper proposes an Agile Concern-Driven Development (Agile CDD) process, a software development process that uses concerns as its primary artifact and applies agile practices. Whereas classical Model-Driven Engineering (MDE) methodologies focus on ...
Continuous integration in validation of modern, complex, embedded systems
This paper covers the challenges in software validation, especially in the context of complex, embedded systems. Problems related to limited validation environment resources (DUT - Devices Under Test, workload and traffic generators, measurement setups, ...
- Proceedings of the International Conference on Software and System Processes