A Large Scale Survey of Motivation in Software Development and Analysis of its Validity