Experimentation is one way to gain insight into how processes perform for a team, but industry teams rarely do experiments, fearing that such educational excursions will incur extra costs and cause schedule over-runs....
详细信息
ISBN:
(纸本)9783642130533
Experimentation is one way to gain insight into how processes perform for a team, but industry teams rarely do experiments, fearing that such educational excursions will incur extra costs and cause schedule over-runs. When facing a stalemate concerning the use of pair programming one industry-like, academic team constructing a commercial-grade web application, performed a lightweight experiment comparing pair programming and programming alone using Fagan inspection. through the experiment, the team learned that pair programming was not only faster than programming alone, but also required less effort and produced code of more predictable quality. Conducting the experiment required only eight hours of effort over six weeks (a mere 0.5% of the total effort during that time frame) and afforded crucial information for choosing the best practices for the team. As demonstrated by this experience, lightweight experimentation is cost effective and does not threaten project schedules.
agilesoftware Development (ASD) processes have surfaced as an effective alternative for more efficient software project management. they concentrate on a set of informal best practices instead of a standardised proce...
详细信息
ISBN:
(纸本)9789897586477
agilesoftware Development (ASD) processes have surfaced as an effective alternative for more efficient software project management. they concentrate on a set of informal best practices instead of a standardised process, making it difficult to determine the degree of real implementation in an organization. Process Mining (PM) can play a key role in such analysis by discovering the software development process model followed in a certain set of software projects, and by analysing event logs that report the projects' executed tasks. these discovered processes can then be compared to standardised ASD methods such as Scrum and extremeprogramming (XP), and improved accordingly. Motivated by this, we present in this paper a literature review revealing the state of the art of Process Mining and its usage in ASD processes, but under a correlation between the three main research areas of PM (discovery, conformance, and enhancement), and the main ASD process perspectives including organisational/team, control-flow, quality, time, cost & risk, and data. We then analyse and discuss the results of this review quantitatively and qualitatively and prospect future opportunities for research accordingly.
In this work, we describe two of our experiences applying BDD: one at a large publisher of financial information and business news, and the other in a secure collaboration platform vendor. the team composition involve...
详细信息
ISBN:
(纸本)9781538691960
In this work, we describe two of our experiences applying BDD: one at a large publisher of financial information and business news, and the other in a secure collaboration platform vendor. the team composition involves both a local team and an external service provider. We analyze two adoption processes, one driven by the product team, and the other driven by the development team. We cover the communication benefits and impacts on areas such as stakeholder alignment., software design, code refactoring, and bug fixing. We also discuss lessons learned, caveats and how we plan to expand this practice in the future.
this paper introduces three new XP practices and reports the experience of applying them to web based software development. these are issue- based programming, comment-first coding and just in time code ownership. the...
详细信息
Today, software teams can deploy new software versions to users at an increasing speed - even continuously. Although this has enabled faster responding to changing customer needs than ever before, the speed of automat...
详细信息
ISBN:
(纸本)9783319576336;9783319576329
Today, software teams can deploy new software versions to users at an increasing speed - even continuously. Although this has enabled faster responding to changing customer needs than ever before, the speed of automated customer feedback gathering has not yet blossomed out at the same level. For these purposes, the automated collecting of quantitative data about how users interact with systems can provide software teams with an interesting alternative. When starting such a process, however, teams are faced immediately with difficult decision making: What kind of technique should be used for collecting user-interaction data? In this paper, we describe the reasons for choosing specific collecting techniques in three cases and refine a previously designed selection framework based on their data. the study is a part of on-going design science research and was conducted using case study methods. A few distinct criteria which practitioners valued the most arose from the results.
this study adapted and applied a traditional randori-style kata to a web programming class, in order to help undergraduate students improve their programming skills. the process in the traditional randori-style kata w...
详细信息
ISBN:
(纸本)9783319186122;9783319186115
this study adapted and applied a traditional randori-style kata to a web programming class, in order to help undergraduate students improve their programming skills. the process in the traditional randori-style kata was modified to match to the nature of XML. the results indicated that the modified randori-style kata is an effective method for the programming course and the students to enhance their programming skills. the activity also helped the students to repetitively review and reapply theories and knowledge to programming problems. the kata can stimulate the learning system, enhance self-confidence, and improve the relationships among the students.
In this position paper, after explaining the essentials of literate programming, we argue that a literate programming style is consistent withthe values espoused by agilesoftware development;and that the application...
详细信息
Although test-driven development is a well established part of extremeprogramming, there are still unsolved issues if using it for library development or in team environments. this paper describes how these issues ma...
详细信息
暂无评论