What Are The Best Practices in Bot Development?