activity
20162026
most citedNaming the Pain in Requirements Engineering: Contemporary Problems, Causes, and Effects in Practice

279 citations · 936 across the 25 of their papers we have counts for

collaborators

28 papers

cs.SE2026★ 3 cited

Requirements Volatility in Software Architecture Design: An Exploratory Case Study

Sanja Aaramaa, Sandun Dasanayake, Markku Oivo +2

Requirements volatility is a major issue in software (SW) development, causing problems such as project delays and cost overruns. Even though there is a considerable amount of rese…

cs.SE2024★ 1 cited

6GSoft: Software for Edge-to-Cloud Continuum

Muhammad Azeem Akbar, Matteo Esposito, Sami Hyrynsalmi +17

In the era of 6G, developing and managing software requires cutting-edge software engineering (SE) theories and practices tailored for such complexity across a vast number of conne…

cs.SE2024★ 117 cited

Analyzing the concept of technical debt in the context of agile software development: A systematic literature review

Woubshet Nema Behutiye, Pilar Rodriguez, Markku Oivo +1

Technical debt (TD) is a metaphor that is used to communicate the consequences of poor software development practices to non-technical stakeholders. In recent years, it has gained…

cs.SE2023

Software Startups -- A Research Agenda

Michael Unterkalmsteiner, Pekka Abrahamsson, Xiaofeng Wang +24

Software startup companies develop innovative, software-intensive products within limited time frames and with few resources, searching for sustainable and scalable business models…

cs.SE2023★ 2 cited

Concerns in Software Development: A Systematic Mapping Study

Sandun Dasanayake, Jouni Markkula, Markku Oivo

Context: Successfully addressing stakeholder concerns that are related to software system development and operation is crucial to achieving development goals. The importance of usi…

cs.SE2021

Towards optimal quality requirement documentation in agile software development: a multiple case study

Woubshet Behutiye, Pilar Rodríguez, Markku Oivo +3

Context-Agile software development (ASD) promotes minimal documentation and often prioritizes functional requirements over quality requirements (QRs). The minimal documentation emp…

cs.DC2021★ 7 cited

Kuksa*: Self-Adaptive Microservices in Automotive Systems

Ahmad Banijamali, Pasi Kuvaja, Markku Oivo +1

In pervasive dynamic environments, vehicles connect to other objects to send operational data and receive updates so that vehicular applications can provide services to users on de…

cs.SE2020

A Family of Experiments on Test-Driven Development

Adrian Santos, Sira Vegas, Oscar Dieste +18

Context: Test-driven development (TDD) is an agile software development approach that has been widely claimed to improve software quality. However, the extent to which TDD improves…

cs.SE2020

Comparing the Results of Replications in Software Engineering

Adrian Santos, Sira Vegas, Markku Oivo +1

Context: It has been argued that software engineering replications are useful for verifying the results of previous experiments. However, it has not yet been agreed how to check wh…

cs.SE2020★ 19 cited

Documentation of quality requirements in agile software development

Woubshet Behutiye, Pertti Seppanen, Pilar Rodriguez +1

Context: Quality requirements (QRs) have a significant role in the success of software projects. In agile software development (ASD), where working software is valued over comprehe…

cs.SE2020

A Procedure and Guidelines for Analyzing Groups of Software Engineering Replications

Adrian Santos, Sira Vegas, Markku Oivo +1

Context: Researchers from different groups and institutions are collaborating on building groups of experiments by means of replication (i.e., conducting groups of replications). D…

cs.SE2020★ 74 cited

Management of quality requirements in agile and rapid software development: A systematic mapping study

Woubshet Behutiye, Pertti Karhapää, Lidia Lopez +6

Context:Quality requirements (QRs) describe the desired quality of software, and they play an important role in the success of software projects. In agile software development (ASD…

cs.SE2019

Kuksa: A Cloud-Native Architecture for Enabling Continuous Delivery in the Automotive Domain

Ahmad Banijamali, Pooyan Jamshidi, Pasi Kuvaja +1

Connecting vehicles to cloud platforms has enabled innovative business scenarios while raising new quality concerns, such as reliability and scalability, which must be addressed by…

cs.SE2019★ 21 cited

Impact of requirements volatility on software architecture: How do software teams keep up with ever-changing requirements?

Sandun Dasanayake, Sanja Aaramaa, Jouni Markkula +1

Requirements volatility is a major issue in software development, causing problems such as higher defect density, project delays and cost overruns. Software architecture that guide…

cs.SE2018★ 45 cited

Practical relevance of software engineering research: Synthesizing the community's voice

Vahid Garousi, Markus Borg, Markku Oivo

Software engineering (SE) research should be relevant to industrial practice. There have been regular discussions in the SE community on this issue since the 1980's, led by pioneer…

cs.SE2018

Improving Development Practices through Experimentation: an Industrial TDD Case

Adrian Santos, Jaroslav Spisak, Markku Oivo +1

Test-Driven Development (TDD), an agile development approach that enforces the construction of software systems by means of successive micro-iterative testing coding cycles, has be…

cs.SE2018★ 6 cited

Software Process Measurement and Related Challenges in Agile Software Development: A Multiple Case Study

Prabhat Ram, Pilar Rodriguez, Markku Oivo

Existing scientific literature highlights the importance of metrics in Agile Software Development (ASD). Still, empirical investigation into metrics in ASD is scarce, particularly…

cs.SE2018★ 59 cited

Test Prioritization in Continuous Integration Environments

Alireza Haghighatkhah, Mika Mäntylä, Markku Oivo +1

Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP) have been separately proposed in the literature. Yet, their combination has not been widel…

cs.SE2018

Test Case Prioritization Using Test Similarities

Alireza Haghighatkhah, Mika Mäntylä, Markku Oivo +1

A classical heuristic in software testing is to reward diversity, which implies that a higher priority must be assigned to test cases that differ the most from those already priori…

cs.SE2018

Does the performance of TDD hold across software companies and premises? A group of industrial experiments on TDD

Adrian Santos, Janne Jarvinen, Jari Partanen +2

Test-Driven Development (TDD) has been claimed to increase external software quality. However, the extent to which TDD increases external quality has been seldom studied in industr…

cs.SE2018

Moving Beyond the Mean: Analyzing Variance in Software Engineering Experiments

Adrian Santos, Markku Oivo, Natalia Juristo

Software Engineering (SE) experiments are traditionally analyzed with statistical tests (e.g., t-tests, ANOVAs, etc.) that assume equally spread data across treatments (i.e., the h…

cs.SE2018★ 115 cited

Status Quo in Requirements Engineering: A Theory and a Global Family of Surveys

Stefan Wagner, Daniel Méndez Fernández, Michael Felderer +20

Requirements Engineering (RE) has established itself as a software engineering discipline during the past decades. While researchers have been investigating the RE discipline with…

cs.SE2017★ 42 cited

Non-functional Requirements Documentation in Agile Software Development: Challenges and Solution Proposal

Woubshet Behutiye, Pertti Karhapää, Dolors Costal +2

Non-functional requirements (NFRs) are determinant for the success of software projects. However,they are characterized as hard to define, and in agile software development(ASD), a…

cs.SE2017★ 16 cited

Choreography in the embedded systems domain: A systematic literature review

Nebojša Taušan, Jouni Markkula, Pasi Kuvaja +1

Software companies that develop their products on a basis of service-oriented architecture (SOA) can expect various improvements as a result of choreography. Current choreography p…