Unified Process (UP) and extreme programming (XP) have been adopted widely in the software development world. The main concepts and practices of UP and XP are analyzed and the unreasonable or impracticable ones are fi...
详细信息
ISBN:
(纸本)9780769535579
Unified Process (UP) and extreme programming (XP) have been adopted widely in the software development world. The main concepts and practices of UP and XP are analyzed and the unreasonable or impracticable ones are figured out. A new software development process, the UniX Process, is proposed. The new process model and its phases, releases, iterations and workflows are briefly analyzed in comparison with the UP and XP. The conclusion is that the UniX Process, adopting the advantages of UP and XP and discarding their disadvantages, is a more adaptable and promising process to faster develop better software.
Context: Developing a theory of agile technology, in combination with empirical work, must include assessing its performance effects, and whether all or some of its key ingredients account for any performance advantag...
详细信息
Context: Developing a theory of agile technology, in combination with empirical work, must include assessing its performance effects, and whether all or some of its key ingredients account for any performance advantage over traditional methods. Given the focus on teamwork, is the agile technology what really matters, or do general team factors, such as cohesion, primarily account for a team's success? Perhaps the more specific software engineering team factors, for example the agile development method's collective ownership and code management, are decisive. Objective: To assess the contribution of agile methodology, agile-specific team methods, and general team factors in the performance of software teams. Method: We studied 40 small-scale software development teams which used extreme programming (XP). We measured (1) the teams' adherence to XP methods, (2) their use of XP-specific team practices, and (3) standard team attributes, as well as the quality of the project's outcomes. We used Williams et al.'s (2004a) [33] Shodan measures of XP methods, and regression analysis. Results: All three types of variables are associated with the project's performance. Teamworking is important but it is the XP-specific team factor (continuous integration, coding standards, and collective code ownership) that is significant. Only customer planning (release planning/planning game, customer access, short releases, and stand-up meeting) is positively related to performance. A negative relationship between foundations (automated unit tests, customer acceptance tests, test-first design, pair programming, and refactoring) is found and is moderated by craftsmanship (sustainable pace, simple design, and metaphor/system of names). Of the general team factors only cooperation is related to performance. Cooperation mediates the relationship between the XP-specific team factor and performance. Conclusion: Client and team foci of the XP method are its critical active ingredients. (C) 2013 Pu
Innovation can be summarized as the successful exploitation of new ideas. However, there is a long way from the conception of an idea to its final evolution as a product. Several approaches intend to lead the process ...
详细信息
ISBN:
(纸本)9781424423293
Innovation can be summarized as the successful exploitation of new ideas. However, there is a long way from the conception of an idea to its final evolution as a product. Several approaches intend to lead the process of innovation into organizations, so that this process can be carried out in a more efficient way. Our research, in particular, aims to investigate how we could apply concepts of extreme programming (XP) into the management of innovation process. XP is a software engineering methodology that ensures a more flexible and adaptable software development. We argue that the XP strengths can be also applied to improve innovation processes. Experimental data is also explored as a way to support this hypothesis.(1)
Software development investments are always seeking low risk software development processes. extreme programming (XP) is one of the most popular agile methodologies. Currently, increasing numbers of software companies...
详细信息
ISBN:
(纸本)9781479900336;9781479900312
Software development investments are always seeking low risk software development processes. extreme programming (XP) is one of the most popular agile methodologies. Currently, increasing numbers of software companies depend on XP. This research is an attempt to build two mathematical modeling approaches in order to present and describe XP. It compares between their inputs and outputs to comprehend the best approach. The approaches are based on two white boxes and one black box. The first modeling approach uses a set of critical success factors and another set of user defined weights to calculate the project success rate (SR). The second modeling approach uses a modified set of critical success factors with another approach;expecting unknown factors and weights. Those models describe the real development environment as the work is based on real data from two projects. The data is used to test the models. As a result, the two approaches are evaluated, verified and enhanced to form a model that calculates the SR and success radio for projects. At the end of this research, one of the two models is preferred due to its dependability and reliability.
Software simulation enables us to see how a software process is working and gives indications of some of the parameters of the process. In this study the implementation of the tasks in extreme programming software pro...
详细信息
ISBN:
(纸本)9783642231629
Software simulation enables us to see how a software process is working and gives indications of some of the parameters of the process. In this study the implementation of the tasks in extreme programming software process was modeled using a fuzzy system. The inputs of the system are defined as communication between pair programmers, the writing of unit tests and the coding rules, while the output is the implemented task. The defuzzified output of this fuzzy system provides quantitative results that can be used to determine to how good a task has been implemented.
Teaching (and therefore learning) extreme programming (XP) in a university setting is difficult because of course time limitations and the soft nature of XP that requires first-hand experience in order to see and real...
详细信息
ISBN:
(纸本)9781605580791
Teaching (and therefore learning) extreme programming (XP) in a university setting is difficult because of course time limitations and the soft nature of XP that requires first-hand experience in order to see and really learn the methods. For example, iterations are either shorter or fewer than appropriate. In this paper we present the properties to tune when designing an extreme programming course. These are the properties we gathered by conducting three XP labs as part of our software engineering teaching. Within this paper we describe our set-up as well as the important properties. Lecturers and teachers can use this property system and combine it with their own constraints in order to derive a better XP lab for their curriculum.
Human and social factors are very important in developing software and the development of new software requires the generation of novel ideas. In this paper, the Agile method called extreme programming (XP) is analyze...
详细信息
ISBN:
(纸本)9789898111388
Human and social factors are very important in developing software and the development of new software requires the generation of novel ideas. In this paper, the Agile method called extreme programming (XP) is analyzed and evaluated from the perspective of the creativity. The conclusion is that XP can be fostered from a creativity perspective.
This paper reports lessons from implementation of a financial information system in the Indonesian public sector. Such the system is complex, as it should adhere various rigid government regulations and involves vario...
详细信息
ISBN:
(纸本)9781467376709
This paper reports lessons from implementation of a financial information system in the Indonesian public sector. Such the system is complex, as it should adhere various rigid government regulations and involves various levels of government units. In developing the system, we adopted an extreme programming approach, with an ultimate goal to meet requirements defined by all levels of government units. The evaluation indicated that there were no significant problems experienced at both the upper and the middle levels. But this was not the case at the lower (sub-organization) level. Although we found that 98% of the involved users agreed that their requirements has been met, and 100% of them were satisfied with the use of the extreme programming approach, we found that the users at the lower level in general had a high level of resistance against changes, which demanded a better strategy to cope with such problem. A recommended solution includes involving them more intensively throughout the development of the system, aimed at eliciting system requirements and cultivating a better awareness among them.
extreme programming (XP) is an agile software development methodology defined through a set of practices and values. Although the value of XP is well-established through various real-life case studies, it lacks practi...
详细信息
ISBN:
(纸本)9783642130533
extreme programming (XP) is an agile software development methodology defined through a set of practices and values. Although the value of XP is well-established through various real-life case studies, it lacks practices for project management. In order to enable XP for larger projects, we provide the rolling forecast practice to support product planning, and an optimization model to assist in release planning. We briefly evaluate the new practices with a real-life case study.
In software development, the waterfall model is commonly used, especially for large-scale software systems. For smaller-scale software development, agile software development approaches such as extreme programming or ...
详细信息
ISBN:
(纸本)9781479941735
In software development, the waterfall model is commonly used, especially for large-scale software systems. For smaller-scale software development, agile software development approaches such as extreme programming or scrum are used. Traditional software development methodologies are mainly targeted toward customer-centric development, and therefore, new software methodologies are often not well received in the industry. In this study, we propose a new software development methodology that is aimed at developing innovative software using artificial intelligence (AI), idea creation, value engineering, and systems design. The name of our method is named as EPISODE (extreme programming method for Innovative SOftware based on systems DEsign). EPISODE supports the efficient and creative development of open source software (OSS) by small groups.
暂无评论