Compliance means following a number of rules, in order to achieve normalisation,
performance, portability, and more generally, quality. Many of such rules are
dictated by common sense, such as requiring that programs follow some well-defined
canvas. Other rules are specific to an environment, to a project or to an
organisation. Naming conventions that standardise accesses to databases and
forbid some kinds of statements considered as poor practice falls in this
second category.
Up to now, enforcing compliance onto coding rules had merely been a matter of
wishful thinking. Long and complex documents were being produced, and given
as mandatory reading for anyone who wished to work in the IT departments of
those quality-conscious organisations. The problem lied in the apparent
impossibility to enforce these guidelines by any other mean than random
sampling.
The fight to achieve quality is a constant one. As the volume of code grows,
it gets harder to control the source code real estate. Under the pressure of time,
programmers tend to neglect guidelines, postponing corrections to a hypothetical
future. Then, programmers come and go, forget or misunderstand the guidelines.
Organisations tend to use more and more external manpower, thereby hampering
the enforcement of guidelines even further.
RainCode can check for guidelines automatically.
It includes a number of such typical checks out of the box,
but its true added value lies in the ability to implement checks specially tuned
for an environment, an organisation or even, for a project.
Modus vivendi
RainCode can enforce compliance in two ways:
In batch, producing reports about the status of a number of source files
in terms of their level of compliance, sending emails, printing reports,
etc... Such batch processing would typically happen overnight, so that a
daily quality assessment can be produced.
The guidelines checking process can be integrated in the compilation chain,
rejecting all non-compliant source files before they can even enter the test
phase.
External workforce and outsourcing
In the context of irregular work overloads (such as the "changeover to euro"
problem) or as part of a trend of organisation to focus on their core business,
more and more software gets developed and maintained by specialised external
companies.
In such cases, it is even more important to be able to measure and enforce
quality through guidelines, since the individuals who work on the code can be
unavailable as early as weeks after completion of the project.
March 2008: RainCode proudly releases a complete Datacom migration
solution
named
DataKom
which covers all aspects of Datacom migration: CA-IDEAL,
COBOL programs and data migration.
September 2007: The
RainCode Checker for COBOL
computes the
size and offsets
of
data elements according to the ANSI standard, and can be used to find and
analyze data elements based on how and where they are represented physically
in memory.
January 2007: The
RainCode Checker for COBOL
is released, with over 70 coding guidelines
built-in. The RainCode Checker can be used to check
large portfolios
against project-wide or company-wide coding guidelines.
June 2006: The various versions of the
RainCode engine now
provides access to
native lexical information from within scripts, so that
coding guidelines related to the position of keywords, alignements, etc.
can be coded much more efficiently than before.
February 2005:
RainCode decides to distribute the RainCode Engine for Ada, C,
and COBOL
for FREE.
Get your own license on
RainCode Online.