Best Practice for Running Software

Hey everyone , 

What is the best practice for keeping track of running software within the UCMDB environment?