software ownership lifecycle