Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Design

Living with Compliance


Compliance Scorecards

by Tracy Ragan

Tracy is CEO of Catalyst Systems. She can be contacted at www.openmake.com.


With new IT compliance requirements, the pressure is mounting for organizations to rollout centralized software-configuration management (SCM) solutions. Key to the success of these solutions is your ability to provide easy-to-understand status reports to all stakeholders. "Compliance scorecards," like that in Table 1, are one tool for reporting on the compliance level teams have reached.

Table 1 lists three application teams and three levels of compliance. The Customer Service team is 100-percent compliant, yet the Loan Processing team has not committed to a date to be at the highest level of compliance. This scorecard lets upper management see what teams are lagging behind in becoming 100-percent compliant. The scorecard also gives team leaders an opportunity to negotiate when they will become compliant.

Development Team Level 1 Level 2 Level 3
Accounts Payable Compliant 1/24/06 6/01/06
Loan Processing 3/1/06 5/01/06 No commitment
Customer Service Compliant Compliant Compliant

Table 1: Typical compliance scorecard.

Creating scorecards can be done using spreadsheets or databases. The real trick is in defining the levels of compliance—the minimum needs. When defining the levels, make the early levels easy and later ones more comprehensive. This lets teams accept the process without interrupting their development workflow. The more teams accepting the enterprise-level SCM process, the quicker other teams will join in. While the levels of compliance must be created around the unique needs of your organization, there are basic levels to consider. And while Table 1 shows three levels of compliance, there's no rule regarding how many levels you should define. I suggest limiting it to no more than five levels.

Here are my favorite levels of compliance:

  • Level 1 Identify and check-in all third-party libraries to the central SCM tool.
  • Level 2 Give the SCM team the ability to compile the application's binary objects (.exe, .war, .jar, .dll) using the SCM enterprise build tool on a build machine with a resulting footprint report showing where the source code was found that was used in the build.
  • Level 3 Load all application source code into the SCM repository and recompile the application to create a preproduction level build.

In Table 1, it isn't until Level 3 that developers began using the centralized SCM tool to manage their in-house developed code. This delay gives them time to migrate from their old tool to the new centralized process. Once they reach the highest level of compliance, their team version-control process is retired.

Reporting on the success of your enterprise SCM rollout using scorecards keeps the momentum moving. Providing levels of compliance that are clearly communicated and obtainable by development teams gets them to take the "baby steps" needed to move from team-based to enterprise-based systems. And lastly, be realistic. As long as there are new development efforts, there are new teams creating their own team-based version-management solution that you will need to confront, address, and move towards compliance.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.