We all know the difference between a good and bad experience – and when it comes to software, the quality of the UX – or User eXperience – can have a massive...