Animated systems engineering : a new approach to high quality groupware application specification and development