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.
Distributed development within a single organization adds a lot of overhead to every software development process. When a second organization joins for co-development, complexity reaches the next level. this case stud...
详细信息
ISBN:
(纸本)9783642383144;9783642383137
Distributed development within a single organization adds a lot of overhead to every software development process. When a second organization joins for co-development, complexity reaches the next level. this case study investigates an agile approach from a real world project involving two unaffiliated IT organizations that collaborate in a distributed development environment. Adaptations to the regular Scrum process are identified and evaluated over a six-month-long period of time. the evaluation involves a detailed problem root cause analysis and suggestions on what issues to act first. Key lessons learned include that team members of one Scrum team should not be distributed over several sites and that every site should have at least one Scrum master and one product owner.
the adoption of agile methods promises many advantages for individual, team, and organizational learning. However, environmental, structural, and organizational/cultural constraints often find teams adapting agile sof...
详细信息
ISBN:
(纸本)9783642383144;9783642383137
the adoption of agile methods promises many advantages for individual, team, and organizational learning. However, environmental, structural, and organizational/cultural constraints often find teams adapting agilesoftware development methods rather than engaging in full adoption. We present results from two qualitative studies of teams and organizations that have, in many cases, adapted agilesoftware methods to suit their needs through the omission or alteration of aspects of the method. In many cases, aspects of an agile method that are most related to learning were those that were modified or omitted. this paper utilizes the results of these studies to identify common and emergent barriers to learning. Often these barriers to learning exist according to organizational culture and the extent to which that culture influences attitudes, norms, and behaviors pertaining to learning. We present these barriers to learning and provide insight to the causes, effects, and potential ameliorations for these barriers.
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.
agilesoftware practices place great emphasis on coding, yet coding is time-consuming, difficult, and the source of many errors. the paper describes a way in which the specification and implementation processes can be...
详细信息
ISBN:
(纸本)0769519172
agilesoftware practices place great emphasis on coding, yet coding is time-consuming, difficult, and the source of many errors. the paper describes a way in which the specification and implementation processes can be unified, and much coding avoided as regards the behavioural aspects of the software. It shares much in common withagile Methods, yet permits a significant degree of modeling to take place. this VFSM technique and its commercial implementation StateWORKS has been used for several years in a variety of projects, large and small, in industrial control and in telecommunications. It gives significant benefits in time-to-market, in reduced maintenance, and in accuracy of the final project documentation. It facilitates software reuse and system up-grading. It has potential to link up the "Executable UML" and "agile Modeling" initiatives, to their mutual benefit.
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.
In this paper we present a study on micro patterns in different releases of two software systems developed with Object Oriented technologies and agile process. Micro patterns are design decisions in code that can be e...
详细信息
ISBN:
(纸本)9783642383144;9783642383137
In this paper we present a study on micro patterns in different releases of two software systems developed with Object Oriented technologies and agile process. Micro patterns are design decisions in code that can be easily automatically recognised. Gil and Maman introduced the concept to support providing objective assessment of design decisions [1]. they catalogued 27 micro patterns that capture a variety of programming practices in Java. Micro patterns can be a useful metrics in order to measure the quality of software by showing that certain categories of micro patterns are more fault prone than others, and that the classes that do not correspond to any category of micro patterns are more likely to be faulty. In our study we present some empirical results on two case studies of systems developed withagile methodologies, and compare them to previous results obtained for non agile systems. In particular we have verified that the distribution of micro patterns in a software system developed using agile methodologies does not differ from the distribution studied in other systems, and that the micro patterns fault-proneness is about the same. We also analyzed how the distribution of micro patterns changes in different releases of the same software system. We demonstrate that there is a relationship between the number of faults and the classes that do not match with any micro patterns. We found that these classes are more likely to be fault-prone than the others even in software developed withagile methodologies.
暂无评论