[{"data":1,"prerenderedAt":129},["ShallowReactive",2],{"tag-productreview":3},{"tag":4,"articles":24},{"id":5,"title":6,"body":7,"description":14,"extension":15,"img":16,"meta":17,"name":18,"navigation":19,"path":20,"seo":21,"stem":22,"__hash__":23},"tags\u002Ftags\u002Fproductreview.md","Productreview",{"type":8,"value":9,"toc":10},"minimark",[],{"title":11,"searchDepth":12,"depth":12,"links":13},"",2,[],"You can trust our in-depth technology reviews to help you buy the best product for your needs.","md","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1598313183973-4effcded8d5e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=675&q=80",{},"productreview",true,"\u002Ftags\u002Fproductreview",{"description":14},"tags\u002Fproductreview","QWuQ6OCE-GPj2FsnBT3Y0ZrbPceqOMsVbPLMErNCgz0",[25],{"id":26,"title":27,"author":28,"body":29,"createdAt":121,"description":122,"extension":15,"img":70,"meta":123,"navigation":19,"path":124,"seo":125,"stem":126,"tags":127,"updatedAt":121,"__hash__":128},"articles\u002Farticles\u002Fproduct-review-ndepend-part-1.md","Product Review NDepend Part 1",null,{"type":8,"value":30,"toc":119},[31,43,53,60,74,77,87,90,100,103,113],[32,33,34,35],"p",{},"Today, I tried a code review extension for Visual Studio.  The product ",[36,37,42],"a",{"href":38,"target":39,"rel":40},"https:\u002F\u002Fwww.ndepend.com\u002F","_blank",[41],"noopener","NDepend",[44,45,46,50],"ul",{},[47,48,49],"li",{},"As it was as an extension, the installation process was simple and quick and painless",[47,51,52],{},"Setting up the product to review\u002Fanalyze my solution (including many projects) was also very easy!",[32,54,55,56,59],{},"Very quickly (within minutes) the extension was able to analyze my code against many best practices, standards and coding techniques.  There are so many features within this product it is hard to adequately evaluate all features in one go.  I will document initial findings and feelings about this product, and hope to provide future reviews as I discover each of the features.",[57,58],"br",{},"\nThe immediate first thing I see is overview\u002Fdashboard of current solution\u002Fstatus, including 75 427 lines of code with a 5.5% debt ratio.",[32,61,62],{},[36,63,65],{"href":64},"\u002Farticles\u002Fimages\u002Fimage_636986200288720521.png",[66,67],"img",{"style":68,"title":69,"src":70,"alt":69,"width":71,"height":72,"border":73},"border: 0px currentcolor; display: inline; background-image: none;","image","\u002Farticles\u002Fimages\u002Fimage_thumb_636986200289974139.png",454,303,0,[32,75,76],{},"Of particular interest to me was the debt and issues identified.  The system includes 100+ code rules that can detect a wide range of code smells including complex methods, dead-code, bad object orientated usage etc..",[32,78,79],{},[36,80,82],{"href":81},"\u002Farticles\u002Fimages\u002Fimage_636986200291159252.png",[66,83],{"style":68,"title":69,"src":84,"alt":69,"width":85,"height":86,"border":73},"\u002Farticles\u002Fimages\u002Fimage_thumb_636986200292423409.png",457,202,[32,88,89],{},"Changing the sorting of issue, shows code related to each (in this case 70 rules)",[32,91,92],{},[36,93,95],{"href":94},"\u002Farticles\u002Fimages\u002Fimage_636986200294068991.png",[66,96],{"style":68,"title":69,"src":97,"alt":69,"width":98,"height":99,"border":73},"\u002Farticles\u002Fimages\u002Fimage_thumb_636986200295573812.png",208,470,[32,101,102],{},"Drilling into a few rules (by double clicking on any) you can see how this can be a very good tool to very quickly identify and put plans in place to resolve\u002Fcleanup and generally improve the code quality.  Rules can be edited, categorized and prioritized to meet your group\u002Fcompany standards.  Clicking on particular rules\u002Fwarnings allows you to drill directly to the code\u002Fproblem identified.  There is no hunting-pecking and trying to figure out what it thinks is incorrect.",[32,104,105],{},[36,106,108],{"href":107},"\u002Farticles\u002Fimages\u002Fimage_636986200296582570.png",[66,109],{"style":68,"title":69,"src":110,"alt":69,"width":111,"height":112,"border":73},"\u002Farticles\u002Fimages\u002Fimage_thumb_636986200298017103.png",453,236,[32,114,115,116,118],{},"Honestly, it is addictive to review the issues found and try to wipe them out.  Using this tool alongside Reharper R#\u002FCodeRush it is quite easy to generally clean up the solution.  Fixing issues, re-running the analysis just to find fewer identified issues is very satisfying.",[57,117],{},"\nI have not mentioned anything about the product’s ability to evaluate\u002Fwatch trends around code changes.  I hope to use this capability in the near future.  To be continued.",{"title":11,"searchDepth":12,"depth":12,"links":120},[],"2019-07-13T13:07:09.892Z","NDepend static code analysis tool that empowers .NET architects and developers to make informed decisions.  The tool estimates the Technical Debt evolution since the baseline.",{},"\u002Farticles\u002Fproduct-review-ndepend-part-1",{"title":27,"description":122},"articles\u002Fproduct-review-ndepend-part-1",[18],"BJhDIovWrZxHjaHDGCQMsFdAZ4ogTimaF_mfyhNkV9I",1781574760095]