Most experts are not against every idea and practice in Scrum. For example, the principles of the whole team taking responsibility for the code base, or always having an integrated, working master are really noteworthy and something that all teams in all project settings can benefit from.
Software is research; its as much discovery and going along the unknown path as it is about following standardized, laid down paths. It’s a matter of discovering the solution, not rummaging through it.