Agile development is aimed at minimising overall risk and encouraging rapid and flexible response to specification changes by using an iterative process. Despite its iterative feature, studies on the effects of iterat...
详细信息
Agile development is aimed at minimising overall risk and encouraging rapid and flexible response to specification changes by using an iterative process. Despite its iterative feature, studies on the effects of iteration length have been lacking. Currently, there is no established method to quantitatively determine the appropriate iteration length, and abortion of projects with an inappropriate iteration length has been reported. We therefore create a model of agile development that focuses on iteration length, and propose a method of simulating a particular project to estimate the appropriate iteration length. Furthermore, we simulate diverse situations using various parameters to understand the relationship between the iteration length and project constraints. Our results show that the appropriate iteration length depends on the condition of the project constraints;the larger the amount of uncertainty, the shorter the appropriate iteration length, while the higher the complexity of the project, the longer the iteration length should be.
Unit tests are popular. However, it's an art to write them in a way that specifies a program's behavior well, and it's laborious to write enough of them to have confidence in an implementation's correc...
详细信息
Unit tests are popular. However, it's an art to write them in a way that specifies a program's behavior well, and it's laborious to write enough of them to have confidence in an implementation's correctness. Symbolic execution techniques can help increase code coverage by finding relevant variations of existing unit tests. These techniques can also automatically generate unit tests from an implementation when no prior unit tests exist. Commercial testing tools are already adopting these techniques.
Best known as the inventor of the wiki (a collaborative website that encourages users to publish, correct, or delete information as they see fit), Ward Cunningham has made a career of distilling complex problems and s...
详细信息
Best known as the inventor of the wiki (a collaborative website that encourages users to publish, correct, or delete information as they see fit), Ward Cunningham has made a career of distilling complex problems and seeing common threads. In the software field, he is known for his work on object oriented programming, pattern languages, and extreme programming. In this interview, Cunningham discusses these milestones and his livelong approach to computers.
A continual debate surrounds the effectiveness of agile software development practices. Some organizations adopt agile practices to become more competitive, improve processes, and reduce costs. Other organizations are...
详细信息
A continual debate surrounds the effectiveness of agile software development practices. Some organizations adopt agile practices to become more competitive, improve processes, and reduce costs. Other organizations are skeptical about whether agile development is beneficial. Large organizations face an additional challenge in integrating agile practices with existing standards and business processes. To examine the effects of agile development practices in large organizations, we review and integrate scientific literature and theory on agile software development. We further organize our theory and observations into a framework with guidelines for large organizations considering agile methodologies. Based on this framework, we present recommendations that suggest ways large organizations with established processes can successfully implement agile practices. Our analysis of the literature and theory provides new insight for researchers of agile software development and assists practitioners in determining how to adopt agile development in their organizations.
To examine software professionals’ job perceptions related to different levels of agile-methodology use, researchers conducted a survey. The respondents generally reported high professional efficacy, high job satisfa...
详细信息
To examine software professionals’ job perceptions related to different levels of agile-methodology use, researchers conducted a survey. The respondents generally reported high professional efficacy, high job satisfaction, moderate work overload, and low cynicism. The respondents with high agile-methodology use reported higher professional efficacy, higher job satisfaction, lower work ambiguity, lower work exhaustion, and lower individual autonomy than those with low agile-methodology use. No difference existed between the two groups regarding role conflict, work overload, and cynicism.
extreme programming (XP) is an Agile Methodology (AM) which does not require any specific supporting tool for being successfully applied. Despite this starting observation, there are many reasons leading a XP team to ...
详细信息
extreme programming (XP) is an Agile Methodology (AM) which does not require any specific supporting tool for being successfully applied. Despite this starting observation, there are many reasons leading a XP team to adopt Web based tools to support XP practices. For example, such tools could be useful for process and product data collection and analysis or for supporting distributed development. In this article, we describe XPSuite, a tool composed of two parts: XPSwiki, a tool for managing XP projects and XP4IDE, a plug-in for integrating XPSwiki with an Integrated Development Environment (IDE). Moreover, we will show how the full Object Oriented implementation provides a powerful support for extracting all data represented in the model that the system implements. (C) 2006 Elsevier B.V. All rights reserved.
Applied research is, by necessity, a distributed, collaborative process. To be useful, research methodologies must not only be applicable in such an environment, but must also be adaptive to the needs of human resourc...
详细信息
Applied research is, by necessity, a distributed, collaborative process. To be useful, research methodologies must not only be applicable in such an environment, but must also be adaptive to the needs of human resources and specific research area requirements. This paper introduces extreme Researching (XR), an adaptation of extreme programming (XP) by Ericsson, to support distributed telecommunications research and development. XR builds on XP and tailors it to meet the needs of applied industrial research. It adopts and extends the most useful elements of XP: collective ownership, planning game, continuous integration and metaphor and shows how they are applicable in multi-site, research projects. XPWeb is developed as a tool to facilitate XR in a distributed research environment. XPWeb and XR are actively used by Ericsson Applied Research and have been shown to significantly increase output and efficiencies in multi disciplinary research projects. Copyright (c) 2005 John Wiley & Sons, Ltd.
We conducted a comprehensive survey for software professionals to measure their degree of self-management from different perspectives. Results showed that teams with a high perception of autonomy identified their lead...
详细信息
We conducted a comprehensive survey for software professionals to measure their degree of self-management from different perspectives. Results showed that teams with a high perception of autonomy identified their leadership and language styles with those related to a high degree of self-management.
This month's column reports on papers from the 38th International Conference on Software Engineering and the 17th International Conference on Agile Software Development. The topics covered include using requiremen...
详细信息
This month's column reports on papers from the 38th International Conference on Software Engineering and the 17th International Conference on Agile Software Development. The topics covered include using requirements knowledge to stimulate architectural thinking, software support for participatory democracy, Scrum and quality assurance, and sharing customer data.
The development of video games is a complex, multidisciplinary process, which involves different areas as well as a greater number of roles than for traditional software. Serious games face process constraints that co...
详细信息
The development of video games is a complex, multidisciplinary process, which involves different areas as well as a greater number of roles than for traditional software. Serious games face process constraints that concern a number of interactive, educational and psychological factors designed to lead to the fulfillment of educational objectives within a specific context. Based on a case study in the city Cali, Colombia, an iterative and incremental process is proposed, focusing on small and medium development for educational serious games and basing itself on two lines of research: agile development methodology and user-centered design (UCD) for children from 7 to 10 years. The agile methodology extreme programming (XP) offers a useful option for the development of serious games as it establishes a continuous communication with all project stakeholders - including the end user - throughout the project, while UCD allows the user profile to be known and identified so that the game will meet the needs and match the capabilities, expectations and motivations of the child.
暂无评论