Software process research deals with the methods and technologies used to assess, support, and improve software development activities. The field has grown up during the 80s to address the increasing complexity and criticality of software development activities. This paper aims to briefly present the history and achievements of software process research, some critical evaluation of the results produced so far, and possible directions for future work.