Tracking information regarding internal services and applications in an IT environment are important, regardless of size, but it seems like every enterprise environment I've worked in does this very poorly.
What methods have you come across to document the services and applications that your company has coded and deployed? What were the pros and cons of that approach?