Criticism is sometimes leveled at the academic Software Engineering community on the basis that current educational practices are too document-centric. Both students and practitioners have suggested that one of the po...
详细信息
Criticism is sometimes leveled at the academic Software Engineering community on the basis that current educational practices are too document-centric. Both students and practitioners have suggested that one of the popular, lighter-weight, agile methods would be a better choice. This paper examines the educational goals for undergraduate Software Engineering education and considers how they might be met by the practices of extreme programming. Our judgment is that education about some agile practices could be beneficial for small-scale development. However, as it stands now, extreme programming as a package does not lend itself for use in educating about large-scale system development in tertiary education. (C) 2003 Elsevier Ltd. All rights reserved.
extreme programming or XP, may be the most important movement in Information Technology today. extreme programming is intended as a process for small teams delivering important business functionality in a rapidly chan...
详细信息
extreme programming or XP, may be the most important movement in Information Technology today. extreme programming is intended as a process for small teams delivering important business functionality in a rapidly changing world and over the last few years has clearly demonstrated its suitability for such a purpose. It's not applicable for every type of project or organisation. The lack of traceability, for example, makes it inappropriate for safety critical systems. The adjustment in culture that it requires might make it unsuitable for companies which are change averse. However, for many projects and organisations it does provide a means of breaking the development log-jam caused by a broken (or nonexistent) process, which merits you taking this brief look at the world from a different viewpoint.
The article compares the extreme programming (XP) methodology with that of iterative software development. Iterative software development was used by the software company Microsoft. XP methodology stresses planning pr...
详细信息
The article compares the extreme programming (XP) methodology with that of iterative software development. Iterative software development was used by the software company Microsoft. XP methodology stresses planning programs' functionality based on the needs of users, asking users to prioritize desired features, and releasing different versions of the product. XP designers test program code as it's being created as well as perform consumer acceptance tests, while Microsoft uses testers to evaluate program code daily. XP designers are also encouraged to avoid working overtime whereas Microsoft often encourages overtime to meet production schedules.
extreme programming (XP) is a lightweight methodology that is gaining industry acceptance and momentum. XP promises to reduce project risk, improve responsiveness to changing/vague requirements, and allow a system to ...
详细信息
extreme programming (XP) is a lightweight methodology that is gaining industry acceptance and momentum. XP promises to reduce project risk, improve responsiveness to changing/vague requirements, and allow a system to grow naturally while at the same time facilitating an enjoyable development environment. XP consists of four values and twelve practices. This letter explores how well these values and practices can be applied in the telecommunications domain. (C) 2003 Lucent Technologies Inc.
Rapid Application Development (RAD) has captured interest as a solution to problems associated with traditional systems development. Describing the adoption of agile methods and extreme programming by a software start...
详细信息
ISBN:
(数字)9783540731054
ISBN:
(纸本)9783540731047
Rapid Application Development (RAD) has captured interest as a solution to problems associated with traditional systems development. Describing the adoption of agile methods and extreme programming by a software start-up we find that all XP principles were not adopted equally and were subject to temporal conditions. Small releases, on site customer, continuous integration and refactoring were most vigorously advanced by management and adopted by developers. Paired programming on the other hand was culturally avoided.
Nowadays Agile practices are getting increasing popularity in software development communities. In this paper we show how extreme programming practices (XP) could enhance the development and implementation of a large ...
详细信息
ISBN:
(纸本)9781467362313;9781467362320
Nowadays Agile practices are getting increasing popularity in software development communities. In this paper we show how extreme programming practices (XP) could enhance the development and implementation of a large -scale and geographically distributed system. A number of papers have been published in the past few years reporting experiences with agile development and XP in particular. However information on the practical usage of XP in large-scale systems is still considered limited. We try to gain better understanding of the impact of using XP process to the development effort of large-scale distributed systems while taking Sudan Automated Traffic Violations Project as a case study. By and large, it has been shown that adaptation of extreme programming practices in the project has increased the human factor output and helped in the generation of promising ideas about complex design issues the team used to approach the overall system conceptualization and implementation as well as future extensions.
Reverse engineering is an imperfect process when comprehending a legacy system with large volume of source code and complicated business rules. It Is important for the adopted software process to shorten the time to m...
详细信息
ISBN:
(纸本)0769522092
Reverse engineering is an imperfect process when comprehending a legacy system with large volume of source code and complicated business rules. It Is important for the adopted software process to shorten the time to market and minimize the risks especially in distributed environment. In this paper, extreme programming (XP) was evaluated in a distributed legacy system reengineering project to handle the imperfect system requirement and response to rapid business request combination while the customer was offshore. Some important adjustment was made to the XP process according to the project environment. The reengineering tasks of large scale were divided into several subtasks through evolving reengineering. XP made these tasks comparatively independent, reduced the workload of analysis in reverse engineering, and improved the performance of analysis. Localized analysis made testing and tracing easier, so the complexity of reengineering project was reduced. Evolving reengineering helped us to conduct and fulfill reverse engineering and forward engineering in parallel and shorten project lifecycle. XP enabled us to deliver better quality code in a shorter period of time with low cost.
The paper shows experiences with using extreme programming (XP) for specific projects. XP practices Test-Driven Development, pair programming, short interaction, a team code ownership and acceptance tests. Author writ...
详细信息
The paper shows experiences with using extreme programming (XP) for specific projects. XP practices Test-Driven Development, pair programming, short interaction, a team code ownership and acceptance tests. Author writes about possibilities of information technologies when improving communicative skills of children with specific disorders, such as autistic spectrum disorders, Down syndrome, mental retardation, etc. The development of an application stemming from the communication system PECS (The Picture Exchange Communication System) and its Czech variant VOKS is the base of this paper to show specificity of the development and verification of software for the given group of handicapped users. The paper shows suitability of using agile methods of software development for a concrete application which is designed for users with specific disorders. It tries to show advantages and disadvantages of new methodologies, particularly extreme programming. This agile method prefers fast reaction to a change before the plan completion, which proved to be important in the case of the developed software. There were plenty of changes and new requirements during the development, and their solution was more important for the output quality than following the time schedule of the development. (C) 2010 Published by Elsevier Ltd. Selection and/or peer-review under responsibility of the Guest Editor.
The adoption of extreme programming (XP) method requires a very peculiar cultural context in software development companies. However, stakeholders do not always consider this matter and tend to stand to technical requ...
详细信息
The adoption of extreme programming (XP) method requires a very peculiar cultural context in software development companies. However, stakeholders do not always consider this matter and tend to stand to technical requirements of the method. Hence this paper aims at identifying aspects of organizational culture that may influence favorably or unfavorably the use of XP. In order to identify those aspects, this study analyzes dimensions of organizational culture under the perspective of practices and values of XP. This paper is based oil the review of the literature of the area and empirical observations carried out with six software companies. This study does not intend to develop a tool for measurement of XP's compatibility with the organizational culture of each company. It intends to provide parameters (favorable and unfavorable aspects) for previous consideration of the convenience of XP implementation. (C) 2008 Elsevier Inc. All rights reserved.
Context: extreme programming (XP) is one of the most popular agile software development methodologies. XP is defined as a consistent set of values and practices designed to work well together, but lacks practices for ...
详细信息
Context: extreme programming (XP) is one of the most popular agile software development methodologies. XP is defined as a consistent set of values and practices designed to work well together, but lacks practices for project management and especially for supporting the customer role. The customer representative is constantly under pressure and may experience difficulties in foreseeing the adequacy of a release plan. Objective: To assist release planning in XP by structuring the planning problem and providing an optimization model that suggests a suitable release plan. Method: We develop an optimization model that generates a release plan taking into account story size, business value, possible precedence relations, themes, and uncertainty in velocity prediction. The running-time feasibility is established through computational tests. In addition, we provide a practical heuristic approach to velocity estimation. Results: Computational tests show that problems with up to six themes and 50 stories can be solved exactly. An example provides insight into uncertainties affecting velocity, and indicates that the model can be applied in practice. Conclusion: An optimization model can be used in practice to enable the customer representative to take more informed decisions faster. This can help adopting XP in projects where plan-driven approaches have traditionally been used. (C) 2011 Elsevier B.V. All rights reserved.
暂无评论