Pros
I have just come out from "move fast, break things" culture induced by my former boss who was a facebooker. I need to adapt myself to the old-school way of doing things. Before this, I was a follower TDD and agile, the XP flavor, not SCRUM flavor. Being a risk-averse company focused on cyber-security, the nature of this company suits me better: 1. Seriously care about automated tests 2. Every developer expected to do end to end testing (shift left testingJ) 3. QA Automated Regression Tests 4. Code review with high attention to detail 5. Devs has no access to write to production DB
Cons
Some practices can still be improved: 1. Dev-Ex (Deployment pipeline) 2. Observability 3. Low risk / safe revert (including feature flag) Yes, I know they are facebook-ey, but they are still useful to a risk-averse company. MTTA and MTTR is important metrics to track too.