how to measure software engineer performance