# SD2-B Programming Best Practices # Background This skill provides knowledge about software development best practices that will help scientists to develop high-quality scientific software. # Aim # Outcomes * Apply the best practices from software engineering regarding programming. * Apply programming best practices in order to develop robust and maintainable programs. # Subskills * [[skill-tree:sd:2:1:b]] * [[skill-tree:sd:2:2:b]] * [[skill-tree:sd:2:3:b]] * [[skill-tree:sd:2:4:b]] * [[skill-tree:sd:2:5:b]] * [[skill-tree:sd:2:6:b]] * [[skill-tree:sd:2:7:b]] * [[skill-tree:sd:2:8:b]]