Adapting software engineering principles and processes to security can help security teams scale, mature, and improve. This involves developing empathy for the constraints, tools, and processes of software engineering teams and aligning security team principles, processes, and culture with those of software engineering teams.
- Security teams should act more like software engineering teams
- Adapting software engineering principles and processes can help security teams scale, mature, and improve
- Developing empathy for software engineering teams is important
- Aligning security team principles, processes, and culture with those of software engineering teams is important
- KISS (keep it small and simple), DRY (don't repeat yourself), and TDD (test-driven development) are everyday principles behind writing good code that can be applied to security engineering
At Salesforce, the security team has a complex cryptographic policy that covers every cryptographic use case at a large company with complicated systems. Instead of sending the policy to engineers who have questions about cryptographic use cases, the security team has found it more effective to provide language-specific guides and prepared libraries for the most commonly used languages and cryptographic use cases at Heroku.