5 Tips For Thinking During Software Application Advancement