It is essential for startups to quickly experiment business ideas by building tangible prototypes and collecting user feedback on them. As prototyping is an inevitable part of learning for early stage software startup...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
It is essential for startups to quickly experiment business ideas by building tangible prototypes and collecting user feedback on them. As prototyping is an inevitable part of learning for early stage software startups, how fast startups can learn depends on how fast they can prototype. Despite of the importance, there is a lack of research about prototyping in software startups. In this study, we aimed at understanding what are factors influencing different types of prototyping activities. We conducted a multiple case study on twenty European software startups. the results are two folds;firstly we propose a prototype-centric learning model in early stage software startups. Secondly, we identify factors occur as barriers but also facilitators for prototyping in early stage software startups. the factors are grouped into (1) artifacts, (2) team competence, (3) collaboration, (4) customer and (5) process dimensions. To speed up a startup's progress at the early stage, it is important to incorporate the learning objective into a well-defined collaborative approach of prototyping.
Team composition is a critical factor influencing collaboration within agilesoftware development. this study investigates the impact of gender distribution on teamwork quality in softwareengineering capstone courses...
详细信息
ISBN:
(纸本)9783031611537;9783031611544
Team composition is a critical factor influencing collaboration within agilesoftware development. this study investigates the impact of gender distribution on teamwork quality in softwareengineering capstone courses. We examined the experiences of 240 students organized into 40 teams during an agile project course. We analyzed two surveys, one conducted before team composition and one at the end of the project work. As much as 91% of the students chose to use the practice of conducting stand-up meetings in their project work and the majority were satisfied withthe practice. Further, our analysis reveals that while women tend to engage more in design and men in programming, an increase in the proportion of women within a team correlates with a higher involvement of women in programming tasks. Our findings highlight gender differences in perceptions and experiences related to project involvement in agilesoftwareengineering courses.
Team dynamics are patterns of interaction among team members that determine the performance of the team. Success of agilesoftware development depends on team interaction. Team interactions are, however, affected in d...
详细信息
ISBN:
(纸本)9783642303500;9783642303494
Team dynamics are patterns of interaction among team members that determine the performance of the team. Success of agilesoftware development depends on team interaction. Team interactions are, however, affected in distributed teams. through a Grounded theory study that involved 40 agile practitioners from 24 different software companies in the USA, India, and Australia, we investigate the key concerns of distributed agile teams. We found agile teams depend significantly on team interaction, and adopt six strategies that promote effective team interaction in distributed software development.
Organisations are up-scaling their use of agile. agile ways of working are used in larger projects and also in organisational units outside IT. this paper reports on the results of the first international workshop on ...
详细信息
ISBN:
(纸本)9783030301262;9783030301255
Organisations are up-scaling their use of agile. agile ways of working are used in larger projects and also in organisational units outside IT. this paper reports on the results of the first international workshop on agile transformation, which aimed to focus research on practice in a field which currently receives great attention. We report on participants' definitions of agile transformation, summaries of experiences from such transformations, and the challenges that require research attention.
Since the rise of the light weight softwareprocesses, the paradigm on how software should be developed has started to shift. agile methods strive to supersede the traditional software process with its exhausting requ...
详细信息
Developing working software is a key goal of software development. Beyond softwareprocesses, following traditional or agile approaches, coding strategies, i.e., solo and pair programming, are important aspects for co...
详细信息
ISBN:
(纸本)9783642383144;9783642383137
Developing working software is a key goal of software development. Beyond softwareprocesses, following traditional or agile approaches, coding strategies, i.e., solo and pair programming, are important aspects for constructing high quality software code. In addition developer experience has a critical impact on coding efficiency and code quality. Pair programming aims at increasing coding efficiency, code quality, and supports learning of development team members. Several controlled experiments have been conducted to investigate benefits of different development strategies, learning effects, and the impact on code quality in academia and industry. Nevertheless, reported study limitations and various results in different contexts require more studies to fully understand the effects of experience and programming strategies. Coding contests can be promising approaches to (a) involve different participant groups, e.g., junior and senior programmers and professionals, and (b) can represent a well-defined foundation for planning and executing largescale empirical studies. In this paper we present coding contests as a promising strategy for conducting empirical studies with heterogeneous groups of participants and report on a set of findings from past coding contests. Main results are (a) that the concept of coding contests is a promising way for supporting empirical research and (b) the results partly confirm previous studies that report on the benefits of pair programming and development experience.
this paper presents two controlled experiments (a pilot and the main one) investigating the impact of developer personalities and temperaments on communication, collaboration-pair viability and ultimately effectivenes...
详细信息
ISBN:
(纸本)3540350942
this paper presents two controlled experiments (a pilot and the main one) investigating the impact of developer personalities and temperaments on communication, collaboration-pair viability and ultimately effectiveness in pair programming. the objective of the experiments was to compare pairs of mixed/heterogeneous developer personalities and temperaments with pairs of the same personalities and temperaments, in terms of pair effectiveness. Pair effectiveness is expressed in terms of pair performance, measured by communication, velocity, productivity and customer satisfaction, and pair collaboration-viability measured by developers' satisfaction, knowledge acquisition and participation (collaboration satisfaction ratio, nuisance ratio, voluntary or mandatory preference, and driver or navigator preference). the results have shown that there is significant difference between the two groups, indicating better communication and collaboration-viability for the pairs with mixed personalities/temperaments.
this paper considers the nature of pair programming. It focuses on using pair programmers' verbalizations as an indicator of collaboration. A review of the literature considers the benefits and costs of co-operati...
详细信息
ISBN:
(纸本)3540350942
this paper considers the nature of pair programming. It focuses on using pair programmers' verbalizations as an indicator of collaboration. A review of the literature considers the benefits and costs of co-operative and collaborative verbalization. We then report on a set of four one-week studies of commercial pair programmers. From recordings of their conversations we analyze which generic sub-tasks were discussed and use the contribution of new information as a means of discerning the extent to which each pair collaborated. We also consider whether a particular role is more likely to contribute to a particular sub-task. We conclude that pair programming is highly collaborative in nature, however the level of collaboration varies according to task. We also find that tasks do not seem aligned to particular roles, rather the driver tends to contribute slightly more across almost all tasks.
the presented study examines the prevailing espoused values of some of the most successful software organizations and evaluates the extent to which they are promoted in the agile ideology. Its objective is to determin...
详细信息
ISBN:
(纸本)9783319186122;9783319186115
the presented study examines the prevailing espoused values of some of the most successful software organizations and evaluates the extent to which they are promoted in the agile ideology. Its objective is to determine the level of value congruence and whether it could be used to further explain the widespread adoption of agilesoftware development. Its findings reveal a perfect match between the prevailing espoused values of the examined global software leaders and the agile ideology, and suggest that the popularity of the agile methods might be explained through their capability to increase customer value, facilitate collaboration and teamwork, secure continuous improvement and ensure high quality of delivered products and services.
暂无评论