This paper presents our experience with constructing a multi-view environme
nt for software process modeling. The environment (SPEARMINT) is designed t
o support the capture, analysis and maintenance of large, complex software
process models. The environment uses multiple views to handle the inherent
complexity of real software processes and to model the fact that different
people within organizations have different, sometimes conflicting, views of
the same process. SPEARMINT also supports multiple display representations
for process information and addresses requirements for good maintainabilit
y, extensibility and performance. Our experience has been that a layered ar
chitecture that makes a clear separation of concerns in the application is
invaluable for implementing such a multi-view tool. In this paper, we descr
ibe some of the experiences we have had with designing and implementing suc
h an architecture. (C) 2000 Elsevier Science B.V. All rights reserved.