Short term goals to achieve a long term objective.
Its best to do things in small structured steps - using short term goals to achieve
a long term objective. The beauty of this approach is that you can change your mind
and not cause drastic effects on a project.
As it happens this is the best way to develop software as well. There is usually
far too much expectation from the customer to know “what they want” in a detailed
way. Usually how one step was completed can affect the next and over time priorities
change.