If you have ever worked with software, particularly that of which is in its early development you come to realise very quickly that it’s never quite what you expected. Very rarely are you surprised to the upside.