This repo is a public analysis of the .net Fluent Assertions library. The goal with this public analysis is personally to learn the tools and better understand and teach patterns and anti-patterns. On the other hand this is a means to to provide valuable insights for open source projects and help them evolve as well.
GitHub Project: Fluent Assertions
Website/Docs: https://www.fluentassertions.com
Tools used:
This analysis aims and assessing quality of a codebase and identify hotspots that have impact on a publicly available roadmap. The aim is to answer the following questions:
- What parts of the code is work being planned/expected on?
- The short term? i.e. a next release.
- The longer term.
- What are the constraints for these changes?
- Where are the hotspots and which are expected to be impacts by planned work?
- What strategies can be advised to reduce the identified hotspots that aligns with work planned?
- What other conclusions, advice and general lessons can be extracted from this analysis?
Data from various tools can be found in the data
folder. Written analysis and a final report/article is places in the docs
folder.
- Question 1 is answered in the the change forecast.
- Question 2 is divided amongst an analysis using CodeScene and NDepend
- Question 3 is partially answered in both of the analysis but is a much more extensive effort for certain issues identified and possible better addressed using actual PR's.
- Question 4 is a TODO for a more final overview.