Предложена классификация многоверсионных проектов, основанная на этапах жизненного цикла. На основании данной классификации предложена графовая модель формирования множества версий многоверсионного программного обеспечения, основанная на представлении всего множества решений в виде ярусного графа. Описана методика формирования множества версий с использованием элементов решений на основе ярусного графа. Приведен пример двухверсионного проекта, представленного в виде ярусного графа и в аналитической форме.