Department of Computing |
Research Report
2000/2002 |
|
|
Software Process
Group |
Group leader: Manny Lehman The Software Process Group focuses on the following topics in Software Engineering: Software Process, Software Evolution, Feedback in the Process, Process Improvement.
Influence diagram of an ideal software evolution process. From "Thoughts on the Role of Formalisms in Studying Software Evolution" by Lehman, Ramil and Kahen.
The research addresses the above topics seeking to model the global software process as a feedback system and analyse its behaviour. The goal is to develop theories of software process and software evolution, producing models of such processes and the evolution phenomenon, applying the models to support software process improvement, providing tools for software release planning, management and so on. The global process includes both technical aspects and non-technical aspects such as, for example, project management, organisational management, marketing, user support and user activities like submission of comments, fault reports and change proposals. Some can be formalised, others not.
The investigation began by studying, modelling (black box and white box) and interpreting the evolutionary behaviour of appropriate systems developed and supported by the industrial collaborators (ICL High Performance Systems, Logica, Matra-BAe, Lucent Technologies, MoD DERA). This led to significant support for a majority of the results and observations obtained by the principle investigator in earlier studies in the seventies, in particular most of the Laws of Software Evolution and the Software Uncertainty Principle. The confirmation of the presence and significant impact of feedback and systems dynamics effects is facilitating the construction of system dynamics models with a view to identifying and learning to control the global process feedback mechanisms. Further support for the Laws and the principle and the insights that underlie them provide the basis for the theory mentioned above.
The focus on the global process, unique in the field of software engineering process research, implies that the results of this work may be expected to have wide potential application in business and organisational process improvement and in the socio-managerial aspects of computer application.