Security Best Practices in Software Development