An experience in process assessment
Proceedings of the 17th international conference on Software engineering
Reverse engineering of legacy code exposed
Proceedings of the 17th international conference on Software engineering
ICSE '94 Proceedings of the 16th international conference on Software engineering
Software process modeling and execution within virtual environments
ACM Transactions on Software Engineering and Methodology (TOSEM)
Global software teams: collaborating across borders and time zones
Global software teams: collaborating across borders and time zones
Splitting the organization and integrating the code: Conway's law revisited
Proceedings of the 21st international conference on Software engineering
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Finding refactorings via change metrics
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Systems Engineering for Business Process Change: Collected Papers from the Epsrc Research Programme
Systems Engineering for Business Process Change: Collected Papers from the Epsrc Research Programme
Capability Maturity Model, Version 1.1
IEEE Software
Process Improvement and the Corporate Balance Sheet
IEEE Software
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Managing process diversity by applying rationale management in variant rich processes
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Reconciling software development models: A quasi-systematic review
Journal of Systems and Software
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
Software processes vary across organizations and over time. Managing this process diversity is a delicate balancing act between creative, healthy diversity and chaos. In this paper, we examine a particular aspect of this issue, namely some relationships between diversity in software processes, software evolution and the quality of software products and processes. Our main contribution is to distinguish between two broad kinds of process diversity, which we call latitudinal and longitudinal process diversity. To illustrate the differences between these two, we examine the case of a medium-sized system (50 000 lines of C++ code) which has undergone major changes during its lifetime of 10 years. The software was originally developed by an individual academic using a research-oriented process to develop a standalone proof-of-concept system. In a current multi-team project, involving three industrial and three academic partners, the software has been adapted for integration as a subsystem of a near-market product. We suggest ways in which the observed process diversity seems to be linked to a change in the software's propensity for evolution, and we discuss the impact of this on both product and process quality.