Features And Benefits

What is Sanity4J?

Sanity4J is a code quality measurement tool for Java code. It is:

  • Proven: Targets can be written into Contracts and Deeds.
  • Measurable: Scores are generated for all levels of the code hierarchy.
  • Actionable: Developers are given advice on how to fix issues.
  • Easy to Use: Easily integrates into the Software Development Lifecycle (SDLC).

Sanity4J measurements are useful for Stage Gate assessments which internal projects must pass to transition through various environments and ultimately into production.

Sanity4J Proactively Builds Quality

Using Sanity4J allows teams to build quality as they develop code, and provides an opportunity to make quality targets part of the development lifecycle. It helps developers and managers to identify coding issues throughout the process, reducing defect rates and ongoing development costs.

Feature Summary

  • Increases Quality: Increases Java code quality in an application and increases developer programming skills over time.
  • Reduces Costs: Highlights application defects at coding time, thereby reducing development and ongoing maintenance costs.
  • Code Health Check: Provides an automated code level view of the health of an application.
  • Management Reports: Provides easy to view graphical reports for both developers and management.
  • Integrated: Developers can build-in quality as they go using ad-hoc quality reports. Managers can see reports when software builds happen.
  • Automated: Quality measurement can be run automatically and requires no ongoing effort after setup.
  • Industry-based: Java Coding Rules are based on popular Open Source Software.
  • Consistent: All Java projects for an organisation can be measured against the same quality standards, in a repeatable and consistent fashion.
  • Familiar: Developers navigate through Sanity4J data using the Javadoc presentation layout they are already familiar with.
  • Configurable: Coding rules are prioritised by risk and impact. Priority can be modified to suit an organisation.
  • Extensible: Organisations can extend Sanity4J by adding their own coding rules.