The fundamental thing I've realized while looking for "the optimal end-state process" is that it doesn't actually exist.
Scrum is, for many development organizations, an incremental improvement over what they are doing now. The biggest problem that I have with Scrum (and all prescriptive methodologies) is that it's presented as a vision for the right end-state instead of a set of tools that you can use to help find the right process for your immediate context.
I so agree with this. If there was such a ting as "100% scrum compliant" it would be a bad goal to strive for. Not because it is bad in itself, but because the process should be adjusted to the situation.
Scrum is, for many development organizations, an incremental improvement over what they are doing now. The biggest problem that I have with Scrum (and all prescriptive methodologies) is that it's presented as a vision for the right end-state instead of a set of tools that you can use to help find the right process for your immediate context.