Too Long; Didn't Read
An ever-increasing number of organizations are developing applications that involve machine learning components. The complexity and diversity of these applications calls for software engineering techniques to ensure that they are built in a robust and future-proof manner. To investigate this question, we have reviewed both scientific literature and popular publications to identify software engineering best practices that are recommended or used by teams that develop machine learning applications. We are currently in the course of creating clear descriptions of these best practices, documenting their literature sources, and organizing them into development process stages.