Blekinge Institute of Technology
Software Engineering Research Lab
Pair programming is a practice, where two programmers work on a single task. Long research has been carried out in industries, and efficient results were achieved. Research is also being done in implementing the pair programming... more
Time efficiency is crucial for decision making in large scale market driven software product line development. In order to identify what factors influence the decision lead time and outcome, we conducted a retrospective case study at a... more
Time efficiency is crucial for decision making in large scale Market Driven Requirements Engineering. In order to identify what factors influence the decision lead time and outcome, we conducted a retrospective case study at a large... more
Quality requirements can constrain many aspects of a software system and have a strong influence on its success. Therefore, they play a major role in the development of any software system. As software systems are designed to achieve... more
The popularity of Open Source Software (OSS) has increased the interest in using it in safety critical applications. The aim of this study is to review research carried out on usage of open source code in development of safety-critical... more
Test-Driven Development (TDD) is a software development approach where test cases are written before actual development of the code in iterative cycles. Context: TDD has gained attention of many software practitioners during the last... more
Despite the widely recognized importance of replications in software engineering, industrial replications in software engineering are still rarely reported. Although the literature provides some evidence about the issues and challenges... more
When developing software platforms for product lines, decisions on which features to implement are affected by factors such as changing markets and evolving technologies. Effective scoping thus requires continuous assessment of how... more
In large-scale multi-project software engineering it is a challenge to provide a comprehensive overview of the complexity and dynamics of the requirements engineering process. This paper presents a visualization technique called Feature... more
To improve requirements engineering education and training, experience reports serve as guidance on how courses can be taught and which methods and approaches work with specific types of audiences.
Presently, it is impossible to use software product management practices and tools for software platforms that operate in software ecosystems. The extensive and mature Software Product Management Competence Model cannot easily be applied... more
Competitive development of complex embedded systems such as mobile phones requires management of massive amounts of complex requirements. This paper defines and discusses orders of magnitudes in RE and implications of the highest order of... more
Time efficiency is crucial for decision making in large scale market driven software product line development. In order to identify what factors influence the decision lead time and outcome, we conducted a retrospective case study at a... more
Decision outcomes and their lead times are critical in product management, as the market success of a product may strongly depend on the both the decisions themselves and their timing in relation to the market and competitors. This paper... more
Efficient scope management is a core part of software release management and often a key factor in releasing successful software products to the market. In a case when not all the requirements for the next software product release are... more
Efficient variability management is a key issue in large-scale product line engineering, where products with different propositions are built on a common platform. Variability management implies challenges both on requirements engineering... more