Managing a large software project involves initial estimates that may turn out to be erroneous or that might be expressed with some degree of uncertainty. Furthermore, as the project progresses, it often becomes neces...
详细信息
Managing a large software project involves initial estimates that may turn out to be erroneous or that might be expressed with some degree of uncertainty. Furthermore, as the project progresses, it often becomes necessary to rework some of the work packages that make up the overall project. Other work packages might have to be abandoned for a variety of reasons. In the presence of these difficulties, optimal allocation of staff to project teams and teams to work packages is far from trivial. This paper shows how genetic algorithms can be combined with a queuing simulation model to address these problems in a robust manner. A tandem genetic algorithm is used to search for the best sequence in which to process work packages and the best allocation of staff to project teams. The simulation model, that computes the project estimated completion date, guides the search. The possible impact of rework, abandonment and erroneous or uncertain initial estimates are characterised by separate error distributions. The paper presents results from the application of these techniques to data obtained from a large scale commercial software maintenance project.
software product lines (or system families) have achieved considerable adoption by the software industry. A software product line captures the commonalities between a set of products while providing for the difference...
详细信息
This paper utilizes a theoretically-grounded model of information systems change together with data from 1891 maintenance projects to test the effects that four factors have on the volatility index of application soft...
详细信息
This paper utilizes a theoretically-grounded model of information systems change together with data from 1891 maintenance projects to test the effects that four factors have on the volatility index of application software. The volatility index is a measure of the relative cost of doing maintenance on the deep structure of a system. Two factors were found to be associated with a higher volatility index, the age of the system and the size of the system. One factor was found to be associated with a lower volatility index, the use of higher-level languages of implementation. One factor was found to be unrelated to the volatility index, the time period when the change was made. Some factors may be under management control, e.g. the language of implementation, while others are usually system characteristics, e.g. system size. Knowledge of the effects of these factors could influence how researchers work with information systems and how information systems management does its work.
A survey has been designed to seek the practical foundation of base process activities (BPAs) in the software industry and to support research in modelling the softwareengineering processes. A superset of BPAs compat...
详细信息
A survey has been designed to seek the practical foundation of base process activities (BPAs) in the software industry and to support research in modelling the softwareengineering processes. A superset of BPAs compatible with the current software process models, such as SPICE (ISO 15504), CMM, ISO 9000 and BOOTSTRAP, were identified for the construction of the questionnaires. This paper reports the survey findings on BPAs in softwareengineering processes. A summary of the current softwareengineering process techniques and practices modelled by 83 BPAs in 10 processes and three categories is given. Each BPA is benchmarked on attributes of mean importance and ratios of significance, practice and effectiveness. Based on the benchmarks, and by comparing with the current practice of the reader's organization, recommendations can be given on which specific areas need to have processes established first, and which areas should be highest priority for process improvement.
Real time logic (RTL) was introduced as a formalism for reasoning about the relative and absolute timing properties of computational tasks of discrete real-time systems. Extended real time logic (ERTL) is a formalism ...
详细信息
Extended Real Time Logic (ERTL) is proposed for the modelling and analysis of hybrid systems, taking as a basis Real Time Logic (RTL). RTL is a first order logic with uninterpreted predicates which relate events of a ...
详细信息
暂无评论