XP is a social activity as well as a technical activity. the social side of XP is emphasized typically in the values and principles which underlie the technical practices. However, the fieldwork studies we have carrie...
详细信息
ISBN:
(纸本)3540262776
XP is a social activity as well as a technical activity. the social side of XP is emphasized typically in the values and principles which underlie the technical practices. However, the fieldwork studies we have carried out with mature XP teams have shown that the technical practices themselves are also intensely social: they have social dimensions that arise from and have consequences for the XP approach. In this paper, we report on elements of XP practice that show the social side of several XP practices, including test-first development, simple design, refactoring and on-site customer. We also illustrate the social side of the practices in combination through a thematic view of progress.
If I want to learn Judo, I will enroll at the nearest dojo, and show up for one hour every week for the next two years, at the end of which I may opt for a more assiduous course of study to progress in the art. Years ...
详细信息
ISBN:
(纸本)3540262776
If I want to learn Judo, I will enroll at the nearest dojo, and show up for one hour every week for the next two years, at the end of which I may opt for a more assiduous course of study to progress in the art. Years of further training might be rewarded with a black belt, which is merely the sign of ascent to a different stage of learning. No master ever stops learning. If I want to learn object programming... my employer will pack me off to a three-day Java course picked from this year's issue of a big training firm's catalog. Nuts to that - acquiring coding skills is not an "instant gratification" process. this workshop proposes to discover a way of teaching and learning programming in a more appropriate manner, respecting the depth and subtlety of the craft.
Effectively evaluating the capability of a software development methodology has always been very difficult, owing to the number and variability of factors to control. Evaluating XP is by no way different under this re...
详细信息
ISBN:
(纸本)3540262776
Effectively evaluating the capability of a software development methodology has always been very difficult, owing to the number and variability of factors to control. Evaluating XP is by no way different under this respect. In this paper we present a simulation approach to evaluate the applicability and effectiveness of XP process, and the effects of some of its individual practices. Such approaches using simulation are increasing popular because they are inexpensive and flexible. Of course, they need to be calibrated with real data and complemented with empirical research. the XP process has been modelled and a simulation executive has been written, enabling to simulate XP software development activities. the model follows an object-oriented approach, and has been implemented in Smalltalk language, following XP process itself. It is able to vary the usage level of some XP practices and to simulate how all the project entities evolve consequently.
A few years ago, Acceptance Testing was one of the more poorly understood concepts of XP, with both tools and advice thin on the ground. this has meant that different people have gone different ways with it and an ove...
详细信息
ISBN:
(纸本)3540262776
A few years ago, Acceptance Testing was one of the more poorly understood concepts of XP, with both tools and advice thin on the ground. this has meant that different people have gone different ways with it and an overview of knowledge gathered in the process has been lacking. the presenters are three such people, each of whom has developed a different tool for acceptance testing: TextTest+xUseCase, Fit+FitLibrary and Exactor, respectively. We are aware that there are lots of other tools around, both within the XP community and outside it. the aim of this workshop is to gather together all this disparate knowledge and start to work towards a common understanding of 'best practice'.
Methodology adoption issues in the agile world are faced with challenges such as the growing trend towards the use of a group of relevant cross-methodology practices from the agile family as opposed to the adoption of...
详细信息
ISBN:
(纸本)3540262776
Methodology adoption issues in the agile world are faced with challenges such as the growing trend towards the use of a group of relevant cross-methodology practices from the agile family as opposed to the adoption of individual methodologies. While this may see agileprocesses precipitating towards more mature softwareengineeringprocesses, the challenge is that some of the specific agile methodologies may become extinct over time. this research therefore contributes a key addition to knowledge by developing a thinking tool that will guide system developers to informatively select agile practices from the entire agile methodologies family that are relevant to the project at hand. this paper proposes a novel modeling technique for tailoring methodologies to a particular environment using the family of methodologies approach. the agile Methodologies Generic (AMG) model considers agile methodologies as a group of methodologies with common parameters that can be used to model the entire group. Based on this model, methodology parameters can be identified that are common among the different agile methodologies making it possible to create a set of relevant agile practices that can be used in an organization. the original concepts of the model are based on two foundations: 1) the philosophy of Jim Highsmith's Adaptive software Development (ASD) methodology. ASD focuses on the speculate, collaborate and learn cycle iteratively which is fundamental to agile development, and 2) the concept of organizational maturity levels which says that mature organizations families of repeatable and automated processes. It is from such a perspective that AMG was born. AMG considers agile methodologies at an abstract level where the four values of the agile Manifesto are assumed to collectively constitute basic philosophy of all agile methodologies. the phases of AMG (mechanistic, organic, and synergistic adaptation) are therefore analyzed in light of the values of the project at hand. T
this paper is believed to be the first documented account of a full adoption of lean by a software company. Lean techniques were devised by Toyota and other manufacturers over the last 50 years. the techniques are ter...
详细信息
ISBN:
(纸本)3540262776
this paper is believed to be the first documented account of a full adoption of lean by a software company. Lean techniques were devised by Toyota and other manufacturers over the last 50 years. the techniques are termed lean because they require less resource to produce more product and exceptional quality. Lean ideas have also been successful in service industries and product development. Applying lean to software has been advocated for over 10 years. Timberline, Inc started their lean initiative in Spring 2001 and this paper records their journey, results and lessons learned up to Fall 2003. this case study demonstrates that lean thinking can work successfully for software developers. It also indicates that the extensive lean literature is a valuable source of new ideas for softwareengineering.
the term 'customer testing' typically refers to the functional, or correctness testing of software-intensive systems. the tests are typically described and automated in a test-first manner, that is, they exist...
详细信息
ISBN:
(纸本)3540262776
the term 'customer testing' typically refers to the functional, or correctness testing of software-intensive systems. the tests are typically described and automated in a test-first manner, that is, they exist before the target system is built. this is generally believed to have improved the testability, and perhaps the overall quality, of the systems under test. Withthe increasing utility and functionality of mobile and pervasive computing systems, we speculate that the need to include non-functional test cases (performance, security, usability, etc.) under the 'test-first' umbrella will increase. In this paper, we review the capability of existing test notations and tools to describe and execute, in a test-first style, non-functional test cases. this concept challenges the default agile position of delegating non-functional tests cases to traditional, test-last test techniques.
Amid the enthusiasm generated by the success of agile approaches to software development in recent years, we have begun to extrapolate the principles of agile methodologies to propose innovative new ways of managing e...
详细信息
Test driven development (TDD) is one of the key agile practices. A version of CppUnitLite was modified to meet the memory and speed constraints present on self-contained, high performance, digital signal processing (D...
详细信息
ISBN:
(纸本)3540262776
Test driven development (TDD) is one of the key agile practices. A version of CppUnitLite was modified to meet the memory and speed constraints present on self-contained, high performance, digital signal processing (DSP) systems. the specific characteristics of DSP systems required that the concept of refactoring be extended to include concepts such as "refactoring for speed". We provide an experience report describing the instructor-related advantages of introducing an embedded test driven development tool E-TDD into third and fourth year undergraduate Computer engineering Hardware-software Codesign Laboratories. the TDD formal permitted customer (instructor) hardware and software tests to be specified as "targets" so that the requirements for the components and full project were known "up-front". Details of CppUnitLit extensions necessary to permit tests specific for a small hardware-software codesign project, and lessons learnt when using the current E-TDD tool, are given. the next stage is to explore the use of the tool in an industrial context of a video project using the hybrid communication-media (HCM) dual core Analog Devices ADSP-BF561 Blackfin processor.
the purpose of this study is to investigate how agile development affects collaboration in an organization. agileprocesses have received interest from the software development community during the last years as they ...
详细信息
ISBN:
(数字)9783540316404
ISBN:
(纸本)3540262008
the purpose of this study is to investigate how agile development affects collaboration in an organization. agileprocesses have received interest from the software development community during the last years as they address changes, such as new customer requirements or re-prioritization of development tasks, which is important to manage in software development. Most of the research published about agileprocesses are based on opinions from teams applying these processes. However, since software development is an activity where many parties often collaborate, it is interesting to investigate from an organizational point of view, how agile development affects collaboration between these teams and their organizations. An agile process based on extremeprogramming, XP, was applied by a team during eight months. the team interacted with its surrounding organization regularly. People from the organization which the team collaborated with were interviewed to understand how the use of the process affected their collaboration withthe team. the results show that the interviewed people perceived an improvement of their collaboration withthe team, as the team started develop software in an agile way.
暂无评论