Towards Engineering AI Software for Fairness