We only work by habits, priority is understanding the scope of work to be done, the risk to be incurred the resources to be required, the effort (cost) to be expanded, and schedule to be followed. Then we establish the objective and scope of the project, identify the technical constraints and consider for alternative solutions.
Once the project objective and scope are understood we consider for alternative solutions.
Then we select the "best" approach that provides the constraints imposed by delivery deadlines,
budgetary restrictions, personnel availability, technical infrastructure, and other factors.
For the Licensing a software we usually select the systematic, sequential approach that begins at the system level and processes through analysis, design, training and maintenance