this experience report offers a beginner’s perspective on pair-programming with experienced developers. It discusses issues faced by juniors and seniors when working together and highlights the importance of emotiona...
详细信息
software startups develop innovative products for which there are typically no customers to refer to elicit requirements. Often, these companies develop a set of features without a better understanding of customer nee...
详细信息
ISBN:
(纸本)9783030493929;9783030493912
software startups develop innovative products for which there are typically no customers to refer to elicit requirements. Often, these companies develop a set of features without a better understanding of customer needs. An experiment-based approach to validate hypotheses about the customer and market could increase their chance of success or, at least, accelerate their realization of the product worthlessness. the first step of an experiment-based approach is to elicit hypotheses to guide experiments. software startups base their products on business assumptions, but there is a lack of understanding of how these assumptions are formed and how teams could elicit hypotheses systematically. To fill this gap, we performed an empirical study consisted of two steps. First, we explored based on which assumptions startups define their products using a multiple case study. the results indicate that these companies developed their products based on founders' assumptions derived from their previous experience. Second, we investigated cognitive mapping as a tool to elicit hypotheses systematically with two software startups. the results indicate that this approach can serve as the basis of a method to elicit hypotheses in early-stage software startups.
the growing popularity of agile management methods has led to their application to a number of areas inside, but also outside, the software development domain. However, despite many practitioner reports, research expl...
详细信息
ISBN:
(纸本)9783030190347;9783030190330
the growing popularity of agile management methods has led to their application to a number of areas inside, but also outside, the software development domain. However, despite many practitioner reports, research exploring whether and how agile practices have been applied in domains beyond software development has been rather patchy with little empirical evidence. What is there behind the hype and how can other domains learn from it? To address this gap in the research, we present the findings of our study on the application of agile management practices in other domains, including an outlook towards a potential expansion enabling Business Agility. To practitioners, this study presents examples of Scrum applied outside the software development domain including concrete practices applied. To researchers, it presents an empirical starting point for further exploration.
In this paper, we will describe the evolution of our software development techniques, and analyze actual methodologies in-depth. these are internally developed and do not refers to any standard, but they are more rela...
详细信息
Uncertainty is an inevitable fact of software development that can determine success or failure of entire projects. Although often associated with risk or threat, uncertainty bears much overlooked qualities regarding ...
详细信息
ISBN:
(纸本)9783319186122;9783319186115
Uncertainty is an inevitable fact of software development that can determine success or failure of entire projects. Although often associated with risk or threat, uncertainty bears much overlooked qualities regarding market opportunities. Adopting a conceptualization of uncertainty that includes boththreat and opportunity, we investigate different possibilities to manage the uncertainties preceding the creation of novel ideas and innovation. In this qualitative study, we empirically explore the concept of uncertainty beyond the focus on requirement uncertainty that prevails in the literature and explicitly emphasize its multidimensionality. We argue that the failure to distinguish between different dimensions of uncertainty can lead to their inadequate management at high cost. Our results show how teams exploit practices to manage different uncertainties in order to mitigate threats while remaining open to opportunities. We discuss the implications of our findings for product development teams as well as for the design of supportive organizational structures.
One of the benefits of agile is close collaboration of customer and developer. this ensures good commitment and excellent knowledge flows of information about priorities and efforts. However, it is unclear if this ben...
详细信息
Motivation: How immature teams can become agile is a question that puzzles practitioners and researchers alike. Scrum is one method that supports agile working. Empirical research on the Scrum Master role remains scar...
详细信息
ISBN:
(纸本)9783030190347;9783030190330
Motivation: How immature teams can become agile is a question that puzzles practitioners and researchers alike. Scrum is one method that supports agile working. Empirical research on the Scrum Master role remains scarce and reveals contradicting results. While the Scrum Master role is often centred on one person in rather immature teams, the role is expected to be shared among multiple members in mature teams. Objective: therefore, we aim to understand how the Scrum Master role changes while the team matures. Method: We applied Grounded theory and conducted qualitative interviews with 53 practitioners of 29 software and non-software project teams from Robert Bosch GmbH. Results: We discovered that Scrum Masters initially play nine leadership roles: Method Champion, Disciplinizer on Equal Terms, Coach, Change Agent, Helicopter, Moderator, Networker, Knowledge Enabler and Protector. they transfer some of those roles to the team while it matures. the Scrum Master provides a leadership gap, which allows team members to take on a leadership role. Conclusion: the Scrum Master role changes while the team matures. Trust and freedom to take over a leadership role in teams are essential enablers. Our results support practitioners in implementing agile teams in established companies.
In this paper we discuss an empirical study about the success and difficulties 15 Greek software companies experienced applying extremeprogramming [1] as a holistic system in software development. Based on a generic ...
详细信息
the Mob programming technique proves to be an effective learning instrument with a group of less experienced developers. It is also used to explore topics outside of just software development. this paper describes how...
详细信息
extremeprogramming (XP) has been introduced in various scenarios primarily because some in industry argued for a move away from what they feel are rigid documentation-based development techniques. this has usually ta...
详细信息
暂无评论