software investing