Example issue 2
A "previous" and "next" question needed to be manually assigned to each new question. A previous developer was concerned with the complexities of logic branching, but it created a more complex experience for the user.
Solution
Assign a default question order and walk developers through a model where the default order makes assumptions that inform the branching logic. The user could still edit the assumptions that the system made.