How Software Asset Can Be Formed

Hi, we’ve been working on software development for years. We haven’t found any good approach to manage software asset. Can someone help me with this?

I think you can consider software asset in 4 ways.
1.All the software artifacts could be reused if you follow same engineering process and work on specific domain.
2.Some subsystems with interface could be reused.
3.Some toolkits could be reused.
4.One subsystem could have different functions in different projects. Some patterns of the subsystem could be found out across projects.