Our ability to improve decision making in software development hinges on understanding how decisions are made, and which approaches to decision making are better than others. However, as of yet there are few studies e...
详细信息
ISBN:
(纸本)9783540731009
Our ability to improve decision making in software development hinges on understanding how decisions are made, and which approaches to decision making are better than others. However, as of yet there are few studies examining how software developers make decisions in software design, especially studies that place agile approaches in the context of decision making. In this paper, we present results of a multi-case study of design decision making in three software organizations of varying levels of agility. We show an agile organization produced a culture that supported communication and debate about alternatives to design decision more than 2 organizations of lesser agility.
this book contains the refereed proceedings of the 16thinternationalconference on agilesoftware Development, XP 2015, held in Helsinki, Finland, in May *** agile development has already become mainstream in industr...
ISBN:
(数字)9783319186122
ISBN:
(纸本)9783319186115
this book contains the refereed proceedings of the 16thinternationalconference on agilesoftware Development, XP 2015, held in Helsinki, Finland, in May *** agile development has already become mainstream in industry, this field is still constantly evolving and continues to spur an enormous interest both in industry and academia. the XP conference series has always played, and continues to play, an important role in connecting the academic and practitioner communities, providing a forum for both formal and informal sharing and development of ideas, experiences, and *** theme of XP 2015 "Delivering Value: Moving from Cyclic to Continuous Value Delivery" reflects the modern trend towards organizations that are simultaneously very efficient and flexible in software development and *** 15 full and 7 short papers accepted for XP 2015 were selected from 44 submissions. All of the submitted papers went through a rigorous peer-review process. Additionally, 11 experience reports were selected from 45 proposals, and in each case the authors were shepherded by an experienced researcher.
Testing is an essential part of an agile process as test is automated and tends to take the role of specifications in place of documents. However, whenever test cases are faulty, developers' time might be wasted t...
详细信息
ISBN:
(纸本)9783540731009
Testing is an essential part of an agile process as test is automated and tends to take the role of specifications in place of documents. However, whenever test cases are faulty, developers' time might be wasted to fix problems that do not actually originate in the production code. Because of their relevance in agileprocesses, we posit that the quality of test cases can be assured through software inspections as a complement to the informal review activity which occurs in pair programming. Inspections can thus help the identification of what might be wrong in test code and where refactoring is needed. In this paper, we report on a preliminary empirical study where we examine the effect of conducting software inspections on automated test code. First results show that software inspections can improve the quality of test code, especially the repeatability attribute. the benefit of software inspections also apply when automated unit tests are created by developers working in pair programming mode.
this paper explains how teams and their customers try to save time when under time pressure when a deadline is approaching. We explain how best-practices and team communication are influenced by time pressure. Further...
详细信息
ISBN:
(纸本)9783540731009
this paper explains how teams and their customers try to save time when under time pressure when a deadline is approaching. We explain how best-practices and team communication are influenced by time pressure. Furthermore we also explain how team leads or SCRUM Masters can help a team during such a time.
Informative Workspace is one of the new XP practices launched in the second edition of XP Explained. the practice is to build feedback mechanisms around an agile team that support them in their daily work. these feedb...
详细信息
ISBN:
(纸本)3540262776
Informative Workspace is one of the new XP practices launched in the second edition of XP Explained. the practice is to build feedback mechanisms around an agile team that support them in their daily work. these feedback mechanisms can take the form of visual displays (Information Radiators) that are manually updated by the team or electronic extreme Feedback Devices (XFD) such as lava lamps or audio signals linked to automated processes. It is vital to ensure that feedback mechanisms are easy to interpret, low maintenance and adapted to local practices. this workshop aims to answer how to implement this practice and explore ways to make workspaces more informative.
Pair-programming (PP) is one of the key practices of agile Methods and there are various claims regarding its benefits. However, the empirical evidence to sustain these claims is insufficient, often coming from studie...
详细信息
ISBN:
(纸本)9783540682547
Pair-programming (PP) is one of the key practices of agile Methods and there are various claims regarding its benefits. However, the empirical evidence to sustain these claims is insufficient, often coming from studies with students as participants. Moreover, the results are sometimes contradictory. Nevertheless, there are already mature agile teams that currently use PP, pairing on an "as needed" basis. We investigate the dynamics of the pairing process in a mature agile team to understand when practitioners consider PP useful and to compare this withthe claimed benefits of PP. In this paper we present the results of a 3 months study of PP in an agile team of 16 developers.
Modern software development is supported by a rich set of tools that accumulate data from the software process automatically. that data can be used for understanding and improving softwareprocesses without any manual...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
Modern software development is supported by a rich set of tools that accumulate data from the software process automatically. that data can be used for understanding and improving softwareprocesses without any manual data collection. In this paper we introduce an industrial case where data visualization of issue management system was used to investigate software projects. the results of the study show that visualization of issue management system data can really reveal deviations between planned process and executed process.
In this paper we address how interaction design and agile development work together, with a focus on the issue of interaction design being done, "up-front", before software development begins. Our study meth...
详细信息
ISBN:
(纸本)9783540731009
In this paper we address how interaction design and agile development work together, with a focus on the issue of interaction design being done, "up-front", before software development begins. Our study method used interviews with interaction designers and software developers on several agile teams. We used the qualitative approach of grounded theory to code and interpret the results. Our interpretation includes appreciation for benefits seen for a certain amount of up-front interaction design, and benefits from some levels of interaction design continuing withthe iterations of software development.
作者:
Andriyani, YantiUniv Auckland
SEPTA Res Dept Elect & Comp Engn Bldg 903386 Khyber Pass Auckland 1023 New Zealand
Knowledge management and reflection are important aspects in daily stand-up and retrospective meetings, which contribute to agile teams continuous improvement. Research in knowledge management in agilesoftware develo...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
Knowledge management and reflection are important aspects in daily stand-up and retrospective meetings, which contribute to agile teams continuous improvement. Research in knowledge management in agilesoftware development has shown knowledge classifications which do not seem closely related withagile practitioners and current research has not treated agile reflective practice in detail. this research, which will focus on daily stand-up and retrospective meetings, addresses two objectives: (i) to investigate specific knowledge types (i.e. product, project and process knowledge) in everyday agile practice and knowledge management strategies applied by agile teams;(ii) to explore the actual knowledge involved in the meetings, which helps agile teams to perform reflection and use that knowledge for reflection. Case studies will be applied for this research to analyse both meeting practices. It is expected that the research results will provide a framework for agile teams to manage knowledge and perform reflection, which would be useful for team and process improvement.
One of the common challenges of an extremeprogramming (XP) team is to find strategies so to reinforce practices and increase velocity. Most practices have found at least one optimal strategy tested and approved pract...
ISBN:
(纸本)9783540682547
One of the common challenges of an extremeprogramming (XP) team is to find strategies so to reinforce practices and increase velocity. Most practices have found at least one optimal strategy tested and approved practically by the community, while 'sustainable pace' is core tenet missing a clear strategy. the aim of the Pomodoro Technique (PT) is exactly to fill this gap. the PT is a timeboxing strategy originally meant for optimizing personal work and study and then applied to XP the PT is widely applied by Italian agile teams, but is still little known elsewhere. this paper examines how the PT is applied by them and how it integrates with XP.
暂无评论