Machine Learning Projects: Challenges and Best Practices