Build vs Buy Software: A Tricky Choice to Make