Why should software development be any different than any other profession where people get paid for their work?