Posted 05 November 2011 - 07:03 PM
For my part, I would first have ranks build by membership. The unit commander sets up their basic structure (E-1 to E-10, O-1 to O-10, or similar), lining out how many positions are required for the next higher rank to be viable. For example, for someone to proceed to Brigadier General, they need to have 3 Colonels (and all of the ranks filled beneath each of those), 4 Command Sergeants Major (and all of the ranks filled beneath each of those). For someone to proceed to Sergeant from Corporal/Specialist, there must be three other Corporal's/Specialist's to take his place, each Cpl/Spec would need to have a mixture of 6 to 10 Private's First Class, Private's, and Recruit's.
Obviously, there needs to be an officer to run the team and, in BattleTech, there is usually a Lieutenant per lance, a Captain for three lances (+his two Lieutenants to form the Company), etc. Ranks do NOT work the same in a BattleMech unit as in real life, so of course there would need to be changes.
If there is little growth in the unit, then it becomes a time-in-service issue. Once the highest ranking member of the unit reaches the ability to move upwards, they do automatically, which opens a ton of slots beneath for promotion as well. If a vote to the highest rank is required, the unit may make that vote, which then also frees up the slots beneath.