This paper is part of a comprehensive research project on the economics of pair programming. The purpose of the overall research is to thoroughly examine the economic advantages pair programming could gain over solo p...
详细信息
ISBN:
(纸本)9780692253205
This paper is part of a comprehensive research project on the economics of pair programming. The purpose of the overall research is to thoroughly examine the economic advantages pair programming could gain over solo programming, identify situations where pair programming does not have economic advantages, and scenarios where solo programming is more cost effective than pair programming. This paper, due to space limitation, only reports results from one of the several studies we conducted. This paper focuses on one major previous publication, thoroughly examines its methodology and findings, and provides extensions we believe to be more robust and comprehensive. Our analysis results demonstrate pair programming and solo programming both have their own economic advantages and those advantages are dependent of a variety of factors.
This study aimed to answer two research questions. First, is pair programming more cost effective than solo programming in all situations? Second, in what situations is pair programming more cost effective than solo p...
详细信息
ISBN:
(纸本)9780615663463
This study aimed to answer two research questions. First, is pair programming more cost effective than solo programming in all situations? Second, in what situations is pair programming more cost effective than solo programming? We adopted and extended economic models specified by prior researchers. We examined two different scenarios and conducted simulations where we varied across a wide range of possible values. A couple of conclusions were drawn from the study. First, across the ranges of parameters studied, pair programming is more economically feasible in only a limited number of instances. Second, in order to achieve the economic benefit, pair programming either needs to have advantages in all of three areas (speed, defect, defect removing) or have substantial advantages in two areas if one area is roughly equivalent to solo programming. To address the second research questions, we identified specific parameter ranges for situations where a) pair programming is more economical, b) solo programming is more economical, and c) the two programming methods are equivalent.
Scrum is a type of agile process that incrementally, iteratively and continuously deliver software based on sprint time box. It is composed by User Stories, product backlog, sprint backlog, scrum team and sprints. Scr...
详细信息
ISBN:
(纸本)9781728165790
Scrum is a type of agile process that incrementally, iteratively and continuously deliver software based on sprint time box. It is composed by User Stories, product backlog, sprint backlog, scrum team and sprints. Scrum team take user stories from product backlog into sprint backlog to start each sprint and deliver products at the end of each sprint. Sprint retrospective and review occurs at the end of each sprint to evaluate the delivered products and team performance. Based on the Scrum guide, scrum is easy to be understood but hard to be measured. Especially, it is depended largely on the performance of team dynamics referring to team compositions and task allocations, as its optimization make big impact on each sprint result. A simulation tool is also designed and developed to carry on scrum team modelling and simulation which has realized all the designed strategies to carry on experiments and evaluation. The tool (Z. Wang, 2018;Zhe Wang, 2018, 2019a, 2019b)can simulate all types of scrum context and team composition to test designed strategies under various what-if assumptions in agent-based modelling.
This research aims to answer two research questions. Is pair programming more cost-effective than solo programming? In what situations is pair programming more cost-effective than solo programming and vice versa? In o...
详细信息
This research aims to answer two research questions. Is pair programming more cost-effective than solo programming? In what situations is pair programming more cost-effective than solo programming and vice versa? In order to answer these, we adopted and extended economic models from past research. Two main conclusions can be drawn from our study. First, across the ranges of parameters studied, pair programming is more economically feasible only in a limited number of instances. Second, in order to achieve the economic benefit, pair programming either needs to have advantages in all three parameters (speed, defect, and defect removing) or have substantial advantages in two of them if on the other one pair is roughly equivalent to solo programming. We also identified specific parameter ranges for situations where a) pair programming is more economical, b) solo programming is more economical, and c) the two programming methods are equivalent. Implications of this research are discussed.
暂无评论