Система чинопроизводства в армии накануне Великой войны была следующей. Первый офицерский чин (до 1884 года — прапорщик, затем подпоручик/корнет/хорунжий) присваивался выпускнику военного училища. Те, кто выпускался из училища по 1-му разряду, то есть с лучшими оценками, получали преимущество над выпускниками 2-го разряда. Важным фактором здесь являлось старшинство в чине — срок, который отсчитывался от дня Высочайшего приказа о чинопроизводстве того или иного офицера (в случае, если чин был присвоен за боевые отличия, отсчет шел от дня совершения подвига). На свободную вышестоящую должность назначался офицер, имевший наибольшую среди других выслугу в своем чине. При этом в качестве поощрения сроки старшинства могли значительно сдвигаться. Например, офицер мог получить чин полковника в январе 1916 года, но старшинство в этом чине ему считалось с июля 1915-го. Таким образом сокращался срок выслуги в следующий чин, и полковник получал преимущество перед сверстниками. В России вплоть до Первой мировой войны ежегодно издавались списки штаб-офицеров по старшинству.
В 1900 году вакансионную систему отменили для обер-офицеров: было введено правило, согласно которому подпоручик, поручик и штабс-капитан находились каждый в своем чине по четыре года. Дальнейшее чинопроизводство по-прежнему зависело от наличия вакансий в части и аттестации начальства. В июле 1896 года были утверждены правила производства в штаб-офицерские чины. Согласно им, половина вакансий замещалась капитанами, производимыми по старшинству, и половина — производимыми по избранию начальства. Для производства в полковники с 1884 года было необходимо прослужить в предыдущем чине не менее четырех лет и быть не старше 55 лет, кроме того, обязательно требовалось наличие свободной вакансии. Производство в генеральские чины осуществлялось «за отличие» и «вне правил». Для производства в генерал-майоры и генерал-лейтенанты требовалось отслужить в предыдущем чине 8 лет (вне правил — 6 лет), а в полные генералы — 12 лет. Что касается офицеров корпуса Генерального штаба, то их производство в чины от генерал-майора и выше зависело исключительно от их личных заслуг и усмотрения начальства.
Предельные возрасты в армии были установлены следующие: для командира корпуса — 67 лет, начальника пехотной дивизии — 63 года, начальника кавалерийской дивизии — 61 год, командира артиллерийской бригады — 60 лет, командира отдельной части в пехоте — 58 лет, командира кавалерийского полка и артиллерийской батареи — 56 лет, прочие строевые штаб-офицеры — 58 лет, обер-офицеры — 55 лет, летчики — 45 лет.
Во время Первой мировой войны 1914—1918 годов схема чинопроизводства изменилась. Военные училища перешли на ускоренное обучение юнкеров, которые через 3—4 месяца (в кавалерийских, артиллерийских и инженерных — через 6—8 месяцев) подготовки получали чин прапорщика. Такой же чин получал юнкер школы прапорщиков (во время Первой мировой была открыта 41 такая школа, всего они выпустили 109,5 тысячи офицеров). В таких школах не могли обучаться лица, «…кои сами или их родители и деды (безразлично по мужской или женской линиям) перешли в русское подданство из иностранного после 1 января 1880 г.; все происходящие из немецких колонистов (время переселения роли не играет); лица иудейского происхождения». После Февральского переворота 1917 года эти ограничения были отменены. Максимум, чего мог достичь по службе прапорщик военного времени, — это чин капитана/ротмистра/есаула.
Порядок чинопроизводства на фронте был определен целым рядом приказов по Военному ведомству, изданных в 1915—1917 годах. Они четко определяли, когда и какие именно офицеры могут быть представлены в следующие чины. Так, прапорщики и подпоручики пехоты для производства в следующий чин должны были непрерывно находиться на фронте и в строю 4 месяца (с перерывами — 9 месяцев), поручики пехоты — 6 месяцев, прапорщики кавалерии и артиллерии — 7 месяцев, корнеты, хорунжие и подпоручики артиллерии — 9 месяцев, поручики кавалерии и сотники — 9 месяцев, поручики артиллерии, штабс-капитаны, капитаны и подполковники пехоты — 12 месяцев, штабс-ротмистры, подъесаулы и все штаб-офицерские чины кавалерии — 16 месяцев.
Тем не менее на практике нередки были случаи, когда офицеров вместо повышения в чине награждали орденами, а затем в течение нескольких месяцев производили сразу в два-три новых чина (например, в ноябре 1916 года — в подпоручики, в декабре 1916 года — в поручики, в январе 1917 года — в штабс-капитаны). Случались и производства в течение двух-трех дней.
Кроме того, на фронте было произведено в офицеры 11,5 тысячи нижних чинов за боевые отличия и 8 тысяч — «по удостоению начальства». Летом 1917 года в офицеры за участие в боях произвели несколько тысяч юнкеров ударных частей вне зависимости от срока их обучения.