This article explores extreme programming (XP) as an information systems development approach and argues that it is mainly old wine in new bottles. We take an interpretive and critical view of the phenomenon. We made ...
详细信息
This article explores extreme programming (XP) as an information systems development approach and argues that it is mainly old wine in new bottles. We take an interpretive and critical view of the phenomenon. We made an empirical study of two companies that apply an XP-style development approach throughout the information systems development life cycle. The results of our research suggest that XP is a combination of best practices of traditional information systems development methods. It is hindered by its reliance on talented individuals, which makes its large-scale deployment as a general-purpose method difficult. We claim that XP can be useful for small teams of domain experts who are physically close together and able to communicate well with the end users, and who are good designers and implementers. However these skilled and motivated individuals with high working moral can exhibit high productivity regardless of the methods used if they are not overly constrained by bureaucracy.
The author retells a downtrodden project's attempt to rejuvenate itself by doing extreme programming, discussing successes, shortcomings, and, ultimately, lessons learned. In particular, the author credits the tea...
详细信息
The author retells a downtrodden project's attempt to rejuvenate itself by doing extreme programming, discussing successes, shortcomings, and, ultimately, lessons learned. In particular, the author credits the team's composition for its ultimate success. Although XP wasn't the team's immediate salvation, it made the application sustainable past the project's deadline.
While there are many claims for the successful use of extreme programming (XP) and agile modeling (AM), and the proponents can often be vocal in the extreme regarding their supposed benefits, research evidence support...
详细信息
While there are many claims for the successful use of extreme programming (XP) and agile modeling (AM), and the proponents can often be vocal in the extreme regarding their supposed benefits, research evidence supporting proponents' claims is somewhat lacking. Currently, the only research appearing to investigate the phenomena consists of two prominent streams. A small number of case studies and experience reports that generally promote the success of XP in various development environments, and a well-established stream of research into pair programming has generated results that in part support the idea of XP Research into AM appears to be even more sparse than that for XP Case studies, comparative analyses, and experience reports comprise the majority of the research in the area, while very few empirical research efforts have been conducted. This article reviews the state of research in XP and AM, and recommends areas that could benefit from further study. Since nearly all empirical XP research relates to pair programming, a closer look into the unstudied XP core practices would be beneficial, although interaction between related core practice areas could confound such efforts. It might also be possible to group related core XP concepts and study the groups individually. Finally, there are those who claim that XP and AM, or even agility in general, are really nothing more than a repackaging of old concepts. This claim needs to be investigated.
The increased demand for information systems drives businesses to rethink their customer needs to a greater extent and undertake innovation to compete in the marketplace. The design thinking (DT) is a human-centered m...
详细信息
The increased demand for information systems drives businesses to rethink their customer needs to a greater extent and undertake innovation to compete in the marketplace. The design thinking (DT) is a human-centered methodology leads to creativity and innovation. The agile applications development such as extreme programming (XP) as a rapid application development approach tends to focus on perfecting functionality requirement and technical implementation. However, it causes significant challenges to building software/applications to meet the needs of end-user. This study integrates DT practices into XP methodology to improve the quality of software product for the end-users and enable businesses to achieve creativity and innovation. The proposed integrated DT@XP framework presents the various DT practices (empathy, define, persona, DT user stories) are adapted into XP exploration phase, prototyping and usability evaluation into XP planning phase. Our work demonstrates the applicability of DT concepts to analyze customer/user involvement in XP projects.
extreme programming (XP) is an agile software process that promotes early and quick production of working code. In this paper, we investigated the relationship among three XP engineering activities: new design, refact...
详细信息
extreme programming (XP) is an agile software process that promotes early and quick production of working code. In this paper, we investigated the relationship among three XP engineering activities: new design, refactoring, and error fix. We found that the more the new design performed to the system the less refactoring and error fix were performed. However, the refactoring and error fix efforts did not seem to be related. We also found that the error fix effort is related to number of days spent on each story, while new design is not. The relationship between the refactoring effort and number of days spent on each story was not conclusive. (C) 2006 Elsevier B.V. All rights reserved.
We conducted an industrial case study of a distributed team in the USA and the Czech Republic that used extreme programming. Our goal was to understand how this globally-distributed team created a successful project i...
详细信息
We conducted an industrial case study of a distributed team in the USA and the Czech Republic that used extreme programming. Our goal was to understand how this globally-distributed team created a successful project in a new problem domain using a methodology that is dependent on informal, face-to-face communication. We collected quantitative and qualitative data and used grounded theory to identify four key factors for communication in globally-distributed XP teams working within a new problem domain. Our study suggests that, if these critical enabling factors are addressed, methodologies dependent on informal communication can be used on global software development projects. (c) 2006 Elsevier B.V. All rights reserved.
This paper presents a new approach of using multi-agent system (MAS) to build a software engineering environment to support unit testing process for extreme programming (XP). The MAS reference model by Foundation for ...
详细信息
This paper presents a new approach of using multi-agent system (MAS) to build a software engineering environment to support unit testing process for extreme programming (XP). The MAS reference model by Foundation for Intelligent Physical Agents (FIPA) is extended in this paper. The extended components are: 1) agent roles, 2) storage components, and 3) ontology. The FIPA-complied Java Agent Development framework (JADE) agent platform is used in implementation. The Darpa agent mark-up language (DAML) is used as process data format, including ontology. And, JENA API by Hewlett-Packard (HP) is used to store DAML ontology. Further, examples are given to show feasibility of this approach. The expected benefits of this agent-based approach are to: 1) Improve environment flexibility and reliability, 2) Facilitate XP practices, and 3) Use DAML format that is suitable for agents.
Healthcare business is responsible of keeping patient data safe and secure by following the rules of the federal Health Insurance Portability and Accountability Act of 1996, (HIPAA). Agile software organizations that ...
详细信息
Healthcare business is responsible of keeping patient data safe and secure by following the rules of the federal Health Insurance Portability and Accountability Act of 1996, (HIPAA). Agile software organizations that deal with healthcare software system face a number of challenges to demonstrate that their process activities conform to the rules of HIPAA. Such organizations must establish a software process life cycle and develop procedures, tools, and methodologies that can manage the HIPAA requirements during the different stages of system development, and also must provide evidences of HIPAA conformity. This paper proposes an auditing model for HIPAA security and privacy rules in XP environments. The design of the proposed model is based on an evaluation theory which takes as its input the work of Lopez ATAM, and the standards of common criteria (CC) concepts. The proposed auditing model has been assessed based on four case studies. The auditing result shows that the proposed model is capable of capturing the auditing evidences in most of the selected case studies.
暂无评论