An empirical evaluation of object-oriented practioners' experiences