The effort in software process support has focused so far on modeling and enacting processes. A certain amount of work has been done, but little has reached a satisfactory level of maturity and acceptance. In our opinion, this is due to the difficulty for a system to accommodate the very numerous aspects involved in software processes. A complete process support should cover topics ranging from low level tasks (like compiling) to organizational and strategic tasks. This includes process enhancement, resource management and control, cooperative work, etc. The environment must also be convenient for software engineers, team leaders, managers and so on; it must be able to describe details for efficient execution, and be high level for capturing, understanding, etc. As a matter of fact, the few tools having reached sufficient maturity have focussed on a single topic and a single class of users. It is our claim that no single system can provide a satisfactory solution except in a clearly d...