Personally, I think that Democratic Centralism is too strict. I understand the idea behind ensuring the subordination of the minority to the majority, but as the party grows and especially after it seizes state power that subordination becomes enforced, and at that point it becomes oppression. It doesn't get rid of factions either, it just hides them and fosters resentment towards the majority faction.
Just so we're clear on what we're talking about, here are the tenets of Democratic Centralism as I understand them:
- That all directing bodies of the Party, from top to bottom, shall be elected.
- That Party bodies shall give periodical accounts of their activities to their respective Party organization.
- That there shall be strict Party discipline and the subordination of the minority to the majority.
- That all decisions of higher bodies shall be absolutely binding on lower bodies and on all Party members.
I believe that point 3 should be a suggestion, and never enforced. It should be up to the individual whether any given disagreement is enough to warrant going their own way, and an option should be given to "stand aside" in cases where someone would prefer not to participate in an action but otherwise wants to remain with the group.
Point 4 is backwards IMO, and a recipe for authoritarianism. Any sort of elected authority should always be instantly recallable by the electorate, and any "lower" body should always have the autonomy to make their own decisions.
Factionalism is not a bad thing if you embrace it rather than trying to fight it.