Hi all,
Recently I've become very concerned about "dependencies" in projects / systems. I had a very bad time when somebody deprecated a database server that nobody should have been using in my company and then suddenly lots of systems stopped working because they were using that database in a hidden corner in the code and nobody remembered.
I've been thinking that this wouldn't have happened if I could use a tool, maybe even a javadoc plug-in/extension where you could specify dependencies between systems.
Something close to the code, like adding a tag in the javadoc of a method that tells that that method is using that table in that database or that other Web Service in that server. Then this tool would generate a visual graph with all the systems and stuff.
So, you code the dependency, you add the comment/whatever in the code and the graph gets updated/generated automagically.
Does such a tool exist?
And by the way, we tried using wikis and stuff and I can say by my experience that they get outdated fairly fast. So, I don't think that they could be a proper solution.