I'm sorry, but I think of software development as primarily a social activity. Attempts to redefine it as science or engineering strike me as misguided.
@allenholub
Science is primarily a social activity. The ability to agree on what are an objective observations is a social activity.