Best practices for implementing business software