Hi, Man! You are quite right. I am working with the software are me meet such troubles that you mention in your post just in our everyday work. My company is working with a dedicated software development team that helps us to create really nice soft, but during the process of work, there are some aspects that we should solve and think about it. I am talking about that for people who want to start work in this sphere. You should understand future complexities.