Machine Learning Lifecycle: What it is, Challenges & Best Practices