Recently, I have presented a set of good practices for developing scientific software frameworks for a group of Research Experiences for Undergraduates (REU) students at the USC Information Sciences Institute. In this presentation, I compiled a list of best practices for software development, testing, integration, deployment, delivery, and documentation.