Technical Debt is a metaphor that has, in recent years, helped developers to think about and to monitor software quality. the metaphor refers to flaws in software (usually caused by shortcuts to save time) that may af...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
Technical Debt is a metaphor that has, in recent years, helped developers to think about and to monitor software quality. the metaphor refers to flaws in software (usually caused by shortcuts to save time) that may affect future maintenance and evolution. We conducted an empirical study in an academic environment, with nine teams of graduate and undergraduate students during two offerings of a laboratory course on extremeprogramming (XP Lab). the teams had a comprehensive lecture about several alternative ways to identify and manage Technical Debt. We monitored the teams, performed interviews, did close observations and collected feedback. the results show that the awareness of Technical Debt influences team behavior. Team members report thinking and discussing more about software quality after becoming aware of Technical Debt in their projects.
Storytests in storytest driven development serve two interrelated goals. On the one hand, they are used to formulate and communicate business rules. On the other, they are used to verify that a story has been complete...
详细信息
ISBN:
(纸本)3540262776
Storytests in storytest driven development serve two interrelated goals. On the one hand, they are used to formulate and communicate business rules. On the other, they are used to verify that a story has been completed and that it hasn't been subsequently broken. there is a small conflict between these views. For their communicative role, storytests are better to be concise and independent. For automated testing, speed is important in providing fast feedback, and so it makes sense to combine storytests. We show how this conflict can be avoided by automatically combining storytests. Hence the value of storytests for defining the needs of the system is not diminished when it comes to automated testing.
At Unruly we are constantly trying to turn up the dial on our XP practices, and in the second half of 2014 we started to take the step from Pair programming on all production code to Mob programming withthe entire te...
详细信息
ISBN:
(纸本)9783319186122;9783319186115
At Unruly we are constantly trying to turn up the dial on our XP practices, and in the second half of 2014 we started to take the step from Pair programming on all production code to Mob programming withthe entire team. this report shares experiences that Unruly has gained in pushing the boundaries of extremeprogramming.
All software-related jobs also require writing about software as an ongoing duty, in one form or another - from writing articles evangelizing particular methods or technologies, to writing end user or technical docume...
详细信息
ISBN:
(纸本)3540262776
All software-related jobs also require writing about software as an ongoing duty, in one form or another - from writing articles evangelizing particular methods or technologies, to writing end user or technical documentation, to writing comments in code. Writing well increases your effectiveness in spreading crucial ideas, and focuses your own thinking as well. Writing is a complex technology in its own right, but it can be mastered through the diligent use of simple practices. this workshop focuses on one such practice, and invites discussion of other practices that develop writing skills.
In Italy the public adoption of agile practices in software planning, design and development is still in an infancy state. Local XPUGs are few notably, the most active ones are in the cities of Milan and Rome. After a...
详细信息
ISBN:
(纸本)9783540731009
In Italy the public adoption of agile practices in software planning, design and development is still in an infancy state. Local XPUGs are few notably, the most active ones are in the cities of Milan and Rome. After an informal meeting of the participants of the first edition of ESSAP, the Varese XP-UG was born in 2006, October. this XP-UG is the first experience in Italy spread from an academic environment with specific learning purposes, applying agile methods in an advanced education setting in computer sciences. In particular, preliminary observations of a University ad hoc open source web application called Examinando are given.
It is widely accepted that the absence of a structured approach to spreadsheet engineering is a key factor in the high level of spreadsheet errors. In this paper we propose and investigate the application of Test-Driv...
详细信息
ISBN:
(纸本)3540350942
It is widely accepted that the absence of a structured approach to spreadsheet engineering is a key factor in the high level of spreadsheet errors. In this paper we propose and investigate the application of Test-Driven Development to the creation of spreadsheets. through a pair of case studies we demonstrate that Test-Driven Development can be applied to the development of spreadsheets. A supporting tool under development by the authors is also documented along with proposed research to determine the effectiveness of the methodology and the associated tool.
this paper describes the practices created, adopted and evolved in a Distributed Open Source Project (PyPy) project. PyPy is a hybrid project, combining the different aspects of agile and Distributed Development withi...
详细信息
ISBN:
(纸本)3540350942
this paper describes the practices created, adopted and evolved in a Distributed Open Source Project (PyPy) project. PyPy is a hybrid project, combining the different aspects of agile and Distributed Development within the context of an Open Source community. the project is partially funded by the European Commission through the 6th Framework Program. Influences and adoptions of techniques such as "sprinting" has been a core balancing act for the project since its inception. "Sprints" in the Python community differs from the Scrum version of sprints and in this paper we will present how this evolved agile method acts as a primary method of quality assuring the aspects of distributed and dispersed work style of the PyPy project and insures an ongoing interaction withthe Open Source aspects of the project.
Communication, Feedback, Courage, Simplicity. Individuals and interactions over process and tools. Applying the values of XP/agile approaches to software development projects highlights the shift to the critical impor...
详细信息
ISBN:
(纸本)3540262776
Communication, Feedback, Courage, Simplicity. Individuals and interactions over process and tools. Applying the values of XP/agile approaches to software development projects highlights the shift to the critical importance of functioning well in highly collaborative team environments. the excitement of trying something new and the intense learning curve of understanding and applying the practices tends to overshadow team member interactions through the first stages of project team development. However, once XP/agile practices become the usual way of doing business, team members frequently discover the limits of their ability to communicate and work collaboratively. Effective, collaborative communication becomes the next challenge. three skills in particular help a team make the move from adequate work performance to high performance. Effective XP team members learn the critical collaborative skills of group decision-making, active listening and interpersonal feedback - seeking it, giving it, and receiving it well.
agilesoftware development processes emphasize team work in small groups as one of the features that contribute to high software quality and knowledge dispersion among developers. Research supports claims that agile m...
详细信息
ISBN:
(纸本)9783540731009
agilesoftware development processes emphasize team work in small groups as one of the features that contribute to high software quality and knowledge dispersion among developers. Research supports claims that agile methods also lead to higher motivation and job satisfaction among developers. Research in workplace psychology indicates that factors like autonomy, variety, significance, feedback, and ability to complete a whole task are significant factors to ensure satisfaction and motivation among workers. In this case study, we show, through the analysis of semi structured interviews withsoftware developers and business representatives, that large teams continuously adapting the SCRUM methodology are able to ensure these empowering factors, and thus ensure a staff of motivated and satisfied software developers. the study presented is based on data from an agile project involving 70 people (including 30 developers) building a software product for the oil & gas industry.
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.
暂无评论