Fungibility is the property of a good or a commodity whose individual units are capable of mutual substitution, where one unit of a commodity can be exchanged for another unit of the same commodity in the same quantity and grade.
I've worked at more than one company that stated openly that their goal was developer fungibility. This misconception that developers are a commodity and that efficiency can be gained by establishing the single correct way of creating all software to enable develop fungibility is ludicrous.
There are different levels of system, which in turn require different levels of solution.
There are different levels of skill, which places developers in different categories.
To deny these things is ludicrous... yet they do so.
Have you ever seen this work?