Hammurapi Group |
Java tools and libraries |
|
Version 5.7.0 HammurapiHammurapi is a code quality governance platform to mitigate risks of outsourcing* of software development. To put more formally, Hammurapi is a solution for holistic analysis of large software systems developed with extensive use of contractual workforce. HolisticHammurapi produces a consolidated report for the entire application (take a look at a sample report). The report identifies most significant problems in the application and allows to navigate to the source of the problem in a few clicks. Modern applications consist of source artifacts developed in different languages. For example, a typical Java application contains at least Java sources and XML configuration files. A Java-based web application also contains JSP(X) files. With AJAX and Flex gaining popularity, more and more functionality gets developed in JavaScript. Therefore, analysis of just one type of source artifacts is not sufficient for gaining confidence in the application. Currently Hammurapi can review Java and XML-based artifacts. Support of JavaScript is coming in the first half of 2009. LargeBy large we mean thousands of source artifacts totalling to dozens of megabytes of source code. The largest application analyzed by Hammurapi so far had more than 6000 source files with total size of more than 100 megabytes. It took about 7 hours for Hammurapi on a dual core Pentium box to review the application and produce a report. Largeness has the following implications:
Contractual workforceMore and more organizations outsource software development efforts to optimize cost and to keep the organization focused on core competencies. While outsourcing promises a number a benefits, it also brings a number of challenges:
Hammurapi addresses these problems in the following ways:
Value propositionHammurapi reduces TCO (Total Cost of Ownership) and risk of software development.
References
Downloads5.7.05.6.0References
* By outsourcing here we mean a situation when ownership of the application changes shortly after completion of development, and the party receiving the application code needs to gain confidence in the code quality.
|