Software Build vs Buy - the problem with building own software