Assessing and Enforcing Fairness in the AI Lifecycle