A model of job satisfaction for collaborative development processes