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.
Security is a critical part of systems development, particularly for web-based systems. there is little known about how to effectively integrate security into incremental development processes such as extreme Programm...
详细信息
ISBN:
(纸本)3540350942
Security is a critical part of systems development, particularly for web-based systems. there is little known about how to effectively integrate security into incremental development processes such as extremeprogramming. this paper presents the results of a project that used extremeprogramming practices and deferred consideration of security until system functionality was complete. the findings suggest that refactorings within incremental development processes are capable of delivering high quality security solutions, and provide insights into how security requirements can be incorporated in the planning game.
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.
FLEXI Project Management Survey (FLEXI PMS) has been established to gain detailed knowledge on how the software industry - in particular successful companies - manages agilesoftware development. FLEXI PMS investigate...
详细信息
ISBN:
(纸本)9783642018527
FLEXI Project Management Survey (FLEXI PMS) has been established to gain detailed knowledge on how the software industry - in particular successful companies - manages agilesoftware development. FLEXI PMS investigates the actual agile values, principles, practices and contexts. the survey is supported by a careful literature review and analysis of existing studies. Special attention is attached to large, multi-site, multi-company and distributed projects - the target area of FLEXI project. the survey is intended to provide solid data for further knowledge acquisition and project/company positioning with regard to feasible agile management practices.
One of the most popular buzzwords in software development is agile. Today everyone wants to be agile. that is good! However, being agile is riot enough. You also need to be smart. What does that mean? Smart is about b...
详细信息
ISBN:
(纸本)9783642018527
One of the most popular buzzwords in software development is agile. Today everyone wants to be agile. that is good! However, being agile is riot enough. You also need to be smart. What does that mean? Smart is about being agile, but it is also about doing the right things, the right way. You can become smarter through training. However, without experience your alternatives are too many and only a few of them are smart. Experience is of course something you can get sooner or later, but it takes time if you must learn by your own mistakes. this is where the utilization of "smart-cases" becomes essential. In this talk, we will describe a large number of smart-cases when developing software. It is about working with people, teams, projects, requirement, architecture, modeling, documentation, testing, process, and more.
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.
暂无评论