Balancing the human and the engineering factors in software development | IEEE Conference Publication | IEEE Xplore