What constitutes a software best-practice and what are the best strategies to become aware, learn, adopt and adapt such practices? this fishbowl will bring together seasoned professionals who will meld a mix of academ...
详细信息
ISBN:
(纸本)9783540731009
What constitutes a software best-practice and what are the best strategies to become aware, learn, adopt and adapt such practices? this fishbowl will bring together seasoned professionals who will meld a mix of academic and industry perspectives with an agile flavor.
the automated collection of source code metrics can help agile teams to understand the softwarethey are producing, allowing them to adapt their daily practices towards an environment of continuous improvement. this p...
详细信息
ISBN:
(纸本)9783540731009
the automated collection of source code metrics can help agile teams to understand the softwarethey are producing, allowing them to adapt their daily practices towards an environment of continuous improvement. this paper describes the evolution of some object-oriented metrics in several agile projects we conducted recently in both academic and governmental environments. We analyze seven different projects, some where agile methods were used since the beginning and others where some agile practices were introduced later. We analyze and compare the evolution of such metrics in these projects and evaluate how the different project context factors have impacted the source code.
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.
extremeprogramming aims at delivering working software for less money and still of high quality. It is well known that software maintainability is one of the most important concerns and cost factors of the software i...
详细信息
ISBN:
(纸本)9783540731009
extremeprogramming aims at delivering working software for less money and still of high quality. It is well known that software maintainability is one of the most important concerns and cost factors of the software industry. the question of this research is whether extremeprogramming intrinsically delivers easily maintainable code or not. We propose a model on how to evaluate the evolution of source code quality and in particular maintainability in an extremeprogramming environment and evaluate it with a small case study. the results obtained from the case study seem to sustain the hypothesis that extremeprogramming enhances quality and in particular maintainability of a software product. Given such promising results, additional experimentation is required to validate and generalize the results of this work.
In Test-Driven development, first test is made according to the customer requirement and then code is prepared to execute this test successfully. In this approach, design is not done exclusively before preparing test ...
详细信息
ISBN:
(纸本)9783540731009
In Test-Driven development, first test is made according to the customer requirement and then code is prepared to execute this test successfully. In this approach, design is not done exclusively before preparing test cases and coding. Design emerges as software evolves but this may result in lack of design quality. We adapted TDD by incorporating exclusive architectural design phase in the successful implementation of an innovative, large scale, complex project.
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.
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.
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.
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.
the current agilesoftware development methods do not seem to address usability and interaction design issues enough, i.e., the interaction design process may remain implicit. However, few studies with positive result...
详细信息
ISBN:
(纸本)9783540731009
the current agilesoftware development methods do not seem to address usability and interaction design issues enough, i.e., the interaction design process may remain implicit. However, few studies with positive results have been conducted concerning integrating explicit interaction design process into agilesoftware development. In this study, the interaction design process of Mobile-D (TM) is extended withthe personas approach. Empirical evaluation of the resulting model is performed in a case project. the results provide view points for both industrial and scientific purposes on the applications of interaction design activities in different stages of agile development process.
暂无评论