A Framework for Enduring Software Companies

Software is easier to build and harder to defend. What are the traits of software companies that will stand the test of time?