Lessons learned about distributed pair programming: what are the knowledge needs to address? | IEEE Conference Publication | IEEE Xplore