the present movement in the adoption of agile methodologies as a contemporary approach to the management of the software development processes has seen a growing trend towards the selection of relevant practices from ...
详细信息
ISBN:
(纸本)3540262776
the present movement in the adoption of agile methodologies as a contemporary approach to the management of the software development processes has seen a growing trend towards the selection of relevant practices from the agile family as opposed to the adoption of specific methods. this paper reports work-in-progress of a proposed novel modeling technique for tailoring methodologies to a particular environment using the family of methodologies approach. the tool is being applied by one software development organisation in Southern Africa and the partial results are included in this paper.
Current practice suggests that security is considered through all stages of the software development life cycle, and that a risk-based and plan-driven approach is best suited to establish security criteria. Based on e...
详细信息
ISBN:
(纸本)9783540731009
Current practice suggests that security is considered through all stages of the software development life cycle, and that a risk-based and plan-driven approach is best suited to establish security criteria. Based on experience in applying security practices, this paper proposes two new security practices, security training and a fundamental security architecture, for applying extremeprogramming.
this descriptive case study is about the dynamics of a softwareengineering team using executable acceptance test-driven development in a real world project. the experiences of a customer, a developer, and a tester we...
详细信息
ISBN:
(纸本)9783540731009
this descriptive case study is about the dynamics of a softwareengineering team using executable acceptance test-driven development in a real world project. the experiences of a customer, a developer, and a tester were discussed. the observed consensus among multiple stakeholders speaks of the effectiveness of the practice in the given context.
Assessing the effectiveness of a development methodology is difficult and requires an extensive empirical investigation. Moreover, the design of such investigations is complex since they involve several stakeholders a...
详细信息
ISBN:
(纸本)9783642018527
Assessing the effectiveness of a development methodology is difficult and requires an extensive empirical investigation. Moreover, the design of such investigations is complex since they involve several stakeholders and their validity can be questioned if not replicated in similar and different contexts. Agilists are aware that data collection is important and the problem of designing and execute meaningful experiments is common. this workshop aims at creating a critical mass for the development of new and extensive investigations in the agile world.
the role of test automation in agilesoftware Development projects is of paramount importance. It is absolutely necessary to automate tests on agile projects as the number of test cases will continue to grow with each...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
the role of test automation in agilesoftware Development projects is of paramount importance. It is absolutely necessary to automate tests on agile projects as the number of test cases will continue to grow with each successive sprint. through a Grounded theory study involving 38 agile practitioners from 18 different software organizations in India, we identified five key challenges faced by agile practitioners and different strategies to overcome those challenges while practicing test automation. Understanding these challenges and strategies would help agile teams in streamlining their test automation practices.
Developing working software is a key goal of software development. Beyond softwareprocesses, following traditional or agile approaches, coding strategies, i.e., solo and pair programming, are important aspects for co...
详细信息
ISBN:
(纸本)9783642383144;9783642383137
Developing working software is a key goal of software development. Beyond softwareprocesses, following traditional or agile approaches, coding strategies, i.e., solo and pair programming, are important aspects for constructing high quality software code. In addition developer experience has a critical impact on coding efficiency and code quality. Pair programming aims at increasing coding efficiency, code quality, and supports learning of development team members. Several controlled experiments have been conducted to investigate benefits of different development strategies, learning effects, and the impact on code quality in academia and industry. Nevertheless, reported study limitations and various results in different contexts require more studies to fully understand the effects of experience and programming strategies. Coding contests can be promising approaches to (a) involve different participant groups, e.g., junior and senior programmers and professionals, and (b) can represent a well-defined foundation for planning and executing largescale empirical studies. In this paper we present coding contests as a promising strategy for conducting empirical studies with heterogeneous groups of participants and report on a set of findings from past coding contests. Main results are (a) that the concept of coding contests is a promising way for supporting empirical research and (b) the results partly confirm previous studies that report on the benefits of pair programming and development experience.
A panel of expert practitioners will offer advice to members of the audience on how to address the issues they are facing when applying XP. the format is to consider concrete cases, to talk about what we would do in t...
详细信息
One of the most important factors for the success of a software application is user acceptance by having a usable user interface. Since summer 2007 in our project regarding mobile phone application, we have combined E...
详细信息
ISBN:
(纸本)9783642018527
One of the most important factors for the success of a software application is user acceptance by having a usable user interface. Since summer 2007 in our project regarding mobile phone application, we have combined extremeprogramming and User-Centered Design methodologies aiming to deliver usable and useful software. the HCI instruments we have integrated are: user studies, personas, usability expert evaluations, usability tests, automated usability evaluations in the form of extended unit tests, as, well as lightweight prototypes. After one and half years we conducted a retrospective full-day workshop with our off-site usability engineer to reflect on the adopted process regarding the HCI instruments. this paper presents those reflections - the lessons that we learned.
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 workshop will explore the intersection of agility and software development in a world of legacy code-bases and large teams. Organizations with hundreds of developers and code-bases exceeding a million or tens of ...
详细信息
ISBN:
(纸本)9783642018527
this workshop will explore the intersection of agility and software development in a world of legacy code-bases and large teams. Organizations with hundreds of developers and code-bases exceeding a million or tens of millions of lines of code are seeking new ways to expedite development while retaining and attracting staff who desire to apply "agile" methods. this is a situation where specific agile practices may be embraced outside of their usual zone of applicability. Here is where practitioners must understand both what "best practices" already exist in the organization - and how they might be improved or modified by applying "agile" approaches.
暂无评论