Problem Diagnosis
Tacit Knowledge engineers will identify issues related to configuration, race conditions, resource contention, inefficient queries, object creation and garbage collection, platform-specific defects, data consistency problems, and others specific to multi-threaded web applications. Diagnosis includes a review of both the source code and the architecture in which it resides.
Actionable Recommendations
Any documentation created as part of the offering is not nebulous, but addresses specific issues within specific classes. Findings are presented such that they can be understood by both business stakeholders and developers alike.
Unit Testing
Unit tests are implemented at the class level to insure that no additional code defects are introduced. Part of the process includes development of a non-invasive suite of automated unit tests which can be leveraged for future development.
Quality
Deterministic metrics such as lines of source code per package, the McCabe cyclomatic complexity metric, inheritance fan in and fan out, class coupling ratios, number of unique errors, and error frequencies are used to insure that the code is improving in quality with each successive iteration.
Flexible Offering
The offering is tailored to the needs of an individual customer. The number of development iterations is determined based on the diagnosis of the source code and the system.
Short Duration
A typical project lasts about six weeks.
No Unnecessary Overhead
The customer will only pay for actual work on the project in question. There are no hidden sales costs, no superfluous project management expenses, and no administrative fees.
Specialization
All architects and program managers have extensive experience with both Java and J2EE compliant application servers.
|