Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Software quality engineering: a total technical and management approach
Software quality engineering: a total technical and management approach
A visual software process language
Communications of the ACM
Software process improvement: concepts and practices
Software process improvement: concepts and practices
The many dimensions of the software process
Crossroads - Special issue on Windows programming
IEEE Software
De-motivators for software process improvement: an analysis of practitioners' views
Journal of Systems and Software
FUNSOFT nets: a Petri-net based software process modeling language
IWSSD '91 Proceedings of the 6th international workshop on Software specification and design
A view of 20th and 21st century software engineering
Proceedings of the 28th international conference on Software engineering
Process Assessment and ISO/IEC 15504: A Reference Book
Process Assessment and ISO/IEC 15504: A Reference Book
Investigating software process in practice: A grounded theory perspective
Journal of Systems and Software
The Engineering Design of Systems: Models and Methods
The Engineering Design of Systems: Models and Methods
A Perspective-Based Model of Quality for Software Engineering Processes
ASWEC '09 Proceedings of the 2009 Australian Software Engineering Conference
Context in industrial software engineering research
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
QSIC '11 Proceedings of the 2011 11th International Conference on Quality Software
Information and Software Technology
Hi-index | 0.00 |
Context: Software engineering organizations routinely define and implement processes to support, guide and control project execution. An assumption underlying this process-centric approach to business improvement is that the quality of the process will influence the quality, cost and time-to-release of the software produced. A critical question thus arises of what constitutes quality for software engineering processes. Objective: To identify criteria used by experienced practitioners to judge the quality of software engineering processes and to understand how knowledge of these criteria and their relationships may be useful for those undertaking software process improvement activities. Method: Interviews were conducted with 17 experienced software engineering practitioners from a range of geographies, roles and industry sectors. Published reports from 30 software process improvement case-studies were selected from multiple peer-reviewed software journals. A qualitative Grounded Theory-based methodology was employed to systematically analyze the collected data to synthesize a model of quality for software engineering processes. Results: The synthesized model suggests that practitioners perceive the overall quality of a software engineering process based on four quality attributes: suitability, usability, manageability and evolvability. Furthermore, these judgments are influenced by key properties related to the semantic content, structure, representation and enactment of that process. The model indicates that these attributes correspond to particular organizational perspectives and that these differing views may explain role-based conflicts in the judgement of process quality. Conclusion: Consensus exists amongst practitioners about which characteristics of software engineering process quality most influence project outcomes. The model presented provides a terminological framework that can facilitate precise discussion of software engineering process issues and a set of criteria that can support activities for software process definition, evaluation and improvement. The potential exists for further development of this model to facilitate optimization of process properties to match organizational needs.