extreme programming (XP) is a widely used method for software development. This method is used to improve the quality of software. However, the use of XP is limited to small and medium organization. Therefore, Industr...
详细信息
ISBN:
(纸本)9781467330268
extreme programming (XP) is a widely used method for software development. This method is used to improve the quality of software. However, the use of XP is limited to small and medium organization. Therefore, Industrial extreme programming (IXP) is developed to meet the needs of larger organization as an evolution of XP. However, IXP is not accompanied by complete procedures and tools needed by developer. Rational Unified Process (RUP) comes as a software development process that is flexible to other framework to be applied in. RUP provides clear steps and responsibilities in the development of software. We propose the framework to get a method that suitable for large organization and provide convenience to developers by combining IXP practice and RUP.
Global Software Development (GSD) is an emerging distributive software engineering practice, in which a higher communication overhead due to temporal and geographical separation among developers is traded with gains i...
详细信息
ISBN:
(纸本)3540221379
Global Software Development (GSD) is an emerging distributive software engineering practice, in which a higher communication overhead due to temporal and geographical separation among developers is traded with gains in reduced development cost, improved flexibility and mobility for developers, increased access to skilled resource-pools and convenience of customer involvements. However, due to its distributive nature, GSD faces many fresh challenges in aspects relating to project coordination, awareness, collaborative coding and effective communication. New software engineering methodologies and processes are required to address these issues. Research has shown that, with adequate support tools, Distributed extreme programming (DXP) - a distributive variant of an agile methodology - extreme programming (XP) can be both efficient and beneficial to GDS projects. In this paper, we present the design and realization of a collaborative environment, called "Moomba", which assists a distributed team in both instantiation and execution of a DXP process in GSD projects.
A software development process is required not only to guide and structure the development activity but at the same time it should allow improvement in the process itself. Agile development methodologies are said to b...
详细信息
ISBN:
(纸本)9781424437702
A software development process is required not only to guide and structure the development activity but at the same time it should allow improvement in the process itself. Agile development methodologies are said to be flexible and adaptive to the context in which these are applied. This flexibility and adaptability, makes experimentation with the process more plausible and opens new ways to learn by experience. This paper is based on the theoretical analysis of an extreme programming (XP) process deployed to develop a multimedia streaming application for mobile phones. It presents the steps taken to initiate the development process, its setup and the continuous review of the process in order to find the best suited way to perform the practices which are needed for a software development activity, as well as, workable for the development team. The paper gives a detailed account of the implementation, analysis and the adjustment of the individual XP practices in order to emphasize how the development team has learned to shape the XP process according to the organization and the project context in which it is applied.
extreme programming (XP) is one of new discipline of software development methodology on values of simplicity, communication, feedback and also courage. XP is an explorative and agile development method that seeks to ...
详细信息
ISBN:
(纸本)9783037856949
extreme programming (XP) is one of new discipline of software development methodology on values of simplicity, communication, feedback and also courage. XP is an explorative and agile development method that seeks to satisfy the customer through early and continuous delivery of valuable software. XP software development process starts with planning, and all iterations consist of four basic phases in its life cycle: designing, coding, testing, and listening. This paper tends to report the experience in adapting XP in developing electronic document online system for the use of Centre for Diploma Studies, Universiti Tun Hussein Onn Malaysia (eDoc). The project under study is a system that is use to store office documents such as letter in an online database. The objective of this paper is to discuss the XP practices that had been choosed and also the lesson learnt by practising XP in developing eDoc.
This paper discusses the experience of teaching Java and extreme programming(XP) practices to seniors and masters students familiar with C/C++ in a three credit hour course. Our Software Design and Development course ...
详细信息
ISBN:
(纸本)1932415262
This paper discusses the experience of teaching Java and extreme programming(XP) practices to seniors and masters students familiar with C/C++ in a three credit hour course. Our Software Design and Development course teaches Java and development tools such as JUnit, CVS and Ant as students learn XP and complete both a practice project and an external customer project. The Model-View-Controller paradigm is used to aid the transition from C++ to Java.
Software development can be treated as a form of 'problem solving'. The two main activities are then (i) understanding the problem, by analysing the situation to determine relevant requirements;and (ii) solvin...
详细信息
ISBN:
(纸本)9780889866416
Software development can be treated as a form of 'problem solving'. The two main activities are then (i) understanding the problem, by analysing the situation to determine relevant requirements;and (ii) solving the problem, by implementing software that takes account of those requirements. This paper argues that extreme programming (XP) currently places insufficient emphasis on problem understanding and proposes an approach that offers additional front end analysis based on Soft Systems Methodology (SSM). The models of SSM are linked to XP through user stories. The first part of the paper outlines the process involved. This is followed by details of an initial investigation of the proposal, involving experimental group projects with undergraduate computing students. The results highlight some of the strengths and weaknesses of the approach, indicating directions for future research.
The business world of today is highly competitive. Business users demand IT organizations to adapt quickly to changes and provide on-time, cost-effective solutions. This compels companies to took closely at their soft...
详细信息
ISBN:
(纸本)9783642018558
The business world of today is highly competitive. Business users demand IT organizations to adapt quickly to changes and provide on-time, cost-effective solutions. This compels companies to took closely at their software development processes, to improve them and remain cost-effective. Offshoring is a well-known cost-effective solution for projects that follow waterfall and other traditional software development life cycles (SDLC). Waterfall SDLC may not be ideal when requirements are changing rapidly. Achieving rapidness in software development along with offshoring will enable companies to provide quick and cost effective IT solutions. To manage rapidly changing requirements, a large telecommunications company moved out of traditional waterfall model and adopted extreme programming (XP) software development methodology. This paper discusses, in detail, a Telecommunication software project case study along with the customized XP onsite-offshore model that was successfully used in developing the project. This paper also share the lessons learnt from this XP onsite-offshore model.
Personal extreme programming (PXP), evolving from the popular agile methodology, extreme programming (XP) and Personal Software Process (PSP), has been suggested as a methodology for autonomous developers who aim to i...
详细信息
ISBN:
(纸本)9781733632546
Personal extreme programming (PXP), evolving from the popular agile methodology, extreme programming (XP) and Personal Software Process (PSP), has been suggested as a methodology for autonomous developers who aim to incorporate the principles of XP in the development of software applications. However, there is limited research exploring the adoption of PXP. The purpose of this paper was to explore developers' adoption of PXP. The constructs of Roger's (1962) Diffusion of Innovation (DoI) Theory and Technology Acceptance Model were used to investigate developers' adoption of PXP. Semi structured interviews were conducted with developers who had experience in PXP practices. Although the findings revealed that PXP is beneficial in software development, the challenges of PXP in software projects include increased chances for errors and lack of skills diversity. Autonomous software developers should, however, evaluate their level of software development skills, experience and amount of work required when considering PXP as a software methodology.
One of the main dilemmas with which software development teams face is how to choose a software development method that suits the team as well as the organization. This article suggests a theory that may help in this ...
详细信息
ISBN:
(纸本)3540262776
One of the main dilemmas with which software development teams face is how to choose a software development method that suits the team as well as the organization. This article suggests a theory that may help in this process. Specifically, extreme programming (XP) is analyzed within the well known framework of the prisoner dilemma. We suggest that such an analysis may explain in what situations XP may fit for implementation and, when it is used, the way it may support software development processes.
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.
暂无评论