A professional software developer ships clean, flexible code that works-on time. Unfortunately, many software developers use high-stress heroics to ship late, buggy, messy, and bloated code. Test-driven development is...
详细信息
A professional software developer ships clean, flexible code that works-on time. Unfortunately, many software developers use high-stress heroics to ship late, buggy, messy, and bloated code. Test-driven development is a discipline that helps developers behave in a more professional manner.
The relationship between customers and suppliers remains a challenge in agile software development. Two trends seek to improve this relationship, the increased focus on value and the move towards continuous deployment...
详细信息
The relationship between customers and suppliers remains a challenge in agile software development. Two trends seek to improve this relationship, the increased focus on value and the move towards continuous deployment. In this special section on continuous value delivery, we describe these emerging research themes and show the increasing interest in these topics over time. Further, we discuss implications for future research. (C) 2016 The Authors. Published by Elsevier B.V.
Software development is a complex undertaking that continues to present software project teams with numerous challenges. Software project teams are adopting extreme programming (XP) practices in order to overcome the ...
详细信息
Software development is a complex undertaking that continues to present software project teams with numerous challenges. Software project teams are adopting extreme programming (XP) practices in order to overcome the challenges of software development in an increasingly dynamic environment. The ability to coordinate software developers' efforts is critical in such conditions. Expertise coordination has been identified as an important emergent process through which software project teams manage non-routine challenges in software development. However, the extent to which XP enables software project teams to coordinate expertise is unknown. Drawing on the agile development and expertise coordination literatures, we examine the role of collective ownership and coding standards as processes and practices that govern coordination in software project teams. We examine the relationship between collective ownership, coding standards, expertise coordination, and software project technical quality in a field study of 56 software project teams comprising 509 software developers. We found that collective ownership and coding standards play a role in improving software project technical quality. We also found that collective ownership and coding standards moderated the relationship between expertise coordination and software project technical quality, with collective ownership attenuating the relationship and coding standards strengthening the relationship. Theoretical and practical implications of the findings are discussed. European Journal of Information Systems (2009) 18, 355-371. doi:10.1057/ejis.2009.24;published online 11 August 2009
Agile methods have evolved as a bottom-up approach to software development. However, as the software in embedded products is only one part of development projects, agile methods must coexist with project management mo...
详细信息
Agile methods have evolved as a bottom-up approach to software development. However, as the software in embedded products is only one part of development projects, agile methods must coexist with project management models typically of the stage-gate type. This paper presents a qualitative case study of two large independent software system projects that have used extreme programming (XP) for software development within contexts of stage-gate project management models. The study is comprised of open ended interviews with managers as well as practitioners, followed by a structured, fully traceable, qualitative analysis. We conclude that it is possible to integrate XP in a gate model context. Key issues for success are the interfaces towards the agile subproject and management attitudes towards the agile approach.
Service-oriented architecture (SOA) and microservices insiders Mike Amundsen, James Lewis, and Nicolai Josuttis share their experiences and predictions with department editors Cesare Pautasso and Olaf Zimmermann.
Service-oriented architecture (SOA) and microservices insiders Mike Amundsen, James Lewis, and Nicolai Josuttis share their experiences and predictions with department editors Cesare Pautasso and Olaf Zimmermann.
The goal of this work is to study the effects of the adoption of agile practices on open source development. In particular, we started to evaluate the effects of TDD (Test Driven Development) since it is easier to app...
详细信息
The goal of this work is to study the effects of the adoption of agile practices on open source development. In particular, we started to evaluate the effects of TDD (Test Driven Development) since it is easier to apply in a distributed environment than most other agile practices. In order to reach this goal we used the simulation modeling approach. We developed a simulation model of open source software development process. The model was tuned using data from a real FLOSS project: Apache HTTP Server. To introduce the TDD practice in our FLOSS simulation model, we made some assumptions based on empirical results. The two FLOSS development models (nonTDD and TDD) were compared. The one incorporating the agile practice yields better results in terms of code quality. (C) 2006 Elsevier B.V. All rights reserved.
This article describes the architecture of an EPR system developed for the PropeR project. This EPR system not only aims at supporting home care of stroke patients, but is also designed in such a way that it can be po...
详细信息
This article describes the architecture of an EPR system developed for the PropeR project. This EPR system not only aims at supporting home care of stroke patients, but is also designed in such a way that it can be ported to other medical services without much effort. We wit[ briefly describe the Stroke Service and the related PropeR project. Starting from a list of requirements to construct a generic EPR system we wit[ outline the architecture and describe the standards and methods used. Subsequently we describe the implementation and the problems encountered. In the discussion, we will go into the advantages and disadvantages of the tools and techniques we have used. (C) 2003 Elsevier Science Ireland Ltd. All rights reserved.
In much of extant research on design cooperation, design materials are approached from noun-oriented ontologies and social topologies where the notion of 'object' is central. There is a long history of critiqu...
详细信息
In much of extant research on design cooperation, design materials are approached from noun-oriented ontologies and social topologies where the notion of 'object' is central. There is a long history of critique concerning such ontologies, most recently coming from the anthropology of making, because they are failing to capture the dynamic and fluid aspects that characterize the living, constantly changing world that we inhabit. Though often recognized, the implications these critiques have for design cooperation research and practice have been drawn only to a limited extent. In this study, we discuss and empirically examine such implications by adopting a fluid ontology in the analysis of design cooperation. We use data from design conversations in a firm that practices extreme programming, a form of agile software development, to exhibit what theorizing design activity in terms of fluid things, fluid spaces, and continuity has to offer to practitioners and analysts.
Over the last decade, there has been a steady stream of pair programming studies. However, one significant area of pair programming that has not received its due attention is gender. Considering the fact that pair pro...
详细信息
Over the last decade, there has been a steady stream of pair programming studies. However, one significant area of pair programming that has not received its due attention is gender. Considering the fact that pair programming is one of the major human-centric software development paradigms, this is a gap that needs to be addressed. This empirical study conducted quantitative and qualitative analyses of different gender pair combinations within pair programming context. Using a pool of university programming course students as the experiment participants, the study examined three gender pair types: female-female, female-male, and male-male. The result revealed that there was no significant gender difference in the pair programming coding output. But there were significant differences in the levels of pair compatibility and communication between the same gender pair type: female-female and male-male, and the mixed gender pair type, female-male. The post-experiment comments provide additional insights and details about gender in pair interactions.
Researchers have reported varied, even disparate, findings about the productivity of paired versus independent programmers. The authors conclude that the role-based coordination protocol associated with agile software...
详细信息
Researchers have reported varied, even disparate, findings about the productivity of paired versus independent programmers. The authors conclude that the role-based coordination protocol associated with agile software methodologies overcomes a significant productivity loss that is otherwise associated with concurrent software development pairs.
暂无评论