Making decisions based on the information you have
This is useful because it allows you to create things that you have the knowledge on and what you need to create
Thinking procedurally
Breaking down the problem and thinking about the order of the steps
thisi is helpful because it means that you wont miss anything out or are at least less likely to miss anything.
Thinking Ahead
Planning every possible outcome that could happen
If you think ahead and predict any problems or difficulties that can appear and create a way of either preventing
or fixing them then that can improve the success of an app.
Thinking Abstractly
You strip away all the unneccasary details so you just have the bare bones of what you are looking at
this is helpful because you can focus on te core aspects and not get overencumbered with the details that could be distracting