The software process defines the way software development is organised, managed, measured, supported and improved, independently of the support techniques used in the development. Software houses and businesses in general have come to realise that the key to succesful delivery (on time, on budget, with the expected quality) lies in the effective management of their software process. This book is devoted to quality management for software. The focus is on supporting the development process by constructing explicit models and deploying automated support environments. The authors do not attempt to compare, analyse or propose improvements to existing processes or process design methodologies. Their main concern is with the core technologies and basic concepts underpinning software process modelling and software process automation, with a special emphasis on the mechanisms that support software process evolution.