TL:DR You can not observe a developer without altering their behavior. First a story. Several years ago I worked on a largish project as one of a team of developers. We were building an internal system to support an existing business process. Initially things went very well.