In this article, we present a simulation model that we developed for exploring the influence of two key Extreme Programming (XP) practices — Test-first Programming and Pair Programming — on the evolution of an XP so...
详细信息
This work illustrates the use of heuristic algorithms to improve the verification and validation of software process simulation models. To use this approach, an optimization problem is formulated to guide a heuristic ...
详细信息
Requirements volatility is a common project risk which has severe consequences on software projects. Though its impact on various aspects of software projects has been highlighted extensively, its influence on project...
详细信息
ISBN:
(纸本)9783540795872
Requirements volatility is a common project risk which has severe consequences on software projects. Though its impact on various aspects of software projects has been highlighted extensively, its influence on project plans is not well explored yet. This paper proposes a simulation approach RVSim (Requirements Volatility simulation) which utilizes requirements traceability and dependency information to predict,the impact of requirements volatility on software project plans. RVSim can help analyze the effects of requirements volatility in depth, and provide useful information for users to make better decisions. Moreover, RVSim supports customization for users' own softwareprocesses and projects. We also provide a case study to illustrate the applicability and effectiveness of RVSim.
This paper presents an agent-based simulation study that explores the effects of team behavior on the efficiency and effectiveness of software development organizations that pursue incremental and iterative processes....
详细信息
ISBN:
(纸本)9781565553132
This paper presents an agent-based simulation study that explores the effects of team behavior on the efficiency and effectiveness of software development organizations that pursue incremental and iterative processes. The conceptual model underlying the simulation framework is based on the fundamental tenets of organization theory. The organization-theoretic perspective to simulation modeling of softwareprocesses entails characterizing the components of organizational design, as well as types of team cooperation mechanisms that are associated with selected team archetypes. We present the simulation framework Team-RUP and use it to examine the extent of the impact of turbulence (i.e., employee turnover) on the effectiveness of software development under various team archetypes. We observe that asynchronous team cooperation models are less predictable than synchronous models. Also, teams that utilize bottom-up coordination strategies are more adept at responding to change.
Release planning for incremental software development assigns features to releases such that most important technical, resource, risk and budget constraints are met. The research presented in this paper is an element ...
详细信息
The goal of this work is to study the effects of the adoption of agile practices on open source development. In particular, we started to evaluate the effects of TDD (Test Driven Development) since it is easier to app...
详细信息
The goal of this work is to study the effects of the adoption of agile practices on open source development. In particular, we started to evaluate the effects of TDD (Test Driven Development) since it is easier to apply in a distributed environment than most other agile practices. In order to reach this goal we used the simulation modeling approach. We developed a simulation model of open source software development process. The model was tuned using data from a real FLOSS project: Apache HTTP Server. To introduce the TDD practice in our FLOSS simulation model, we made some assumptions based on empirical results. The two FLOSS development models (nonTDD and TDD) were compared. The one incorporating the agile practice yields better results in terms of code quality. (C) 2006 Elsevier B.V. All rights reserved.
Due to demanding customer needs and evolving technology, software organizations are forced to trade individual functional and non-functional product quality profiles against other factors such as cost, time, or produc...
详细信息
Due to demanding customer needs and evolving technology, software organizations are forced to trade individual functional and non-functional product quality profiles against other factors such as cost, time, or productivity. The ability to influence or even control these factors requires a deep understanding of the complex relations between process and product attributes in relevant contexts. Based on such understanding, decision support is needed to adjust processes so that they match the product quality goals without violating given project constraints. We propose to use a Virtual software Engineering Laboratory (VSEL) to establish such decision support cost-effectively. VSELs can be considered as being complementary to existing (empirical) software Engineering Laboratories. This paper gives an introduction into the cornerstones of VSELs, discusses how they complement traditional empirically based software Engineering Laboratories (SELs), and illustrates with the help of case examples from industrial and research environments, how to use them in support of product-focused trade-off analyses.
A software-producing organization is a complex system. An interactive simulation that allows playful exploration and experimenting can enhance the understanding of such complex systems. Therefore, a simulator concept ...
详细信息
In consequence of Abdel-Hamid and Madnick's pioneer work on system dynamics modeling of software development processes, there is a great number of recent publications dealing with the simulation of the software de...
详细信息
One of the proposed purposes for software process simulation is the management of software development risks, usually discussed within the category of project planning/management. However, modeling and simulation prim...
详细信息
One of the proposed purposes for software process simulation is the management of software development risks, usually discussed within the category of project planning/management. However, modeling and simulation primarily for the purpose of software development risk management has been quite limited. This paper describes an approach to modeling risk factors and simulating their effects as a means of supporting certain software development risk management activities. The effects of six common and significant software development risk factors were studied. A base model was then produced for stochastically simulating the effects of the selected factors. This simulator is a tool designed specifically for the risk management activities of assessment, mitigation, contingency planning, and intervention. (C) 2001 Elsevier Science Inc. All rights reserved.
暂无评论