Oliver Karras

Oliver Karras
TIB – Leibniz Information Centre for Science and Technology | TIB · Data Science & Digital Libraries Research Group

Doctor of Science

About

63
Publications
4,949
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
308
Citations
Introduction
Oliver Karras works as a Post-Doc and Data Scientist at the Data Science and Digital Libraries Research Group at TIB. He is involved in the research project Open Research Knowledge Graph (ORKG) on the one hand and in the National Research Data Infrastructure for Engineering Sciences (NFDI-4ing) consortium, which is part of the National Research Data Infrastructure (NFDI), on the other hand.
Additional affiliations
April 2021 - present
TIB – Leibniz Information Centre for Science and Technology
Position
  • PostDoc Position
January 2016 - March 2021
Leibniz Universität Hannover
Position
  • Research Associate
April 2013 - December 2015
Leibniz Universität Hannover
Position
  • Research Assistant
Education
January 2016 - March 2021
Leibniz Universität Hannover
Field of study
  • Computer Science
October 2013 - December 2015
Leibniz Universität Hannover
Field of study
  • Computer Science
April 2010 - September 2013
Leibniz Universität Hannover
Field of study
  • Computer Science

Publications

Publications (63)
Preprint
There is a strong overlap between requirements engineering (RE) and user experience (UX). Nevertheless, in practice both disciplines are often performed by separate roles and there are deficits in collaboration. In order to provide starting points for the further development of roles, activities and artifacts of the disciplines, the Requirements En...
Preprint
Background: Teamwork, coordination, and communication are a prerequisite for the timely completion of a software project. Meetings as a facilitator for coordination and communication are an established medium for information exchange. Analyses of meetings in software projects have shown that certain interactions in these meetings, such as proactive...
Article
Full-text available
In the age of advanced information systems powering fast-paced knowledge economies that face global societal challenges, it is no longer adequate to express scholarly information - an essential resource for modern economies - primarily as article narratives in document form. Despite being a well-established tradition in scholarly communication, PDF...
Preprint
In recent decades, there has been a major shift towards improved digital access to scholarly works. However, even now that these works are available in digital form, they remain document-based, making it difficult to communicate the knowledge they contain. The next logical step is to extend these works with more flexible, fine-grained, semantic, an...
Preprint
One of the most important issues in requirements engineering (RE) is the alignment of stakeholders' mental models. Making sure that all stakeholders share the same vision of a changing system is crucial to the success of any project. Misaligned mental models of stakeholders can lead to conflicting requirements. A promising approach to this problem...
Preprint
Vision videos are established for soliciting feedback and stimulating discussions in requirements engineering (RE) practices, such as focus groups. Different researchers motivated the transfer of these benefits into crowd-based RE (CrowdRE) by using vision videos on social media platforms. So far, however, little research explored the potential of...
Preprint
Full-text available
A wide variety of use case templates supports different variants to link a use case with its associated requirements. Regardless of the linking, a reader must process the related information simultaneously to understand them. Linking variants are intended to cause a specific reading behavior in which a reader interrelates a use case and its associa...
Article
A wide variety of use case templates supports different variants to link a use case with its associated requirements. Regardless of the linking, a reader must process the related information simultaneously to understand them.Linking variants are intended to cause a specific reading behavior in which a reader interrelates a use case and its associat...
Preprint
As software projects are very diverse, each software development process must be adjusted to the needs of the project and the corresponding development team. Frequently, we find different methods and practices combined in a so-called hybrid development method. Research has shown that these hybrid methods evolve over time and are devised based on ex...
Book
Full-text available
Selecting a suitable development method for a specific project context is one of the most challenging activities in process design. To extend the so far statistical construction of hybrid development methods, we analyze 829 data points to investigate which context factors influence the choice of methods or practices. Using exploratory factor analys...
Preprint
Full-text available
Selecting a suitable development method for a specific project context is one of the most challenging activities in process design. Every project is unique and, thus, many context factors have to be considered. Recent research took some initial steps towards statistically constructing hybrid development methods, yet, paid little attention to the pe...
Conference Paper
Software development encompasses many collaborative tasks in which usually several persons are involved. Close collaboration and the synchronization of different members of the development team require effective communication. One established communication channel are meetings which are, however, often not as effective as expected. Several approach...
Chapter
Software development encompasses many collaborative tasks in which usually several persons are involved. Close collaboration and the synchronization of different members of the development team require effective communication. One established communication channel are meetings which are, however, often not as effective as expected. Several approach...
Preprint
Facilitated meetings are an established practice for the requirements engineering activities elicitation and validation. Focus groups are one well-known technique to implement this practice. Several researchers already reported the successful use of vision videos to stimulate active discussions among the participants of on-site focus groups, e.g.,...
Conference Paper
Full-text available
Selecting a suitable development method for a specific project context is one of the most challenging activities in process design. Every project is unique and, thus, many context factors have to be considered. Recent research took some initial steps towards statistically constructing hybrid development methods, yet, paid little attention to the pe...
Preprint
Software development encompasses many collaborative tasks in which usually several persons are involved. Close collaboration and the synchronization of different members of the development team require effective communication. One established communication channel are meetings which are, however, often not as effective as expected. Several approach...
Conference Paper
Full-text available
In Requirements Engineering, a lot of communication takes place in conversations and meetings, such as workshops, focus groups, interviews, and review sessions. Research has shown that interactions in meetings influence the group affect after the meeting-and hence the participants' motivation for (further) contributing to the project. However, it r...
Preprint
Full-text available
Fast feedback promotes agile teams to improve their work during the software process, making it crucial for team success. Information systems accelerate the availability of information that result in compact knowledge sources. In practice, feedback in Sprints is often limited to sole progress and performance measures, e.g., burndown charts or veloc...
Chapter
[Context and motivation] Creating a shared understanding of requirements between all parties involved about a future software system is difficult. Imprecise communication can lead to misunderstanding of requirements. Vision videos demonstrate and visualize the functionality, use and impact of a software system before the actual development process...
Preprint
Background and Motivation: In recent years, the topic of applying videos in requirements engineering has been discussed and its contributions are of interesting potential. In the last 35 years, several researchers proposed approaches for applying videos in requirements engineering due to their communication richness and effectiveness. However, thes...
Preprint
Establishing a shared software project vision is a key challenge in Requirements Engineering (RE). Several approaches use videos to represent visions. However, these approaches omit how to produce a good video. This missing guidance is one crucial reason why videos are not established in RE. We propose a quality model for videos representing a visi...
Preprint
The adequate use of documentation for communication is one challenge in requirements engineering (RE). In recent years, several researchers addressed this challenge by using videos as a communication mechanism. All of them concluded that this way of using videos has the potential to facilitate requirements communication. Nevertheless, software prof...
Chapter
Full-text available
In agile software development, proper team structures and sprint estimations are crucial aspects to reach high-performance outcomes. Performance can vary due to the influence of social-driven team factors. Resulting in team dynamics with the focus on human factors are usually difficult to capture and thus often not monitored. However, their impact...
Article
Establishing a shared software project vision is a key challenge in Requirements Engineering (RE). Several approaches use videos to represent visions. However, these approaches omit how to produce a good video. This missing guidance is one crucial reason why videos are not established in RE. We propose a quality model for videos representing a visi...
Chapter
[Context and motivation] Complex software-based systems involve several stakeholders, their activities and interactions with the system. Vision videos are used during the early phases of a project to complement textual representations. They visualize previously abstract visions of the product and its use. By creating, elaborating, and discussing vi...
Conference Paper
A wide variety of use case templates supports different linking variants. The main purpose of all linking options is to highlight the interrelationships between a use case and its associated requirements. Regardless of the linking, a reader needs to consider all materials together in order to achieve a high understanding of the overall content. Due...
Preprint
[Context and motivation] Complex software-based systems involve several stakeholders, their activities and interactions with the system. Vision videos are used during the early phases of a project to complement textual representations. They visualize previously abstract visions of the product and its use. By creating, elaborating, and discussing vi...
Preprint
In requirements engineering (RE), knowledge is mainly communicated via written specifications. This practice is cumbersome due to its low communication richness and effectiveness. In contrast, videos can transfer knowledge more richly and effectively. However, video is still a neglected medium in RE. We investigate if software professionals perceiv...
Preprint
Full-text available
Videos are one of the best documentation options for a rich and effective communication. They allow experiencing the overall context of a situation by representing concrete realizations of certain requirements. Despite 35 years of research on integrating videos in requirements engineering (RE), videos are not an established documentation option in...
Conference Paper
Full-text available
Videos are one of the best documentation options for a rich and effective communication. They allow experiencing the overall context of a situation by representing concrete realizations of certain requirements. Despite 35 years of research on integrating videos in requirements engineering (RE), videos are not an established documentation option in...
Conference Paper
[Context:] The descriptions of interactions and system functions are two of the most important artifact types in requirements specifications. Their common notations are use cases and requirements which are related to each other. There are different variants to link a use case with its associated requirements due to a wide variety of use case templa...
Preprint
Full-text available
Task Interruption in Software Development Projects: What Makes some Interruptions More Disruptive than Others?
Conference Paper
Multitasking has always been an inherent part of software development and is known as the primary source of interruptions due to task switching in software development teams. Developing software involves a mix of analytical and creative work, and requires a significant load on brain functions, such as working memory and decision making. Thus, task...
Conference Paper
Full-text available
The task board is an essential artifact in many agile development approaches. It provides a good overview of the project status. Teams often customize their task boards according to the team members' needs. They modify the structure of boards, define colored codings for different purposes, and introduce different card sizes. Although the customizat...
Conference Paper
Full-text available
The most important requirements engineering (RE) goals are to create shared understanding and specification quality. A prerequisite for shared understanding is successful requirements communication. This requires appropriate documentation options with high specification quality to convey customers’ needs to developers. Since developers and customer...
Conference Paper
Software project success has various facets and definitions ranging from customer satisfaction over software quality to the degree of implemented vs. not implemented requirements. Customers, developers and project leaders strive for project success. During the development process, they try to pay attention to aspects which are perceived to be impor...
Conference Paper
Full-text available
Classifying requirements into functional requirements (FR) and non-functional ones (NFR) is an important task in requirements engineering. However, automated classification of requirements written in natural language is not straightforward, due to the variability of natural language and the absence of a controlled vocabulary. This paper investigate...
Conference Paper
Requirements engineering provides several practices to analyze how a user wants to interact with a future software. Mockups, prototypes, and scenarios are suitable to understand usability issues and user requirements early. Nevertheless, users are often dissatisfied with the usability of a resulting software. Apparently, previously explored informa...
Conference Paper
Challenges in spatial planning include adjusting settlement patterns to increasing or shrinking populations; it also includes organizing food delivery in rural and peripheral environments. Discourse typically starts with an open problem and the search for a holistic and innovative solution. Software will often be needed to implement the innovation....
Conference Paper
Full-text available
Requirements Engineering (RE) contains many different practices to elicit, communicate and document customer requirements. Developers need to understand these requirements properly in order to achieve project success by fulfilling them [1]. A prerequisite for developers’ understanding of relevant requirements and their meaning is successful require...
Conference Paper
Communication is an essential part of software product development. Therefore, communication is an inevitable means for information sharing. For example, ill-communicated requirements, guidelines or decisions complicate working in a team and may threaten project success. Hence, monitoring communication behavior can help fostering project success by...
Presentation
Full-text available
Requirements for a software product are mainly shared through a textual specification. One key ability in successful software organizations is a good requirements communication based on the understandable information. Developers can only implement a useful and satisfying software product if they obtain and understand requirements properly. One chal...
Conference Paper
Full-text available
Requirements for a software product are mainly shared through a textual specification. One key ability in successful software organizations is a good requirements communication based on the understandable information. Developers can only implement a useful and satisfying software product if they obtain and understand requirements properly. One chal...
Conference Paper
Workshops are an established technique for requirements elicitation. A lot of information is revealed during a workshop, which is generally captured via textual minutes. The scribe suffers from a cognitive overload due to the difficulty of gathering all information, listening and writing at the same time. Video recording is used as additional optio...
Conference Paper
Full-text available
Bei der Anforderungserhebung in der dokumentenzentrierten Softwareentwicklung kommen unterschiedlichste Kommunikations- und Dokumentationsmedien zum Einsatz. Unsere Gruppe beschäftigt sich mit dem Einsatz von Videos sowohl zur Dokumentation von Anforderungen, als auch zur Weitergabe von Anforderungen an andere am Projekt beteiligte Personen. Die Id...
Thesis
Full-text available
The basis of the system development consisting of software and hardware is the so-called Requirements Analysis. This analysis is part of Requirements Engineering. Implementing Requirements Analysis consistently starting from the project idea and the objectives of the stakeholders lead to a high-quality requirements specification. The quality of the...
Conference Paper
In relaxed living room settings, using a phone to control the room can be inappropriate or cumbersome. Instead of such explicit interactions, we enable implicit control via a posture-sensing couch. Users can then, e.g., automatically turn on the reading lights when sitting down.
Thesis
Full-text available
A common technique of agile software development is the use of user stories. In practice of this method, desired software features can be formulated as short stories and written down on index cards. With the help of these cards, the so-called story cards, the developers implement the software in iterative cycles. A major challenge for this approach...

Questions

Questions (2)
Question
We perform a scientific study in order to explore the current attitudes of researchers and practitioners towards video as a medium in requirements engineering and software development.
We would appreciate if you participate in our survey and also forward the study to other potential participants:
Best regards
Oliver Karras
Question
We are performing a scientific study in order to explore the current attitudes of researchers and practitioners towards video as a medium in requirements engineering and software development.
The survey covers the following three main topics:
  1. Demographics
  2. Attitude towards the medium video including advantages, disadvantages, potentials and concerns
  3. Application of video including creation and usage
We would appreciate if you participate in our survey and also forward the study to other potential participants:
Best regards
Oliver Karras

Network

Cited By