- Optimize for iteration speed.
- Push relentlessly towards automation.
- Build the right software abstractions.
- Develop a focus on high quality code with code reviews.
- Maintain a respectful work environment.
- Build shared ownership of code.
- Invest in automated testing.
- Allot 20% time
- Build a culture of learning and continuous improvement
- Hire the best
Sources: https://www.quora.com/What-makes-a-good-engineering-culture