Classification is useful; roles help define responsibilities. However, giving definition to something lends itself also to restriction. And this can be the unnecessary impedance or death of small systems. Within the small development team I work we have often confined ourselves to roles.
Within the company our development efforts are geared towards a particular cause.
When new concerns arise that fall outside the concerns of the individual role or the entire team it is not clear who or how they will be addressed… and often could be lost.
Perhaps it is simply applying a system or a mindset in the military where your rank, in most cases, influences a level of pay and expertise. You are ultimately and at your core a soldier which can be applied to solve problems.
It seems we encapsulate that at the current moment. I am a Software Developer 2.
So maybe it is a cultural shift that the goals of the company ultimately outweigh the goals of the role.