Advances in software inspections
IEEE Transactions on Software Engineering
Production planning of style goods with high setup costs and forecast revisions
Operations Research
Improving Software Productivity
Computer
Managing the software process
Software process modeling: principles of entity process models
ICSE '89 Proceedings of the 11th international conference on Software engineering
Optimizing processing rates for flexible manufacturing systems
Management Science
Japan's software factories: a challenge to U.S. management
Japan's software factories: a challenge to U.S. management
Communications of the ACM - Special issue on analysis and modeling in software development
Software process modeling example
ISPW '90 Proceedings of the 5th international software process workshop on Experience with software process models
Open, Closed, and Mixed Networks of Queues with Different Classes of Customers
Journal of the ACM (JACM)
Software Engineering Economics
Software Engineering Economics
Evaluating the impact of process improvements quantitatively using process modeling
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
GoPoMoSA: a goal-oriented process modeling and simulation advisor
Proceedings of the 2011 International Conference on Software and Systems Process
Hi-index | 0.00 |
Improving software processes is a major concern for many organizations. Software project managers are concerned with questions such as: determining which development phases are essential and which phases can be skipped to reduce development costs; determining whether inspections are worthwhile; predicting the benefit associated with implementing a proposed process change before a substantial commitment of resources is made; and determining how to prioritize potential process changes. To evaluate these questions, many product and process factors such as source code quality, complexity, and size, developer skill, and tools must be taken into account. Also, the inherent stochastic nature of software development must be captured.Task Element Decomposition (TED) is a new approach which was designed specifically for modeling software development work. This method can capture variations and correlations due to code size and complexity, quality differences among components at different stages of development, and variations in the work performed by developers. This method is embedded in software process models to capture process details and interrelations which enable comparisons between alternative software processes and process changes as well as to prioritize process changes.This paper reviews three different modeling approaches and the suitability of each approach for capturing features characteristic of software development. TED is shown to be a superior approach for this work and is tested using a comprehensive software process example. Field data are then used to validate this approach from a leading software development company. Preliminary results from the validation are reported and further support the value of TED for modeling software development projects.