- Software Engineering Techniques and Practices
- Software Engineering Research
- Open Source Software Innovations
- Software System Performance and Reliability
- Sentiment Analysis and Opinion Mining
- Advanced Software Engineering Methodologies
- Team Dynamics and Performance
- Usability and User Interface Design
- Knowledge Management and Sharing
- Business Process Modeling and Analysis
- Software Reliability and Analysis Research
- Complex Systems and Decision Making
- Big Data and Business Intelligence
- Persona Design and Applications
- Explainable Artificial Intelligence (XAI)
- Model-Driven Software Engineering Techniques
- Collaboration in agile enterprises
- Safety Systems Engineering in Autonomy
- Topic Modeling
- Cloud Computing and Resource Management
- ERP Systems Implementation and Impact
- Technology and Data Analysis
- Digital Innovation in Industries
- Big Data Technologies and Applications
- Sports, Gender, and Society
Leibniz University Hannover
2016-2024
Leibniz University of Applied Sciences
2021
Technical University of Munich
2020
University of Tartu
2020
University of Auckland
2020
Tallinn University of Technology
2020
In 2001, seventeen professionals set up the manifesto for agile software development. They wanted to define values and basic principles better On top of being brought into focus, has been widely adopted by developers, in software-developing organizations outside world IT. Agile their implementation practice have paved way radical new innovative ways product parallel, understanding manifesto's underlying evolved over time. This, turn, may affect current future applications principles. This...
Together with many success stories, promises such as the increase in production speed and improvement stakeholders' collaboration have contributed to making agile a transformation software industry which companies want take part. However, driven either by natural expected evolution or contextual factors that challenge adoption of methods prescribed their creator(s), processes practice mutate into hybrids over time. Are these still agile? In this article, we investigate question: what makes...
Software development methods are usually not applied by the book. Companies under pressure to continuously deploy software products that meet market needs and stakeholders' requests. To implement efficient effective processes, companies utilize multiple frameworks, practices, combine these into hybrid methods. A common combination contains a rich management framework organize steer projects complemented with number of smaller practices providing teams tools complete their tasks. In this...
Context and Motivation: Due to their increasing complexity, everyday software systems are becoming increasingly opaque for users. A frequently adopted method address this difficulty is explainability, which aims make more understandable usable. Question/problem: However, explanations can also lead unnecessary cognitive load. Therefore, adapting the actual needs of a user faced challenge. Principal ideas/results: This study investigates factors influencing users' preferred level detail form...
Context and Motivation: The increasing complexity of modern software systems often challenges users' abilities to interact with them. Taking established quality attributes such as usability transparency into account can mitigate this problem, but do not suffice completely solve it. Recently, explainability has emerged essential non-functional requirement help overcome the aforementioned difficulties. Question/problem: User preferences regarding integration explanations in differ. Neither too...
Given a fixed budget for player salaries, what is the distribution of salaries top scoring teams? We investigated this question using wealth data available from fantasy premier league football (soccer). Using players’ past seasons, several seasons and different constraints, we identified highest team each season subject to constraint. then quantifiable characteristics these teams. Interestingly, across nearly every variable that significant game budget, teams display diversity variables....
Among the multitude of software development processes available, hardly any is used by book. Regardless company size or industry sector, a majority project teams and companies use customized that combine different methods--so-called hybrid methods. Even though such methods are highly individualized, common understanding how to systematically construct synergetic practices missing. In this paper, we make first step towards devising guidelines. Grounded in 1,467 data points from large-scale...
Software process improvement has always been an essential part of software projects. Current market trends and the rapid pace changing requirements demand fast development adaptability. Agile is a popular possibility to react on these trends. Implementing agile practices promises for example shorter time-to-market, satisfied customers increased quality. Consequently many companies strive integration methods or transformation.
With software systems becoming increasingly complex and opaque, explainability has become an emerging quality aspect of our time. Raising requirements for a large crowd stakeholders can be difficult task. At this point, it is unclear what factors have impact on the subjective need explanations. As researchers, we do not know whether end-users' needs are specific each system or if there user types that more generalized needs. Designing stakeholder personas proven to effective method elicit...
Agile software development teams strive for fast and continuous feedback. Both the quality of resulting performance team require The developments is often addressed in retrospectives which are not only part SCRUM framework, but also general. Reflecting on incidents during last sprint helps to increase performances, expressed by, e.g., efficiency productivity. However, it essential identify volatile characterize primary cause solve them. Main reasons low visible, primarily when they related...
Product Owners in the Scrum framework - respectively On-site Customer when applying eXtreme Programming have an important role development process. The Guide states that this is responsible for requirements and maximizing value of product. However, implementation depends on individual, organization team perceived as difficult industry. Various research approaches provide insights applied PO industry yet, a conclusive bigger picture studies reports issue missing. To fill gap, we conducted...
Abstract Hardly any software development process is used as prescribed by authors or standards. Regardless of company size industry sector, a majority project teams and companies use hybrid methods (short: methods) that combine different practices. Even though such are highly individualized, common understanding how to systematically construct synergetic practices missing. In this article, we make first step towards statistical construction procedure for methods. Grounded in 1467 data points...
Software systems have become an integral part of our daily lives. However, users tend to forget that they are not only consuming information, but also delivering personal information service providers. This data collection means users' privacy sphere is increasingly at stake. Informing about what and how collected pivotal for reaching transparency, trustworthiness, ethics in modern systems. The main purpose policies inform happens their data. But instead extensive purposefully obfuscating....
Abstract Since the publication of agile manifesto in 2001, many companies implement an agile—or at least more agile—software development process. However, only including methods or practices overall process does not guarantee being agile. The mindset people involved process, team, customers, and management, is particular importance. As such cannot be enforced, creating a suitable needs to handled with care. In interview study nine coaches, we analyzed which aspects they perceive importance...