I'm just wondering what "implementation-agnostic" means? I didn't find any explanation. I mean it in this context: "an implementation-agnostic engineering approach".
Agnostic, in this context, means "doesn't care about". So implementation agnostic is something that does not care about the implementation.