Why mobile software damages and how can we do to avoid this?