I think it is a tough question but I want to verify the architecture of my software is robust enough.
I've plans to execute these tools on my code:
But I want some tools to check (among others):
In a word, I want open source tools to highlight any architectural glitches of my project.
I understand the best tool is an experienced architect, but even the best carpenter needs a good hammer ;)
The built-in Visual Studio tools are good, if you have the advanced editions.
You can also look at nDepend, which is a tool to do static analysis and point out areas of your system that have a high number of dependencies or coupling, among many other features. nDepend is a commercial product, but has a free academic license and is free to use if you are working on open-source development -- so this may or may not meet your criteria.
Be aware that all of these tools have a learning curve, and you are probably not going to have a "silver bullet" that tells you exactly what to change on your system, but they can be really useful to improve performance and maintainability, and reduce risk.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With