Business advice for software developers