Requirements in the software market for reduced costs, reduced development cycle time, as well as shortages of software developers, have motivated software organizations to outsource product development processes or c...
详细信息
software development projects are notorious for cost overruns and schedule delays. While dozens of software cost models have been proposed, few of them seem to have any degree of consistent accuracy. One major factor ...
详细信息
software development projects are notorious for cost overruns and schedule delays. While dozens of software cost models have been proposed, few of them seem to have any degree of consistent accuracy. One major factor contributing to this persistent and wide spread problem is an inadequate understanding of the real behavior of software development processes. We believe that software development could be studied as an economic production process and that established economic theories and methods could be used to develop and validate software production and cost models. Here, we present the results of evaluating four alternative software production models using the P-test, a statistical procedure developed specifically for testing the truth of a hypothesis in the presence of alternatives in econometric studies. We found that the truth of the widely used Cobb-Douglas type of software production and cost models (e.g., COCOMO) cannot be maintained in the presence of quadratic or translog models. Overall, the quadratic software production function is shown to be the most plausible model for representing software production processes. Limitations of this study and future directions are also discussed.
A dynamic simulation model of an inspection-based software lifecycle process has been developed to support quantitative process evaluation. It can be used in project planning and management, and aid in process improve...
详细信息
A dynamic simulation model of an inspection-based software lifecycle process has been developed to support quantitative process evaluation. It can be used in project planning and management, and aid in process improvement. The model serves to examine the effects of inspection practices on cost, schedule, and quality throughout the lifecycle. It uses system dynamics to model the interrelated flows of tasks, errors, and personnel throughout different development phases and is calibrated to industrial data. It demonstrates the effects of performing inspections and other managerial policies. The dynamic effects are tracked throughout the time history of a project to show resource usage, task completions and defect trends per phase. Cumulative metrics and development tradeoffs for decision making are also presented. Several types of validation tests are performed against industrial data, existing theory and other prediction models. The results indicate a valid model that can be used for process evaluation and project planning, and serve as a framework for incorporating other dynamic process factors.
A variety of softwareprocess modelling approaches (SPMAs) are available whereby abstract representations of the softwareprocess can be constructed for the purpose of softwareprocess understanding, assessment and au...
详细信息
A variety of softwareprocess modelling approaches (SPMAs) are available whereby abstract representations of the softwareprocess can be constructed for the purpose of softwareprocess understanding, assessment and automation, Given the diversity of approaches available, a classification scheme is proposed for comparing existing SPMAs, and for classifying and discussing future work, The scheme is derived through consideration of existing SPMAs and their context in relation to other process entities, taking account of SPMA objectives, properties of the process modelling language, process features modelled and SPMA worldview, The scheme is illustrated and discussed through classification of a representative sample of SPMAs.
softwareprocess dynamics challenge the capabilities of process-centered software engineering environments. Dynamic task nets represent evolving softwareprocesses by hierarchically organized nets of tasks which are c...
详细信息
softwareprocess dynamics challenge the capabilities of process-centered software engineering environments. Dynamic task nets represent evolving softwareprocesses by hierarchically organized nets of tasks which are connected by control, data, and feedback flows. Project managers operate on dynamic task nets in order to assess the current status of a project, trace its history, perform impact analysis, handle feedback, adapt the project plan to changed product structures, etc. Developers are supported through task agendas and provision of tools and documents. Chained tasks may be executed in parallel (simultaneous engineering), and cooperation is controlled through releases of document versions. Dynamic task nets are formally specified by a programmed graph rewriting system. Operations on task nets are specified declaratively by graph rewrite rules at a high level of abstraction. Furthermore, editing, analysis, and execution steps on a dynamic task net, which may be interleaved seamlessly, are described in a uniform formalism.
A good process management system helps the project members develop software projects. This paper introduces a softwareprocess Engineering Environment, SPEE. In SPEE, the process designer designs the process definitio...
详细信息
ISBN:
(纸本)0818681268
A good process management system helps the project members develop software projects. This paper introduces a softwareprocess Engineering Environment, SPEE. In SPEE, the process designer designs the process definition and project plan in a process LANguage, PLAN, under a process Definition Editor, PDE. A software project is developed on a process Aided softwareprocess enactment Environment, PASE. PASE provides development guidance, activity enforcement, process automation, tool invocations, and execution feedback for process enactment. SPEE, composed on PDE, PLAN, and PASE, provides helps from the plan to the end of a software project.
software development projects are notorious for cost overruns and schedule delays. While dozens of software cost models have been proposed, few of them seem to have any degree of consistent accuracy. One major factor ...
详细信息
software development projects are notorious for cost overruns and schedule delays. While dozens of software cost models have been proposed, few of them seem to have any degree of consistent accuracy. One major factor contributing to this persistent and wide spread problem is an inadequate understanding of the real behavior of software development processes. We believe that software development could be studied as an economic production process and that established economic theories and methods could be used to develop and validate software production and cost models. Here, we present the results of evaluating four alternative software production models using the P-test, a statistical procedure developed specifically for testing the truth of a hypothesis in the presence of alternatives in econometric studies. We found that the truth of the widely used Cobb-Douglas type of software production and cost models (e.g., COCOMO) cannot be maintained in the presence of quadratic or translog models. Overall, the quadratic software production function is shown to be the most plausible model for representing software production processes. Limitations of this study and future directions are also discussed.
(R)equirements in process modelling have traditionally been collected separately for different business functions and then integrated into an overall specification. The recent orientation to a process perspective in m...
详细信息
(R)equirements in process modelling have traditionally been collected separately for different business functions and then integrated into an overall specification. The recent orientation to a process perspective in managing business activities has emphasized early integration, by concurrently analysing business processes and requirements. Accordingly, requirements analysis methodologies should take into account these new demands. In the paper, we discuss these new integration needs. Traditional methods for requirements integration from database design are analysed and unfulfilled integration needs are highlighted. Then, other research fields are surveyed that deal with problems similar to integration and offer interesting results: recent developments in database design, software engineering and requirements reuse. Finally, we compare the different contributions and indicate open research directions.
A prototype has been developed of a generic tool set and accompanying methods that enable a customizable approach towards project tracking and benchmarking The underlying data model describes a generic project life cy...
详细信息
ISBN:
(纸本)0818678402
A prototype has been developed of a generic tool set and accompanying methods that enable a customizable approach towards project tracking and benchmarking The underlying data model describes a generic project life cycle. The prototype has been applied to an iterative development life cycle in a number of field tests.
In this paper, we introduce a knowledge-based meta-model which serves as a unified resource model for integrating characteristics of major types of objects appearing in software development models (SDMs). The URM cons...
详细信息
In this paper, we introduce a knowledge-based meta-model which serves as a unified resource model for integrating characteristics of major types of objects appearing in software development models (SDMs). The URM consists of resource classes and a web of relations that link different types of resources found in different kinds of models of software development. The URM includes specialized models for software systems, documents, agents, tools, and development processes. The URM has served as the basis for integrating and interoperating a number of process-centered CASE environments. The major benefit of the URM is twofold: First, it forms a higher level of abstraction supporting SDM formulation that subsumes many typical models of software development objects. Hence, it enables a higher level of reusability for existing support mechanisms of these models. Second, it provides a basis to support complex reasoning mechanisms that address issues across different types of software objects. To explore these features, we describe the URM both formally and with a detailed example, followed by a characterization of the process of SDM composition, and then by a characterization of the life cycle of activities involved in an overall model formulation process.
暂无评论