43 results on '"Requirements volatility"'
Search Results
2. Requirements Agility
- Author
-
Crowder, James A., Hoff, Curtis W., Crowder, James A., and Hoff, Curtis W.
- Published
- 2022
- Full Text
- View/download PDF
3. Estimating Software Project Development Effort using Simulation.
- Author
-
Gopal, Srinivasa and Narasimhan, Lakshmi
- Subjects
COMPUTER software development ,COST overruns ,PHASE coding ,PROJECT managers ,SOFTWARE engineering - Abstract
An assessment of the software engineering effort /schedule/expected no of defects etc., are required by Project Managers, Customers, Developers, Systems analysts amongst other stake holders. Poor Estimation during the early stages of the software development life cycle leads to schedule, cost overruns. There are several categories of estimation models ranging from Work Break Down Structure, Parametric Estimation and size-based estimation models which exist for predicting the software development effort. Estimates from many of these models do not converge to actual values. Moreover, many of these models provide an estimate of only the coding phase. Due to volatility of requirements and also due to varying problem and solution complexities, varying productivity ratios, varying size and complexity of code, varying testing scenarios the actual value of effort required to complete the requirements phase or effort required to complete the design phase vary considerably depending upon different conditions encountered during the execution of the project. Also, during project execution, one may encounter defects and would spend time removing these defects. Surplus effort may be encountered while removing the defect during the test phase instead of an inspection phase conducted during the Requirements development phase. Simulation models of expected software development effort have been developed in this paper. It is shown that the expected effort varies considerably and cannot be estimated using a single point estimate or even a estimate within a range. [ABSTRACT FROM AUTHOR]
- Published
- 2020
4. The Impact of Software Requirement Change – A Review
- Author
-
AlSanad, Abeer, Chikh, Azeddine, Kacprzyk, Janusz, Series editor, Rocha, Alvaro, editor, Correia, Ana Maria, editor, Costanzo, Sandra, editor, and Reis, Luis Paulo, editor
- Published
- 2015
- Full Text
- View/download PDF
5. RVSim: A Simulation Approach to Predict the Impact of Requirements Volatility on Software Project Plans
- Author
-
Liu, Dapeng, Wang, Qing, Xiao, Junchao, Li, Juan, Li, Huaizhang, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Doug, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, Wang, Qing, editor, Pfahl, Dietmar, editor, and Raffo, David M., editor
- Published
- 2008
- Full Text
- View/download PDF
6. TOWARDS MEASURING SOFTWARE REQUIREMENTS VOLATILITY: A RETROSPECTIVE ANALYSIS.
- Author
-
Ebad, Shouki A.
- Subjects
SOFTWARE requirements specifications ,SOFTWARE engineering ,REQUIREMENTS engineering ,COMPUTER software ,COMPUTER software development - Abstract
Requirement management (RM) is a fundamental activity in requirements engineering. It keeps track of all the requirements changes that would cause errors or resulted in software delays or cost overruns. When requirements have many changes over time, they have a tendency to be highly volatile. This volatility depends on several factors such as organizational complexity, process maturity of the company, and development phase. Managing the requirements quantitatively by metrics is a good way to understand whether RM is efficient or not. In this paper, we propose a new metric to measure the requirements volatility of object-oriented systems in terms of use cases; we use retrospective analysis that examines the amount of change applied in successive versions of a software product. We theoretically validated our metric through a set of prominent mathematical properties. We also empirically validated our metrics using three versions of an open source project, JHotDraw. Measurements of the metric were shown to be consistent with previous measurements of the JHotDraw versions conducted at the architecture design level. The study results in a foundation for further empirical retrospective studies of the requirements properties. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
7. Selected Topics on Managing Complexity and Information Systems Engineering: Editorial Introduction to Issue 8 of CSIMQ
- Author
-
Peter Forbrig, Sergio Espana, and Mirjana Ivanovic
- Subjects
Business process model ,information system ,complexity ,requirements volatility ,QFD ,modeling perspective ,modeling goal ,separation of concerns ,reusability ,Shadow IT ,innovation ,attribute interoperability ,eID systems ,Information technology ,T58.5-58.64 - Abstract
Business process models greatly contribute to analyze and understand the activities of enterprises. However, it is still a challenge to cope with the complexity of systems specifications and their requirements. This issue of the journal of Complex Systems Informatics and Modeling (CSIMQ) presents papers that discuss topics on managing complexity and information systems engineering. The papers are extended versions of selected papers from the workshop on Continuous Requirements Engineering held at the requirements engineering conference REFSQ 2016 in Gothenburg, the workshop on Managed Complexity held at the business informatics conference BIR 2016 in Prague, and the CAiSE 2016 Forum held in Ljubljana.
- Published
- 2016
- Full Text
- View/download PDF
8. Development of COSYSMO 3.0: An Extended, Unified Cost Estimating Model for Systems Engineering
- Author
-
James P Alstad
- Subjects
Development (topology) ,Cost estimate ,Computer science ,COSYSMO ,Systems engineering ,Cost engineering ,General Earth and Planetary Sciences ,Context (language use) ,Requirements volatility ,Reuse ,General Environmental Science - Abstract
Systems engineering continues to increase in importance. Therefore systems engineering practices need to continue to increase in rigor. One of these practices, critical to successful projects, is cost estimation. The parametric systems engineering cost estimating model COSYSMO 1.0 was introduced in 2005. Since then, some significant enhancements have been proposed. These include covering projects using development with reuse, development in the presence of requirements volatility, development for reuse, or development in a system-of-systems context. However, these enhancements have not been brought together into a single cost estimating model. The author’s recently completed parametric cost estimating model COSYSMO 3.0 does in fact include all these enhancements, plus many other detailed improvements to COSYSMO 1.0; furthermore, it’s an open model, allowing users to understand numerically exactly how its parameters affect cost estimates, and encouraging development of estimating tools. COSYSMO 3.0 will be presented, highlighting its coverage of these enhancements, and pointing out some of its unique properties.
- Published
- 2019
9. Analysis of Requirements Volatility in Elicitation Process : A Systematic Literature Review & Survey
- Author
-
Ganna, Anil, Sonti, Sri Sai Ripughna Rishitosh, Ganna, Anil, and Sonti, Sri Sai Ripughna Rishitosh
- Abstract
Context: In the requirements engineering phase, requirements elicitation is considered as the most important task as it is the initial phase in which the requirements are gathered and prioritised. Changes in requirements may lead to project failure or delay in project deliveries. So, it is essential to elicit the requirements at the early stage to avoid changes in requirements in the later stage of development. Therefore, there is a need to study the impact of volatility in elicitation techniques to gather requirements appropriately in the early stages. Objectives: In the present thesis, we focused on the analysis of the requirements volatility in the requirement elicitation phase. The main objectives we have formulated to achieve our goal are Objective 1: To identify and determine the various causes of requirement volatility. Objective 2: To examine the impact of requirement volatility in the requirement elicitation process. Objective 3: To examine whether the procedure of elicitation techniques differ if volatility occurs while eliciting the requirements. Methods: In this thesis, we have implemented a Systematic Literature Review(SLR) and Survey research methods in order to attain our aim and objectives. SLR is performed for objective 1, to receive the data about the causes of volatility in various development life cycle phases. A survey is conducted to identify the causes of volatility in all phases of development, in the elicitation phase, and check whether the process of elicitation techniques differ if volatility occurs while eliciting the requirements. Results: From the SLR and survey, numerous factors of causes of volatility on the software development lifecycle were identified. Several new factors were identified from both the research methods. The factors have its own interpretation for the cause of volatility. Moreover, from the survey results, we can determine that the volatility occurs in the elicitation phase and has a huge impact while eliciting the r
- Published
- 2020
10. Characterizing the Impact of Requirements Volatility on Systems Engineering Effort.
- Author
-
Peña, Mauricio and Valerdi, Ricardo
- Subjects
- *
MOSEL (Performance modeling language) , *SYSTEM analysis , *SYSTEMS theory , *AERONAUTICS , *ENGINEERING services - Abstract
ABSTRACT This paper describes the results of a study aimed at increasing the understanding of the causes of requirements volatility, its impact on systems engineering effort, and its changing dynamics over the system life cycle. The objective of the research is to improve the ability of systems engineers to anticipate and manage the effects of changing requirements. The ultimate goal of this study is to develop a model for quantifying the impact of requirements volatility on systems engineering effort that can be incorporated into the Constructive Systems Engineering Cost Model. Based on a review of the literature and expert judgment collected through surveys in five workshops, we identify five observations that summarize the key considerations of requirements volatility. First, a set of project organizational, technical, and contextual factors were ranked by subject matter experts in terms of their influence on requirements volatility. Their responses point to poor initial understanding of the system and customer needs as the leading cause of requirements volatility. Second, our results suggest that, while volatility tends to decrease over time, the number of requirements changes may increase during transitions between life cycle phases. Third, requirements volatility increases the functional size of the project and causes rework of engineering products, driving an increase in systems engineering effort. Fourth, the effect of requirements volatility on systems engineering effort increases the later the change occurs in the system life cycle. Fifth, the effort impact of a requirements change varies depending on the type of change (added, deleted, and modified). [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
11. Managing requirements volatility while “Scrumming” within the V-Model.
- Author
-
Anitha, P.C., Savio, Deepti, and Mani, V. S.
- Abstract
Changing requirements are a characteristic of all projects today, and the subject of requirements volatility has received attention in both research and industry. The inherent inflexibility of traditional, plan-driven development methods, such as the V-model, in adapting to changes in requirements at various phases of the project has given rise to several agile approaches. In practice, however, globally distributed projects typically combine traditional as well as agile approaches for process rigor and adaptability. In this paper, we discuss the issue of how to manage the causes and mitigate the undesirable effects of requirements volatility in this kind of project set-up. While there is a lot of work on the technical facet of requirements volatility (for example, the development of metrics for its measurement and impact on the existing product modules), its effects on the people involved in the project needs to be given equal weightage. We describe how the technical (project-specific) and non-technical (people-specific) aspects of requirements change were carried through in five globally distributed software-intensive projects that combined the V-model and agile approaches. We discuss how the effects of requirements volatility were smoothed out in the Scrumming-within-the-V-Model paradigm. We then suggest best practices gleaned from these experiences, and throw open some real-world issues that can be taken back to research for further investigation. [ABSTRACT FROM PUBLISHER]
- Published
- 2013
- Full Text
- View/download PDF
12. Managing Information Systems Requirements Volatility in Development Projects: Mapping Research and Surveying Practices
- Author
-
Younes Benslimane, F. Khan, and Zijiang Yang
- Subjects
Requirements management ,021103 operations research ,Risk analysis (engineering) ,Computer science ,0211 other engineering and technologies ,0202 electrical engineering, electronic engineering, information engineering ,Information system ,020207 software engineering ,02 engineering and technology ,Requirements volatility ,Volatility (finance) - Abstract
This paper focuses on information systems (hereafter IS) requirements volatility during development projects. First, it provides a comprehensive research-based map that integrates measurements, antecedents, consequences and solutions for IS requirements volatility. Second, it offers insights into industry practices related to the key IS requirements volatility components identified in that map. Findings from a survey of 44 professionals leading IS development projects show that IS requirements volatility continues to be an issue most likely caused by requirements misspecification problems. Findings also present a ranking of the relative importance of possible solutions used to minimize that volatility. Implications for research and practice are discussed.
- Published
- 2019
13. Towards an understanding of the causes and effects of software requirements change: two case studies.
- Author
-
McGee, Sharon and Greer, Des
- Subjects
- *
CASE studies , *SOFTWARE requirements specifications , *APPLICATION software , *COMPUTER software , *REQUIREMENTS engineering - Abstract
Changes to software requirements not only pose a risk to the successful delivery of software applications but also provide opportunity for improved usability and value. Increased understanding of the causes and consequences of change can support requirements management and also make progress towards the goal of change anticipation. This paper presents the results of two case studies that address objectives arising from that ultimate goal. The first case study evaluated the potential of a change source taxonomy containing the elements 'market', 'organisation', 'vision', 'specification', and 'solution' to provide a meaningful basis for change classification and measurement. The second case study investigated whether the requirements attributes of novelty, complexity, and dependency correlated with requirements volatility. While insufficiency of data in the first case study precluded an investigation of changes arising due to the change source of 'market', for the remainder of the change sources, results indicate a significant difference in cost, value to the customer and management considerations. Findings show that higher cost and value changes arose more often from 'organisation' and 'vision' sources; these changes also generally involved the co-operation of more stakeholder groups and were considered to be less controllable than changes arising from the 'specification' or 'solution' sources. Results from the second case study indicate that only 'requirements dependency' is consistently correlated with volatility and that changes coming from each change source affect different groups of requirements. We conclude that the taxonomy can provide a meaningful means of change classification, but that a single requirement attribute is insufficient for change prediction. A theoretical causal account of requirements change is drawn from the implications of the combined results of the two case studies. [ABSTRACT FROM AUTHOR]
- Published
- 2012
- Full Text
- View/download PDF
14. Reducing the risk of requirements volatility: findings from an empirical survey.
- Author
-
Ferreira, Susan, Shunk, Dan, Collofello, James, Mackulak, Gerald, and Dueck, AmyLou
- Subjects
- *
EMPIRICAL research , *COMPUTER software development , *PROTOTYPES , *SOFTWARE engineering , *DEVELOPMENT of application software - Abstract
Requirements volatility is a common development project risk that can have severe impacts. An empirical survey of over 300 software project managers and other software development personnel was performed to examine effects of various software development factors on requirements volatility. This paper reports the survey data results showing relationships between a number of software development process factors and requirements volatility. Key software project factors studied for their relationship with requirements volatility include process maturity level and various process techniques used for requirements engineering activities, such as requirements elicitation, prototyping, analysis and modeling, specification, and reviews. Significant correlations between the process factors and requirements volatility resulted from the analysis of some of the factors. The use of particular requirements engineering process techniques showed correlations with lower levels of requirements volatility. Other findings indicated that projects which used some types of prototypes to elicit requirements had higher levels of requirements volatility in later phases of the development cycle than lower levels, as one might expect. The presented results can be used by software development managers to proactively address and possibly mitigate the risk of requirements volatility, and to understand the potential for increased requirements volatility when certain methods are utilized. Copyright © 2010 John Wiley & Sons, Ltd. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
15. Quantifying requirements volatility effects
- Author
-
Kulk, G.P. and Verhoef, C.
- Subjects
- *
INSURANCE business activities of banks , *INFORMATION technology , *DECISION making , *PORTFOLIO management (Investments) , *COMPUTER network resources - Abstract
Abstract: In an organization operating in the bancassurance sector we identified a low-risk IT subportfolio of 84 IT projects comprising together 16,500 function points, each project varying in size and duration, for which we were able to quantify its requirements volatility. This representative portfolio stems from a much larger portfolio of IT projects. We calculated the volatility from the function point countings that were available to us. These figures were aggregated into a requirements volatility benchmark. We found that maximum requirements volatility rates depend on size and duration, which refutes currently known industrial averages. For instance, a monthly growth rate of 5% is considered a critical failure factor, but in our low-risk portfolio we found more than 21% of successful projects with a volatility larger than 5%. We proposed a mathematical model taking size and duration into account that provides a maximum healthy volatility rate that is more in line with the reality of low-risk IT portfolios. Based on the model, we proposed a tolerance factor expressing the maximal volatility tolerance for a project or portfolio. For a low-risk portfolio its empirically found tolerance is apparently acceptable, and values exceeding this tolerance are used to trigger IT decision makers. We derived two volatility ratios from this model, the -ratio and the -ratio. These ratios express how close the volatility of a project has approached the danger zone when requirements volatility reaches a critical failure rate. The volatility data of a governmental IT portfolio were juxtaposed to our bancassurance benchmark, immediately exposing a problematic project, which was corroborated by its actual failure. When function points are less common, e.g. in the embedded industry, we used daily source code size measures and illustrated how to govern the volatility of a software product line of a hardware manufacturer. With the three real-world portfolios we illustrated that our results serve the purpose of an early warning system for projects that are bound to fail due to excessive volatility. Moreover, we developed essential requirements volatility metrics that belong on an IT governance dashboard and presented such a volatility dashboard. [Copyright &y& Elsevier]
- Published
- 2008
- Full Text
- View/download PDF
16. A Methodology for Requirement Volatility and Traceability
- Author
-
Sahraoui, Abd-El-Kader, Babiker, Abdelaziz, Équipe Ingénierie Système et Intégration (LAAS-ISI), Laboratoire d'analyse et d'architecture des systèmes (LAAS), Université Toulouse Capitole (UT Capitole), Université de Toulouse (UT)-Université de Toulouse (UT)-Institut National des Sciences Appliquées - Toulouse (INSA Toulouse), Institut National des Sciences Appliquées (INSA)-Université de Toulouse (UT)-Institut National des Sciences Appliquées (INSA)-Université Toulouse - Jean Jaurès (UT2J), Université de Toulouse (UT)-Université Toulouse III - Paul Sabatier (UT3), Université de Toulouse (UT)-Centre National de la Recherche Scientifique (CNRS)-Institut National Polytechnique (Toulouse) (Toulouse INP), Université de Toulouse (UT)-Université Toulouse Capitole (UT Capitole), Université de Toulouse (UT), Sudan University of Science and Technology, Université Toulouse - Jean Jaurès (UT2J)-Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées-Université Fédérale Toulouse Midi-Pyrénées-Centre National de la Recherche Scientifique (CNRS)-Université Toulouse III - Paul Sabatier (UT3), Université Fédérale Toulouse Midi-Pyrénées-Institut National des Sciences Appliquées - Toulouse (INSA Toulouse), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Institut National Polytechnique (Toulouse) (Toulouse INP), Université Fédérale Toulouse Midi-Pyrénées-Université Toulouse - Jean Jaurès (UT2J)-Université Toulouse 1 Capitole (UT1), and Université Fédérale Toulouse Midi-Pyrénées
- Subjects
Requirements Volatility ,Software_SOFTWAREENGINEERING ,Requirements Traceability ,Volere ,Evolution Safety ,[SPI.AUTO]Engineering Sciences [physics]/Automatic - Abstract
International audience; This paper describes an approach for requirements volatility in systems development. The methodology is based on an original traceability model. The impact of requirements on safety is outlined through backward and forward traceability.
- Published
- 2019
17. Impact of requirements volatility on software architecture: How do software teams keep up with ever‐changing requirements?
- Author
-
Markku Oivo, Sandun Dasanayake, Jouni Markkula, and Sanja Aaramaa
- Subjects
FOS: Computer and information sciences ,Requirements management ,business.industry ,Computer science ,Software development ,020207 software engineering ,02 engineering and technology ,Software Engineering (cs.SE) ,Computer Science - Software Engineering ,Software ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Requirements volatility ,Software architecture ,Software engineering ,business - Abstract
Requirements volatility is a major issue in software development, causing problems such as higher defect density, project delays and cost overruns. Software architecture that guides the overall vision of software product, is one of the areas that is greatly affected by requirements volatility. Since critical architecture decisions are made based on the requirements at hand, changes in requirements can result signifiant changes in architecture. With the wide adoption of agile software development, software architectures are designed to accommodate possible future changes. However, the changes has to be carefully managed as unnecessary and excessive changes can bring negative consequences. An exploratory case study was conducted to study the impact of requirements volatility on software architecture. Fifteen semi-structured, thematic interviews were conducted in a European software company. The research revealed poor communication, information distortion, and external dependencies as the main factors that cause requirement volatility and inadequate architecture documentation, inability to trace design rationale, and increased complexity as the main implications of requirements volatility on software architecture. Insights from software teams' awareness of the requirement volatility, factors contribute to it, and possible ways to mitigate its implications will be utilized to improve the management of requirement volatility during software architecting process., Comment: Journal of Software: Evolution and Process, 03/2019
- Published
- 2019
18. An Examination of the Effects of Requirements Changes on Software Maintenance Releases.
- Author
-
Stark, George E., Oman, Paul, Skillicorn, Alan, and Ameele, Alan
- Subjects
SOFTWARE configuration management ,SOFTWARE maintenance ,COMPUTER software industry ,SPECIFICATION writing ,SOFTWARE documentation ,CUSTOMIZATION ,COMPUTER software development - Abstract
Requirements are the foundation of the software release process. They provide the basis for estimating costs and schedules, as well as developing design and testing specifications. When requirements have been agreed on by both clients and maintenance management, then adding to, deleting from, or modifying those existing requirements during the execution of the software maintenance process impacts the maintenance cost, schedule, and quality of the resulting product. The basic problem is not the changing in itself, hut rather the inadequate approaches for dealing with changes in a way that minimizes and communicates the impact to all stakeholders. Using data collected from one organization on 44 software releases spanning seven products, this paper presents two quantitative techniques for dealing with requirements change in a maintenance environment. First, exploratory data analysis helps one to understand the sources, frequency, and types of changes being made. Second, a regression model helps managers communicate the cost and schedule effects of changing requirements to clients and other release stakeholders. These two techniques can help an organization provide a focus for management action during the software maintenance process. [ABSTRACT FROM AUTHOR]
- Published
- 1999
- Full Text
- View/download PDF
19. A Quantitative Comparison of Perfective and Corrective Software Maintenance.
- Author
-
Henry, Joel E. and Cain, James P.
- Subjects
SOFTWARE maintenance ,COMPUTER software ,DEFENSE contracts ,INFORMATION services ,STATISTICS ,SOFTWARE reengineering - Abstract
This paper presents a quantitative comparison or perfective and corrective software maintenance performed by a large military contractor using a formal program release process. The analysis techniques used in the comparison make use of basic data collected throughout the maintenance process. The data collected allow the impact of performing perfective and corrective maintenance to be quantitatively compared. Both parametric and non-parametric statistical techniques are applied to test relationships between and among process and product data. The results provide valuable information for predicting future process and product characteristics, assessing perfective and corrective maintenance impact, and quantitatively comparing the impact of both types of requirements volatility. The results also support one common rule of thumb, cast some doubt on another, and lead to the formulation of a new one. [ABSTRACT FROM AUTHOR]
- Published
- 1997
- Full Text
- View/download PDF
20. DoD Agile Software Development Early Phase Cost Modeling
- Author
-
Madachy, Raymond, Naval Postgraduate School (U.S.), Naval Research Program, GSOIS, and Systems Enginering (SE)
- Subjects
software size ,interfaces ,agile software processes ,productivity ,domain ,peak staff ,software requirements ,software cost estimation ,software effort ,requirements volatility - Abstract
NPS NRP Executive Summary Project Summary: Software effort estimates are necessary and critical at an early phase for decision makers to establish initial budgets, and in a government context to select the most competitive bidder for a contract. The challenge is that estimated software requirements is the only size information available at this stage, compounded with the newly increasing adoption of agile processes in the United States (U.S.) Department of Defense (DoD). The objectives are to improve cost estimation by investigating available sizing measures, and providing practical effort estimation models for agile software development projects during the contract bidding phase or earlier. This analysis explores the effects of independent variables for product size, peak staff, and domain on effort. The empirical data for model calibration is from 20 industrial projects completed recently for the US DoD, among a larger dataset of recent projects using other lifecycle processes. Statistical results showed that initial software requirements is a valid size metric for estimating agile software development effort. Prediction accuracy improves when peak staff and domain are added as inputs to the cost models. It is concluded that these models may be used for estimates of agile projects, and evaluating software development contract cost proposals with inputs available during the bidding phase or earlier. ASN (RDA) Naval Center for Cost Analysis NPS-18-N363-A Approved for public release; distribution is unlimited.
- Published
- 2018
21. A Systematic Literature Review of Requirements Volatility Prediction
- Author
-
Eng-Thiam Yeoh and Ahmed Mubark Alsalemi
- Subjects
Systematic review ,Software ,Risk analysis (engineering) ,Computer science ,business.industry ,Software development ,Requirements volatility ,Risk factor (computing) ,Project management ,business ,Software development methods ,Predictive modelling - Abstract
Requirements volatility is a crucial risk factor in software projects as it directly results in cost and time overruns. Accurately predicting requirements volatility is important for better project management. This paper presents a systematic literature review that focuses on the prediction of the requirements volatility. This literature review aims to answer four research questions: 1) how is requirements volatility prediction applied to different software development methods? 2) What are the machine learning algorithms used to predict requirements volatility in software development? 3) What are the attributes (predictors) used to predict requirements volatility in software development? 4) What are the performance metrics for evaluating existing prediction models? This study presents predictors used in the literature and their performances.
- Published
- 2017
22. Requirements volatility in software architecture design: an exploratory case study
- Author
-
Sandun Dasanayake, Markku Oivo, Jouni Markkula, Sanja Aaramaa, and Samuli Saukkonen
- Subjects
Requirements management ,Business requirements ,Engineering ,business.industry ,05 social sciences ,020207 software engineering ,02 engineering and technology ,Software ,Risk analysis (engineering) ,Technical debt ,0502 economics and business ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,Requirements volatility ,Volatility (finance) ,Project management ,business ,Software architecture ,050203 business & management - Abstract
Requirements volatility is a major issue in software (SW) development, causing problems such as project delays and cost overruns. Even though there is a considerable amount of research related to requirement volatility, the majority of it is inclined toward project management aspects. The relationship between SW architecture design and requirements volatility has not been researched widely, even though changing requirements may for example lead to higher defect density during testing. An exploratory case study was conducted to study how requirements volatility affects SW architecture design. Fifteen semi-structured, thematic interviews were conducted in the case company, which provides the selection of software products for business customers and consumers. The research revealed the factors, such as requirements uncertainty and dynamic business environment, causing requirements volatility in the case company. The study identified the challenges that requirements volatility posed to SW architecture design, including scheduling and architectural technical debt. In addition, this study discusses means of mitigating the factors that cause requirements volatility and addressing the challenges posed by requirements volatility. SW architects are strongly influenced by requirement volatility. Thus understanding the factors causing requirements volatility as well as means to mitigate the challenges has high industrial relevance.
- Published
- 2017
23. Early Phase Cost Models for Agile Software Processes in the US DoD
- Author
-
Raymond Madachy, Bradford Clark, Wilson Rosa, Barry Boehm, Naval Postgraduate School (U.S.), and Systems Engineering (SE)
- Subjects
agile software processes ,productivity ,Cost estimate ,Operations research ,Computer science ,domain ,Context (language use) ,02 engineering and technology ,software requirements ,software cost estimation ,requirements volatility ,Domain (software engineering) ,interfaces ,Software ,0202 electrical engineering, electronic engineering, information engineering ,Software requirements ,software effort ,business.industry ,05 social sciences ,Software development ,peak staff ,050301 education ,020207 software engineering ,Bidding ,software size ,business ,0503 education ,Agile software development - Abstract
The article of record as published may be found at http://dx.doi.org/10.1109/ESEM.2017.10 Background: Software effort estimates are necessary and critical at an early phase for decision makers to establish initial budgets, and in a government context to select the most competitive bidder for a contract. The challenge is that estimated software requirements is the only size information available at this stage, compounded with the newly increasing adoption of agile processes in the US DoD. Aims: The objectives are to improve cost estimation by investigating available sizing measures, and providing practical effort estimation models for agile software development projects during the contract bidding phase or earlier. Method: The analysis explores the effects of independent variables for product size, peak staff, and domain on effort. The empirical data for model calibration is from 20 industrial projects completed recently for the US DoD, among a larger dataset of recent projects using other lifecycle processes. Results: Statistical results showed that initial software requirements is a valid size metric for estimating agile software development effort. Prediction accuracy improves when peak staff and domain are added as inputs to the cost models. Conclusion: These models may be used for estimates of agile projects, and evaluating software development contract cost proposals with inputs available during the bidding phase or earlier.
- Published
- 2017
24. The Requirements Entropy Framework in Systems Engineering
- Author
-
Shahram Sarkani, Michael W. Grenn, and Thomas A. Mazzuchi
- Subjects
Engineering ,Requirements engineering ,Computer Networks and Communications ,business.industry ,Statistical mechanics ,Information theory ,Reliability engineering ,Economic indicator ,Hardware and Architecture ,Systems engineering ,Entropy (information theory) ,Requirements volatility ,business ,Requirements engineering process ,Random variable - Abstract
This paper introduces a requirements entropy framework REF for measuring requirements trends and estimating engineering effort during system development. The REF treats the requirements engineering process as an open system in which the total number of requirements R transition from initial states of high requirements entropy HR, disorder and uncertainty toward the desired end state of HR min as R increase in quality. The cumulative requirements quality Q reflects the meaning of the requirements information in the context of the SE problem. The distribution of R among N discrete quality levels is determined by the number of quality attributes accumulated by R at any given time in the process. The number of possibilities P reflects the uncertainty of the requirements information relative to HR min . The HR is measured or estimated using R, N and P by extending principles of information theory and statistical mechanics to the requirements engineering process. The requirements information I increases as HR and uncertainty decrease, and ΔI is the additional information necessary to achieve the desired state from the perspective of the receiver. The HR may increase, decrease or remain steady depending on the degree to which additions, deletions and revisions impact the distribution of R among the quality levels. Current requirements volatility metrics generally treat additions, deletions and revisions the same and simply measure the quantity of these changes over time. The REF measures the quantity of requirements changes over time, distinguishes between their positive and negative effects in terms of Q,HR, and ΔI, and forecasts when a specified desired state of requirements quality will be reached, enabling more accurate assessment of the status and progress of the engineering effort. Results from random variable simulations suggest the REF is an improved leading indicator of requirements trends that can be readily combined with current methods. The additional engineering effort ΔE needed to transition R from their current state to the desired state can also be estimated. Simulation results are compared with measured engineering effort data for Department of Defense programs, and the results suggest the REF is a promising new method for estimating engineering effort for a wide range of system development programs.
- Published
- 2014
25. Impact of Requirements Volatility and Flexible Management on GSD Project Success: A Study Based on the Dimensions of Requirements Volatility
- Author
-
Chiranjeev Kumar, Arif Ali Khan, Bibhas Chandra, and Mohammad Shameem
- Subjects
Project success ,business.industry ,020207 software engineering ,02 engineering and technology ,GeneralLiterature_MISCELLANEOUS ,Industrial and Manufacturing Engineering ,Structural equation modeling ,Global software development ,Software ,Risk analysis (engineering) ,Return on investment ,0202 electrical engineering, electronic engineering, information engineering ,Computer Science (miscellaneous) ,020201 artificial intelligence & image processing ,Requirements volatility ,Volatility (finance) ,business ,Engineering (miscellaneous) ,Questionnaire study - Abstract
Global software development (GSD) is a modern approach that is currently being adopted by software organisations, mainly because of significant return on investment it produces. In the GSD projects, the development teams operate under the three distributed dimensions: geographical, cultural and temporal distances which increases substantial communication difficulties and becomes the development activities more challenging especially related to requirement volatility. The objective of this study is to identify the relationship between requirements volatility, and GSD project success. We have proposed a GSD risk-based model that consider project performance risk as a mediating variable for analysing the impact of requirement volatility on GSD project success. A questionnaire study was conducted from the 103 GSD experts to validate the proposed model. The findings reveal that requirements volatility increases the project performance risk which has a negative impact on the GSD project success which can be managed by the flexible management.
- Published
- 2019
26. Selected Topics on Managing Complexity and Information Systems Engineering: Editorial Introduction to Issue 8 of CSIMQ
- Author
-
Mirjana Ivanović, Sergio España, and Peter Forbrig
- Subjects
QFD ,separation of concerns ,Shadow IT ,Computer science ,requirements volatility ,Business process model ,information system ,complexity ,modeling perspective ,modeling goal ,reusability ,innovation ,attribute interoperability ,eID systems ,Complexity management ,Information system ,General Materials Science ,lcsh:T58.5-58.64 ,Requirements engineering ,lcsh:Information technology ,Management science ,Business process modeling ,Business informatics ,Engineering management ,Informatics ,Quality function deployment - Abstract
Business process models greatly contribute to analyze and understand the activities of enterprises. However, it is still a challenge to cope with the complexity of systems specifications and their requirements. This issue of the journal of Complex Systems Informatics and Modeling (CSIMQ) presents papers that discuss topics on managing complexity and information systems engineering. The papers are extended versions of selected papers from the workshop on Continuous Requirements Engineering held at the requirements engineering conference REFSQ 2016 in Gothenburg, the workshop on Managed Complexity held at the business informatics conference BIR 2016 in Prague, and the CAiSE 2016 Forum held in Ljubljana.
- Published
- 2016
27. Towards an understanding of the causes and effects of software requirements change: two case studies
- Author
-
Sharon McGee and Des Greer
- Subjects
Requirements management ,Engineering ,Management science ,business.industry ,Novelty ,Stakeholder ,Usability ,Software ,Risk analysis (engineering) ,sense organs ,Requirements volatility ,Software requirements ,Volatility (finance) ,skin and connective tissue diseases ,business ,Information Systems - Abstract
Changes to software requirements not only pose a risk to the successful delivery of software applications but also provide opportunity for improved usability and value. Increased understanding of the causes and consequences of change can support requirements management and also make progress towards the goal of change anticipation. This paper presents the results of two case studies that address objectives arising from that ultimate goal. The first case study evaluated the potential of a change source taxonomy containing the elements ‘market’, ‘organisation’, ‘vision’, ‘specification’, and ‘solution’ to provide a meaningful basis for change classification and measurement. The second case study investigated whether the requirements attributes of novelty, complexity, and dependency correlated with requirements volatility. While insufficiency of data in the first case study precluded an investigation of changes arising due to the change source of ‘market’, for the remainder of the change sources, results indicate a significant difference in cost, value to the customer and management considerations. Findings show that higher cost and value changes arose more often from ‘organisation’ and ‘vision’ sources; these changes also generally involved the co-operation of more stakeholder groups and were considered to be less controllable than changes arising from the ‘specification’ or ‘solution’ sources. Results from the second case study indicate that only ‘requirements dependency’ is consistently correlated with volatility and that changes coming from each change source affect different groups of requirements. We conclude that the taxonomy can provide a meaningful means of change classification, but that a single requirement attribute is insufficient for change prediction. A theoretical causal account of requirements change is drawn from the implications of the combined results of the two case studies.
- Published
- 2012
28. Combat System Application of Change-Tolerant Technology: Using Rules Engine for Decision Automation
- Author
-
Mark E. Schmid, Catherine L. Payne, Brian T. Taylor, and Barbara A. Shapter
- Subjects
Engineering ,business.industry ,Process (engineering) ,System stability ,ComputerApplications_COMPUTERSINOTHERSYSTEMS ,Ocean Engineering ,Semantic reasoner ,Automation ,Domain (software engineering) ,Navy ,Risk analysis (engineering) ,Requirements volatility ,business ,Simulation - Abstract
Advances in threats, geopolitical developments, and commercial technologies continually challenge combat system stability because they constantly create new demands and therefore requirements for the system. Because the life cycle of major Department of Defense (DoD) systems can last decades, long-fielded systems in particular are vulnerable to requirements creep. One technique to mitigate the impact requirements volatility can have on a system is through the implementation of technologies that have been developed to allow the system to adapt while minimizing the effect of change on the system as a whole. This paper investigates the application of one such technology-Rules Engine-to the Decision Automation domain of two Navy combat systems. This paper also proposes modifications to the systems engineering process given that using change-tolerant technologies affects the way a system can be developed and maintained.
- Published
- 2009
29. Quantifying requirements volatility effects
- Author
-
Chris Verhoef, G. P. Kulk, Software and Sustainability (S2), and Information Systems
- Subjects
Variance swap ,ρ-ratio ,Computer science ,Requirements churn ,Requirements metric ,Implied volatility ,IT portfolio management ,Volatility risk premium ,SDG 17 - Partnerships for the Goals ,Volatility swap ,IT dashboard ,Forward volatility ,Econometrics ,Requirements creep ,Requirements volatility ,Stochastic volatility ,Scope creep ,Quantitative IT portfolio management ,Volatility benchmark ,Compound monthly growth rate ,Volatility tolerance factor ,Requirements scrap ,Requirements volatility dashboard ,Volatility smile ,π-ratio ,Volatility (finance) ,Software - Abstract
In an organization operating in the bancassurance sector we identified a low-risk IT subportfolio of 84 IT projects comprising together 16,500 function points, each project varying in size and duration, for which we were able to quantify its requirements volatility. This representative portfolio stems from a much larger portfolio of IT projects. We calculated the volatility from the function point countings that were available to us. These figures were aggregated into a requirements volatility benchmark. We found that maximum requirements volatility rates depend on size and duration, which refutes currently known industrial averages. For instance, a monthly growth rate of 5% is considered a critical failure factor, but in our low-risk portfolio we found more than 21% of successful projects with a volatility larger than 5%. We proposed a mathematical model taking size and duration into account that provides a maximum healthy volatility rate that is more in line with the reality of low-risk IT portfolios. Based on the model, we proposed a tolerance factor expressing the maximal volatility tolerance for a project or portfolio. For a low-risk portfolio its empirically found tolerance is apparently acceptable, and values exceeding this tolerance are used to trigger IT decision makers. We derived two volatility ratios from this model, the π-ratio and the ρ-ratio. These ratios express how close the volatility of a project has approached the danger zone when requirements volatility reaches a critical failure rate. The volatility data of a governmental IT portfolio were juxtaposed to our bancassurance benchmark, immediately exposing a problematic project, which was corroborated by its actual failure. When function points are less common, e.g. in the embedded industry, we used daily source code size measures and illustrated how to govern the volatility of a software product line of a hardware manufacturer. With the three real-world portfolios we illustrated that our results serve the purpose of an early warning system for projects that are bound to fail due to excessive volatility. Moreover, we developed essential requirements volatility metrics that belong on an IT governance dashboard and presented such a volatility dashboard. © 2008 Elsevier B.V. All rights reserved.
- Published
- 2008
- Full Text
- View/download PDF
30. Impact of requirements volatility on software architecture: How do software teams keep up with ever‐changing requirements?
- Author
-
Dasanayake, Sandun, Aaramaa, Sanja, Markkula, Jouni, and Oivo, Markku
- Subjects
- *
SOFTWARE architecture , *AGILE software development , *COST overruns , *COMPUTER software development , *TECHNICAL specifications , *COMPUTER software - Abstract
Requirements volatility is a major issue in software development, causing problems such as higher defect density, project delays, and cost overruns. Software architecture that guides the overall vision of software product is one of the areas that is greatly affected by requirements volatility. Since critical architecture decisions are made based on the requirements at hand, changes in requirements can result significant changes in architecture. With the wide adoption of agile software development, software architectures are designed to accommodate possible future changes. However, the changes has to be carefully managed as unnecessary and excessive changes can bring negative consequences. An exploratory case study was conducted to study the impact of requirements volatility on software architecture. Fifteen semistructured, thematic interviews were conducted in a European software company. The research revealed poor communication, information distortion, and external dependencies as the main factors that cause requirement volatility and inadequate architecture documentation, inability to trace design rationale, and increased complexity as the main implications of requirements volatility on software architecture. Insights from software teams' awareness of the requirement volatility, factors contribute to it, and possible ways to mitigate its implications will be utilized to improve the management of requirement volatility during software architecting process. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
31. An Investigation of Design Requirement Volatility, Risk and Priority in Early Stage Design Projects
- Author
-
Maria C. Yang, Sami El Ferik, Francisco Morocz, Mian Mobeen Shaukat, and Qifang Bao
- Subjects
Prioritization ,Engineering ,Empirical research ,Risk analysis (engineering) ,Product design ,business.industry ,Requirement prioritization ,New product development ,Operations management ,Requirements volatility ,Volatility risk ,Volatility (finance) ,business - Abstract
In new product development, design requirements are a formalization of a product vision and can evolve substantially in the early stages of product design. This paper describes an empirical study of the relationships among design requirements volatility, risk, prioritization and the quality of design outcome in the context of a graduate level product development course for mid-career professionals. Among other findings, a pattern of decreasing risk of a design requirement, especially the risk of high priority requirements, was found to be a key predictor of success. The findings suggest the importance of managing design requirement risk in early stage design and the potential benefit of using risk and priority level of design requirements to monitor design project health.Copyright © 2015 by ASME
- Published
- 2015
32. System Requirements
- Author
-
Robert Oshana
- Subjects
System requirements ,Risk analysis (engineering) ,Computer science ,business.industry ,Project risk management ,Best practice ,Requirements elicitation ,Requirements volatility ,Modular design ,business - Abstract
This chapter will give readers a number of best practices to improve the quality of the requirements elicitation and development process in their organization. Formulation of high quality requirements (complete, concise, accurate, modular, prioritized, analyzed, verified, and testable) reduce project risk, improve product quality, and allow for effective control of requirements volatility, which increases the likelihood of a successful project.
- Published
- 2015
33. The Impact of Software Requirement Change – A Review
- Author
-
Azeddine Chikh and Abeer Abdul-Aziz Alsanad
- Subjects
Software development process ,Engineering management ,Open research ,Software ,Computer science ,business.industry ,Software requirements ,Requirements volatility ,Schedule (project management) ,business ,Field (computer science) - Abstract
One of the main recommended practices to enhance software development process is dealing with requirement change. It represents risks to the success and completion of a project. In this paper a comprehensive review on the impact of Software Requirement Change has been conducted. The literature was written in a historical way and divided into four periods. The results of this review show that most addressed fields in this topic studied the requirement change impact on the time (schedule) and the cost of the software project. Furthermore open research directions in this field are proposed.
- Published
- 2015
34. 7.1.1 Assessing the Impact of Requirements Volatility on the SE Process using Bayesian Analysis
- Author
-
Michael S. Russell
- Subjects
Computer science ,Process (engineering) ,Bayesian probability ,Econometrics ,Requirements volatility - Published
- 2004
35. Initial Margin Requirements, Volatility, and the Individual Investor: Insights from Japan
- Author
-
Kenneth A. Kim and Henry R. Oppenheimer
- Subjects
Economics and Econometrics ,Empirical research ,Financial economics ,Volatility swap ,Volatility smile ,Economics ,Requirements volatility ,Implied volatility ,Volatility (finance) ,Volatility risk premium ,Finance - Abstract
Initial margin requirements represent: (1) a cost impediment to the wealth constrained investor and (2) a potential way of mitigating excessive volatility. However, prior empirical research finds that margins are not an effective tool in reducing volatility. We consider the possibility that margins primarily affect certain stocks and investors. Specifically, we test whether margins affect individuals who, as a group, we believe to be the investors most affected when margin requirements change. Our initial empirical tests, however, do not support this contention.
- Published
- 2002
36. Requirements Volatility in Software Maintenance
- Author
-
D. Kavitha and Ananthi Sheshasaayee
- Subjects
Change Type ,Risk analysis (engineering) ,Computer science ,business.industry ,Software development ,Software maintenance ,Requirements volatility ,Volatility (finance) ,business - Abstract
Requirements volatility is a common phenomenon present in most software development projects. Change Management dealing with requirement changes is an important function of project managers. If the changes are not handled effectively, then there will be huge difference in efforts, cost, and quality of the Product which results in project delay or project may be failed. Taxonomy of requirements change consists of three components: Change Type, Reason, and Sources. Changes in requirements are additions, deletion or modifications of requirements. These changes to the requirements after the basic set has been agreed to by both clients and maintainers are known as requirement’s volatility. Requirements volatility cannot be avoided, but we have to understand the requirements volatility problems to deal with the impact. In this paper we have reviewed the requirement volatility, identified the reasons and sources of changes, and introduced few guidelines to managing changes effectively.
- Published
- 2012
37. COTS Integrations: Effort Estimation Best Practices
- Author
-
Vijayalakshmi Mallenahalli Siddaiah, P Anoop Kumar, and Sathia Narayanan
- Subjects
Estimation ,Engineering ,Software deployment ,Estimation theory ,business.industry ,Best practice ,Business data processing ,Systems engineering ,Requirements volatility ,business - Abstract
COTS integration is well accepted and is a viable solution offering for most of business problems. In this paper we enhance the basic effort estimation methodology to align to more requirements centric approach for development, testing and deployment. The paper is structured with best practices to ease projects that involve multiple estimation cycles with extremely high requirements volatility. The estimation approach and practices mentioned can be used as a reusable approach for estimations across multiple COTS integrations.
- Published
- 2010
38. A study to observe relations between software engineers' responses to incomplete requirements and requirements volatility
- Author
-
Albayrak Ö., Bicakci, M., and Bozkurt H.
- Subjects
Requirements volatility ,Software requirements specifications ,Design and implementations ,Software engineering ,Empirical studies ,High-quality software ,Software development process ,Requirements engineering ,Engineers ,Software requirements ,Software engineers - Abstract
For high quality software, software requirements must be complete. In practice, not all software requirements are complete. In case of incomplete software requirements, software engineers fill in the requirements' gaps by getting feedback from the stakeholders or by making explicit or implicit assumptions. Explicit assumptions can be validated during analysis, while implicit assumptions validation is carried to design and implementation. Thus, compared to implicit assumption, explicit assumptions are better. Software requirements specifications change during different phases of project life-cycle. In an attempt to improve software development processes, we conducted an empirical study to search possible relationships between the number of implicit assumptions made by software engineers and requirements' volatility. This practice paper presents data from three completed projects at one CMMI level 3 company. Within the limit of our data set, our experience shows that possible relationships between projects' requirements volatility and the number of implicit assumptions are worth studying.
- Published
- 2009
39. A Correlational Study on Four Measures of Requirements Volatility
- Author
-
Annabella Loconsole
- Subjects
Software ,Correlational study ,Approximation error ,business.industry ,Computer science ,Econometrics ,Use case ,Requirements volatility ,Volatility (finance) ,business ,Industrial software ,Predictive modelling ,Reliability engineering - Abstract
Requirements volatility is an important risk factor for software projects. Software measures can help in quantifying and predicting this risk. In this paper, we present the results of a correlational study with the goal of predicting requirements volatility for a medium size software project. Based on the data collected from two industrial software projects for four measures of size of requirements (number of actors, use cases, words, and lines), we have evaluated prediction models for requirements volatility. These models can help project managers to estimate the volatility of requirements and minimize the risks caused by volatile requirements, like schedule and cost overruns. In cross systems validation our best model showed a mean magnitude of relative error (MMRE) of 0.25, which can be considered reliable. In an earlier study, we showed that decisions solely based on developers perception of requirements volatility are, instead unreliable. Predictions models, like the ones presented here, can therefore help taking more reliable decisions.
- Published
- 2008
40. Application of Real Options Theory to Software-intensive System Acquisitions
- Author
-
NAVAL POSTGRADUATE SCHOOL MONTEREY CA DEPT OF COMPUTER SCIENCE, Olagbemiro, Albert, Shing, Man-Tak, Mun, Johnathan, NAVAL POSTGRADUATE SCHOOL MONTEREY CA DEPT OF COMPUTER SCIENCE, Olagbemiro, Albert, Shing, Man-Tak, and Mun, Johnathan
- Abstract
In the Department of Defense (DoD), the typical outcome of a software acquisition program has been massive cost-escalation, delayed delivery dates, and major cuts in the planned software functionality to guarantee program success. To counter this dilemma, the DoD put forth a new weapons acquisition policy in 2003 based on an evolutionary acquisition approach to foster increased efficiency while building flexibility in the acquisition process. However, the evolutionary acquisition approach often relies on the spiral development process, which assumes that the end-state requirements are known at the inception of the development process, a misrepresentation of reality in the acquisition of DoD software-intensive weapon systems. This article presents a framework to address the issue of requirements uncertainty as it relates to software acquisition. The framework is based on Real Options theory and aims at mitigating risks associated with requirements volatility based on the technology objectives and constraints put forth by the customer at the acquisition decision-making level. The presentation includes 33 briefing charts., Published in the Proceedings of the 6th Annual Acquisition Research Symposium of the Naval Postgraduate School: Volume 2: Defense Acquisition in Transition, p188-206, 22 April 2009. Presented at the Annual Acquisition Research Symposium of the Naval Postgraduate School (6th), Defense Acquisition in Transition, held in Monterey, CA on 13-14 May 2009.
- Published
- 2009
41. An industrial case study on requirements volatility measures
- Author
-
Jürgen Börstler and Annabella Loconsole
- Subjects
Software ,Interview ,Use Case Diagram ,Computer science ,business.industry ,Econometrics ,Requirements volatility ,Volatility (finance) ,business ,Formal verification ,Software metric ,Reliability engineering - Abstract
Requirements volatility is an important risk factor for software projects. Software measures can help in quantifying and predicting this risk. In this paper, we present an industrial case study that investigated measures of volatility for a medium size software project. The goal of the study was twofold: 1) to empirically validate a set of measures associated with the volatility of use case models (UCM); 2) to investigate the correlation between subjective and objective volatility. Measurement data was collected in retrospect for all use case models of the software project. In addition, we determined subjective volatility by interviewing stakeholders of the project. Our data analysis showed a high correlation between our measures of size of UCM and total number of changes, indicating that the measures of size of UCMs are good indicators of requirements volatility. No correlations was found between subjective and objective volatility. These results suggest that project managers at this company should measure their projects because of the risk to take wrong decisions based on their own and the developer's perceptions.
- Published
- 2005
42. I never knew my requirements were object-oriented until I talked to my analyst
- Author
-
Luqi, P. Loucopoulos, C. Potts, L. Zucconi, J.A. McDermid, and S.J. Mellor
- Subjects
Object-oriented programming ,Requirements engineering ,Programming language ,business.industry ,Computer science ,media_common.quotation_subject ,Software_PROGRAMMINGTECHNIQUES ,computer.software_genre ,Formal specification ,Requirements volatility ,Software engineering ,business ,computer ,Requirements analysis ,Autonomy ,media_common ,Object oriented methods - Abstract
A discussion on object-oriented analysis (OOA) is summarized. Among the topics discussed are: whether objects facilitate understanding; whether autonomy facilitates understanding; whether OOA encourages premature design; whether OOA addresses requirements volatility; the Shlaer-Mellor method; the separation of problem domains; the translation of domains; the role of prototyping in requirements engineering; tool support; and the question of distinguishing models from requirements. >
- Published
- 2002
43. Quantitative assessment of the software maintenance process and requirements volatility
- Author
-
Sallie M. Henry and Joel Henry
- Subjects
Set (abstract data type) ,SIMPLE (military communications protocol) ,Process (engineering) ,Computer science ,Nonparametric statistics ,Requirements volatility ,Product (category theory) ,Data mining ,computer.software_genre ,computer ,Software maintenance process ,Test (assessment) ,Reliability engineering - Abstract
This paper describes analysis techniques used to quantitatively assess the software maintenance process of a large military contractor, and the results obtained. The analysis techniques make use of basic data collected throughout the maintenance process. The data collected are extensive and allow a set of functional enhancements to be traced to process activities and product impact. Simple nonparametric statistical techniques are then applied to test relationships between data items. The results provide valuable information for predicting process and product characteristics, and assessing the maintenance process.
- Published
- 1993
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.