Over many years of delivering systems and architectures for enterprises I've found the most impactful factor for success has not been any specific technology or methodology, but rather how we design teams, and crucially not being frightened to evolve that design or make changes over time.
Team Topologies