Think of designing a bench terrace the way an engineer plans it on paper before construction starts.
Before any earth is moved, three questions must be answered. What kind of bench should it be, level, or sloped inward or outward, that decision is the type of bench terrace. How far apart, vertically, should the benches be placed, that decision is the terrace spacing, which fixes how much cutting is needed. What shape should the cut and fill take, that decision is the cross section, covering the batter slope and the bund.
The remaining two ideas belong to different stages. Terrace length is simply measured out once the layout is fixed, it is not something the designer chooses, it results from the site. The alignment of the terrace, following the ridge down to the valley, is a separate field marking exercise carried out after the design values are already fixed.
\[ oxed{ ext{type, spacing and cross section only}} \]