BUSINESS PURPOSE
The purpose of this section is to describe the role of a
"Repository" in a development organization and how to
implement a repository, using either a manual or automated
approach.
WHAT IS A REPOSITORY?
As should be obvious from studying the "PRIDE" methodologies,
the cohesive bond behind all development efforts is the
"IRM Repository" (aka, "IRM" or "Repository"), a system to inventory and
control all of the resources in an enterprise needed to produce
information. As developers progress through the "PRIDE" methodologies,
information resources are defined and cross-referenced to other
resources in the repository. In this way, the repository
becomes a manifest of all information resources, thereby
providing the means to share and re-use resources. The IRM is
also a useful documentation tool; the various resource definitions
should contain sufficient intelligence to generate reports, draw
graphics (e.g., flowcharts), and interface with third-party
development aids (e.g., DBMS, application generators, etc.).
The repository concept has been a part of "PRIDE" since
its inception in 1971. Unlike classic data dictionary/directories that
support CASE tools and DBMS packages, the "PRIDE" approach
views a repository as a "bill-of-material processor" (BOMP)
to catalog and cross-reference ALL information resources,
not just those associated with the computer; a much more
global perspective of an enterprise's information resources.
RESOURCE DEFINITION
To implement a repository, it will be necessary to create the
means to uniquely define each resource and link it to other
resources. This can be implemented two ways:
- Manually - using the resource worksheets accompanying
"PRIDE".
- Computer assisted - using commercial packages or to develop such
software in-house. Today's Data Base Management Systems (DBMS) provide
the necessary facilities to develop a computer assisted IRM, be it
on the mainframe, mid-range, or PC level. To this end, the "PRIDE" resource
worksheets provide a convenient template for creating such a repository.
Under the "PRIDE" approach, all resources are given a
unique eight digit alphanumeric part number to uniquely identify
it, along with a name and descriptive text. Most resources,
follow a "Part Number" numbering convention consisting of a
two digit prefix denoting the type of resource, followed by an
alphanumeric control number to identify the individual
description. For example:
NUMBER RESOURCE TYPE USED TO DEFINE..
FE-XXXXX Functional Entity Enterprises, Business
Functions
OE-XXXXX Organizational Entity Jobs/Positions
RE-XXXXX Resource Entity Employees, Consultants,
Machines
SD-XXXXX Skill Description Knowledge, Experience,
Talent, Feature (for equip)
MI-XXXXX Modification/Improvement Business Objectives,
Problems, Work Requests
PD-XXXXX Project Description Projects (any size or type)
IR-XXXXX Information Requirement Information related or non-
info related (equip specs)
MD-XXXXX Module Description Reusable program code
(including subroutines
and software "objects")
DD-XXXXX Data Description Data Elements, and
field entries.
FD-XXXXX File Description Physical Files (manual &
computer), and Objects
(Logical Files), and Data Bases
ID-XXXXX Input Description Screens, Documents, Verbal
OD-XXXXX Output Description Screens, Reports, Audio
RD-XXXXX Record Description Records, Views (Logical
Records), Transactions,
Maps, Panels, Messages,
and Call Parameters.
Unlike the other resources, System resources follow a
product structure numbering convention reflecting the four
levels in a system hierarchy (a basic "PRIDE" concept):
XX System number LEVEL 1
XXXX Sub-System number LEVEL 2
XXXXXX Procedure number (Administrative or Computer) LEVEL 3
XXXXXXXX Program or Operational Step number LEVEL 4
The XX-XX-XX-XX convention can be modified as required;
for example: XXX-X-XX-XX, XX-X-XXX-XX, etc.
Identifying information resources using this control number
approach is a much more effective means of identification
than relying on naming conventions that are prone to
redundancy. (See section below on Logical Attributes).
Further, control numbers and names provide the means to
establish meaningful logs by each resource type; for
example:
SAMPLE LOG OF DATA DESCRIPTIONS (DD) SORTED BY RESOURCE NAME
------------------------------------------------------------------------------
OD-90355 RESOURCE LOG BY NAME "PRIDE"-IRM
------------------------------------------------------------------------------
SEP 3, 2004 RELEASE 1.2.0 PAGE 1
NUMBER DATA DESCRIPTION NAME TYPE STATUS
DD-00008 ACCOUNT NUMBER INDI - PRIM ACTIVE
DD-00043 ADDRESS TYPE INDI - PRIM ACTIVE
DD-00019 ALTERNATE IDENTIFICATION DESC - PRIM DEVELOPMENT
DD-00104 AMOUNT PAID ON INVOICE QUAN - PRIM ACTIVE
DD-00528 ANNUAL QUOTA FOR SALES FORCE QUAN - GEN DEVELOPMENT
DD-00524 ANNUAL QUOTA FOR SALES REGION QUAN - GEN DEVELOPMENT
DD-00537 ANNUAL QUOTA FOR SALES REP QUAN - PRIM DEVELOPMENT
DD-00173 ASSEMBLY STATION ID CODE INDI - PRIM DEVELOPMENT
DD-00014 BACK ORDER NUMBER INDI - PRIM ACTIVE
DD-00055 BACK-ORDERS FOR WEEK QUAN - GEN ACTIVE
DD-00196 BANK ACCOUNT NUMBER DESC - PRIM DEVELOPMENT
DD-00011 BILLING NUMBER INDI - PRIM ACTIVE
DD-00187 BUSINESS OBJECTIVE NUMBER INDI - PRIM DEVELOPMENT
DD-00030 BUSINESS TITLE DESC - PRIM ACTIVE
DD-00024 CITY DESC - PRIM ACTIVE
DD-00146 CITY INCOME TAX PERCENT QUAN - PRIM DEVELOPMENT
DD-00141 CITY INCOME TAX WITHHELD QUAN - GEN DEVELOPMENT
DD-00047 COMMISSION ASSIGNMENT NUMBER INDI - PRIM DEVELOPMENT
DD-00536 COMMISSION PERCENTAGE RATE QUAN - PRIM DEVELOPMENT
DD-00540 COMMISSION PRODUCT AMOUNT QUAN - GEN DEVELOPMENT
DD-00172 COMPETITOR ID NUMBER INDI - PRIM DEVELOPMENT
DD-00042 CONTACT NUMBER INDI - PRIM ACTIVE
DD-00188 CORPORATE POLICY NUMBER INDI - PRIM DEVELOPMENT
DD-00027 COUNTRY DESC - PRIM ACTIVE
DD-00025 COUNTY DESC - PRIM ACTIVE
DD-00133 CREDIT LIMIT QUAN - PRIM ACTIVE
DD-00195 CREDIT REQUEST NUMBER INDI - PRIM DEVELOPMENT
DD-00134 CURRENT CUSTOMER BALANCE QUAN - GEN ACTIVE
DD-00001 CUSTOMER NUMBER INDI - PRIM DEVELOPMENT
DD-00046 D-U-N-S NUMBER DESC - PRIM ACTIVE
DD-00016 DATE QUAN - PRIM ACTIVE
DD-00050 DELIVERY PRIORITY DESC - PRIM ACTIVE
DD-00004 EMPLOYEE NUMBER INDI - PRIM DEVELOPMENT
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
368 DD RESOURCE(S)
* * * END OF DD LOG * * *
SAMPLE LOG OF DATA DESCRIPTIONS (DD) SORTED BY RESOURCE CONTROL NUMBER
------------------------------------------------------------------------------
OD-90354 RESOURCE LOG BY CONTROL NUMBER "PRIDE"-IRM
------------------------------------------------------------------------------
SEP 3, 2004 RELEASE 1.2.0 PAGE 1
NUMBER DATA DESCRIPTION NAME TYPE STATUS
DD-00001 CUSTOMER NUMBER INDI - PRIM DEVELOPMENT
DD-00002 VENDOR NUMBER INDI - PRIM ACTIVE
DD-00003 PRODUCT NUMBER INDI - PRIM ACTIVE
DD-00004 EMPLOYEE NUMBER INDI - PRIM DEVELOPMENT
DD-00005 POLICY NUMBER INDI - PRIM DEVELOPMENT
DD-00006 PART NUMBER INDI - PRIM DEVELOPMENT
DD-00007 EQUIPMENT NUMBER INDI - PRIM DEVELOPMENT
DD-00008 ACCOUNT NUMBER INDI - PRIM ACTIVE
DD-00009 GOVERNMENT AGENCY NUMBER INDI - PRIM ACTIVE
DD-00010 SHIPMENT NUMBER INDI - PRIM ACTIVE
DD-00011 BILLING NUMBER INDI - PRIM ACTIVE
DD-00012 ORDER NUMBER INDI - PRIM ACTIVE
DD-00013 PURCHASE NUMBER INDI - PRIM DEVELOPMENT
DD-00014 BACK ORDER NUMBER INDI - PRIM ACTIVE
DD-00015 TRANSACTION NUMBER INDI - PRIM DEVELOPMENT
DD-00016 DATE QUAN - PRIM ACTIVE
DD-00017 TIME QUAN - PRIM DEVELOPMENT
DD-00018 NAME DESC - PRIM ACTIVE
DD-00019 ALTERNATE IDENTIFICATION DESC - PRIM DEVELOPMENT
DD-00020 PASSWORD DESC - PRIM DEVELOPMENT
DD-00021 SOCIAL SECURITY NUMBER DESC - PRIM DEVELOPMENT
DD-00022 POST OFFICE BOX DESC - PRIM ACTIVE
DD-00023 STREET ADDRESS DESC - PRIM ACTIVE
DD-00024 CITY DESC - PRIM ACTIVE
DD-00025 COUNTY DESC - PRIM ACTIVE
DD-00026 STATE/PROVINCE DESC - PRIM ACTIVE
DD-00027 COUNTRY DESC - PRIM ACTIVE
DD-00028 ZIP/POSTAL CODE DESC - PRIM ACTIVE
DD-00029 MAIL DROP/STOP DESC - PRIM ACTIVE
DD-00030 BUSINESS TITLE DESC - PRIM ACTIVE
DD-00031 INPUT PARAMETER DESC - PRIM DEVELOPMENT
DD-00032 TEXT DESC - PRIM DEVELOPMENT
DD-00033 TELEPHONE NUMBER DESC - PRIM ACTIVE
DD-00034 FACSIMILE NUMBER DESC - PRIM ACTIVE
DD-00035 TELEX NUMBER DESC - PRIM ACTIVE
DD-00036 QUANTITY ORDERED QUAN - PRIM ACTIVE
DD-00037 QUANTITY PURCHASED QUAN - PRIM ACTIVE
DD-00038 QUANTITY BILLED QUAN - PRIM ACTIVE
DD-00039 QUANTITY SHIPPED QUAN - PRIM ACTIVE
DD-00040 QUANTITY BACK ORDERED QUAN - PRIM ACTIVE
DD-00041 STATUS DESC - PRIM ACTIVE
DD-00042 CONTACT NUMBER INDI - PRIM ACTIVE
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
368 DD RESOURCE(S)
* * * END OF DD LOG * * *
SAMPLE LOG OF SYSTEM RESOURCES SORTED BY NAME
------------------------------------------------------------------------------
OD-90355 RESOURCE LOG BY NAME "PRIDE"-IRM
------------------------------------------------------------------------------
SEP 3, 2004 RELEASE 1.2.0 PAGE 1
NUMBER SYSTEM RESOURCE NAME BOOK/TYPE STATUS
OP-00-05 ACCEPT/VALIDATE ORDER COMPUTER ACTIVE
AP ACCOUNTS PAYABLE SYSTEM A/P DEVELOPMENT
AR ACCOUNTS RECEIVABLE SYSTEM A/R DEVELOPMENT
OP-04-11 ANALYZE WEEKLY ORDER STATUS MANUAL ACTIVE
BL BILLING SYSTEM SYS-10 DEVELOPMENT
OP-04-09 BURST/DISTRIBUTE ORDER STATUS MANUAL ACTIVE
OP-04-07 COMPUTER GENERATE ORDER STATUS COMPUTER ACTIVE
OP-05-05 COMPUTER PRODUCE DAILY ORDERS COMPUTER ACTIVE
OP-04-05 CONVERT ORDER STATUS REQUEST KEYING ACTIVE
OP-06 CREDIT CHANGE REQUEST TOPS ACTIVE
OP-07-05-01 CUSTOMER DETAIL SHEET PROGRAM COMPUTER ACTIVE
OP-00 CUSTOMER ORDER INQUIRY TOPS ACTIVE
OP-07 CUSTOMER RECORD MANAGEMENT TOPS ACTIVE
CS CUSTOMER SERVICE SYSTEM DEVELOPMENT
OP-05 DAILY ORDER PRODUCTION TOPS ACTIVE
OP-06-03 ELECTRONIC CREDIT REQUEST OFFICE AUT ACTIVE
GL GENERAL LEDGER SYSTEM FINANCE DEVELOPMENT
OP-07-05 GENERATE CUSTOMER DETAIL SHEET COMPUTER ACTIVE
OP-05-05-01 GENERATE DAILY ORDERS COMPUTER ACTIVE
HR HUMAN RESOURCE SYSTEM PERSONNL DEVELOPMENT
IC INVENTORY CONTROL SYSTEM DEVELOPMENT
MN MANUFACTURING SYSTEM DEVELOPMENT
OP-00-05-01 ORDER PROCESSING PROGRAM COMPUTER ACTIVE
OP-00-03 ORDER PROCESSING SESSION KEYING ACTIVE
OP-08-05-01 ORDER-PROC DB MAINTENANCE COMPUTER ACTIVE
OP-08 ORDER-PROC FILE MAINTENANCE TOPS ACTIVE
OP-08-03 ORDER-PROC FILE UPDATE SESSION KEYING ACTIVE
PA PAYROLL SYSTEM PAYROLL DEVELOPMENT
OP-05-03 PREP DAILY ORDERS REQUEST KEYING ACTIVE
OP-07-03 PREPARE CUSTOMER DETAIL REQST. KEYING ACTIVE
OP-04-03 PREPARE ORDER STATUS REQUEST MANUAL ACTIVE
OP-05-07 REVIEW DAILY ORDERS MANUAL ACTIVE
OP-07-07 REVIEW/REVISE CUSTOMER DETAILS MANUAL ACTIVE
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
239 SYSTEM RESOURCE(S)
* * * END OF SYSTEM LOG * * *
SAMPLE LOG OF SYSTEM RESOURCES SORTED BY CONTROL NUMBER
------------------------------------------------------------------------------
OD-90354 RESOURCE LOG BY CONTROL NUMBER "PRIDE"-IRM
------------------------------------------------------------------------------
SEP 3, 2004 RELEASE 1.2.0 PAGE 1
NUMBER SYSTEM RESOURCE NAME BOOK/TYPE STATUS
AP ACCOUNTS PAYABLE SYSTEM A/P DEVELOPMENT
AR ACCOUNTS RECEIVABLE SYSTEM A/R DEVELOPMENT
BL BILLING SYSTEM SYS-10 DEVELOPMENT
CS CUSTOMER SERVICE SYSTEM DEVELOPMENT
GL GENERAL LEDGER SYSTEM FINANCE DEVELOPMENT
HR HUMAN RESOURCE SYSTEM PERSONNL DEVELOPMENT
IC INVENTORY CONTROL SYSTEM DEVELOPMENT
MN MANUFACTURING SYSTEM DEVELOPMENT
OP TRUNDLE ORDER PROC. SYS (TOPS) TOPS ACTIVE
OP-00 CUSTOMER ORDER INQUIRY TOPS ACTIVE
OP-00-03 ORDER PROCESSING SESSION KEYING ACTIVE
OP-00-05 ACCEPT/VALIDATE ORDER COMPUTER ACTIVE
OP-00-05-01 ORDER PROCESSING PROGRAM COMPUTER ACTIVE
OP-04 WEEKLY ORDER STATUS TOPS ACTIVE
OP-04-03 PREPARE ORDER STATUS REQUEST MANUAL ACTIVE
OP-04-05 CONVERT ORDER STATUS REQUEST KEYING ACTIVE
OP-04-07 COMPUTER GENERATE ORDER STATUS COMPUTER ACTIVE
OP-04-07-01 WEEKLY ORDER STATUS PROGRAM COMPUTER ACTIVE
OP-04-09 BURST/DISTRIBUTE ORDER STATUS MANUAL ACTIVE
OP-04-11 ANALYZE WEEKLY ORDER STATUS MANUAL ACTIVE
OP-05 DAILY ORDER PRODUCTION TOPS ACTIVE
OP-05-03 PREP DAILY ORDERS REQUEST KEYING ACTIVE
OP-05-05 COMPUTER PRODUCE DAILY ORDERS COMPUTER ACTIVE
OP-05-05-01 GENERATE DAILY ORDERS COMPUTER ACTIVE
OP-05-07 REVIEW DAILY ORDERS MANUAL ACTIVE
OP-06 CREDIT CHANGE REQUEST TOPS ACTIVE
OP-06-03 ELECTRONIC CREDIT REQUEST OFFICE AUT ACTIVE
OP-07 CUSTOMER RECORD MANAGEMENT TOPS ACTIVE
OP-07-03 PREPARE CUSTOMER DETAIL REQST. KEYING ACTIVE
OP-07-05 GENERATE CUSTOMER DETAIL SHEET COMPUTER ACTIVE
OP-07-05-01 CUSTOMER DETAIL SHEET PROGRAM COMPUTER ACTIVE
OP-07-07 REVIEW/REVISE CUSTOMER DETAILS MANUAL ACTIVE
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
239 SYSTEM RESOURCE(S)
* * * END OF SYSTEM LOG * * *
In addition to control numbers and names, each resource
should allow the inclusion of alternate identification
fields for customers with other in-house numbering conventions.
LOGICAL ATTRIBUTES
Although resource names may be used to identify redundant
resource definitions, it is not necessarily the most reliable
method for duplication identification. Instead, "PRIDE"
recommends the "Logical Attribute" technique. Logical
Attributes are a set of synonym words (pre-defined keywords
governed by an administrator; normally consisting of nouns and
adjectives) used to classify each resource. For example, consider
how "Employee Number" and "Social Security Number" would be
classified as data elements:
DD-00124 EMPLOYEE NUMBER DD-00237 SOCIAL SECURITY NUMBER
Attributes: NUMBER Attributes: NUMBER
IDENTIFICATION IDENTIFICATION
EMPLOYEE EMPLOYEE
PERSONNEL GOVERNMENT
FICA
If both data descriptions were defined by only the first
three attributes (NUMBER, IDENTIFICATION, and EMPLOYEE) the IRM
Repository would identify them as redundant resource definitions.
However, since both resources have additional attributes, each
resource is viewed as unique and distinct. The logical
attribute words used are unique to each enterprise and
represents the vocabulary of the business.
"PRIDE" users have found this logical attribute technique
to be a much more flexible and effective way for identifying
resources than the "Key-Word-In-Context" (KWIC) approach,
employed by some data dictionaries, which demands rigid and
unfriendly naming conventions.
The principal by-product of the logical attribute technique
is the ability to quickly search the IRM Repository for a
particular resource. For example, in order to find DD-00124,
"EMPLOYEE NUMBER," we might select a search argument
consisting of the logical attribute words NUMBER,
IDENTIFICATION, PERSONNEL (sequencing of the search argument
does not matter). This search argument would result in
finding...
DD-00124 EMPLOYEE NUMBER - meets 100% of our requirements.
DD-00237 SOCIAL SECURITY NUMBER - meets 66% of our requirements.
This means an effective repository should provide
a flexible means to search for information resources;
either by control number, name, or by Logical Attributes.
RESOURCE RELATIONSHIPS
In addition to being able to identify and control each
resource, a repository must be able to link and
cross-reference resources in a meaningful way.
This cross-reference capability alone is perhaps the
most powerful aspect to a repository. A single resource may be
used by hundreds of other resources. By maintaining these
linkages, which can be extensive, a user can measure how the
change of a single resource can effect other resources (e.g.,
an "Impact Analysis" showing resource relationships).
For an example of "Impact Analysis," see:
The following table represents the types of
superior/subordinate relationships that the repository must
accommodate:
SUPERIOR/SUBORDINATE RESOURCE RELATIONSHIPS
S U P E R I O R R E S O U R C E S
FE OE RE SD MI PD IR SY SS PC OP PG MD ID OD FD RD DD
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
FE X
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
OE X X
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
RE X X
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
SD X X
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
S MI X X
U -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
B PD X X
O -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
R IR X X X X
D -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
I SY X X X X X
N -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
A SS X X X X X X
T -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
E PC X X X X X X
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
R OP X X X X X X
E -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
S PG X X X X X X
O -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
U MD X X
R -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
C ID X X X X X X X X X X X X X
E -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
S OD X X X X X X X X X X X X X
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
FD X X X X X X X X X X X X X
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
RD X X X X X X
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
DD X X X X X X
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
NOTES:
- In addition to the normal control prefixes used (FE, OE, PD,
DD, etc.), the table uses the following codes to indicate system
resources:
- SY - System
- SS - Sub-System
- PC - Procedure (Administrative or Computer)
- OP - Operational Step (within an Administrative Procedure)
- PG - Program
- Work Breakdown Structures (WBS) and Precedent Relationships
between work steps should be expressed on the PD resource.
INTERFACES TO DEVELOPMENT AIDS
Because of the vast corporate intelligence contained within
it, the resource repository is the focal point of all
development activities. Virtually all planning, design and
programming aids will need to interface with it, as well as
project management software. Because of this, the repository
must have an "open architecture" allowing it to interface with
a variety of tools. An "Import/Export Facility" is required to
upload and download resource specifications to such things as
CASE tools, program generators, data dictionaries, DBMS
packages, word/text processors/editors, financial planning
aids, graphics packages, Project Management systems, etc.
BUILDING A REPOSITORY
When building a computer assisted IRM Repository, each Resource should be defined
in terms of:
- Identification - include control number (as mentioned above), name
and, alternate identification (to accommodate in-house codes).
- Logical Attributes - to uniquely identify each resource and detect
duplicates.
- Characteristics - describing the properties of the resource
(see the "PRIDE" Resource Worksheets for specifics). Be sure to add
validation rules and default values wherever possible.
- Descriptive Text - to describe each resource and produce
reports (interfaces to text editors/word processors are highly
desirable).
- Program Labels - primarily for data resources (DD, RD, FD,
ID, OD). Remember, one data resource may have multiple program
labels for different programming languages; e.g., "Customer Number" may be
"CUST-NO" in COBOL, "cust_numb" in C, "CUST" in Assembler, etc.
- Subordinate Relationships - linking subordinate resources
to the resource. For example, an RD "Record" will have one or more
subordinate DD "Data Definitions" subordinate to it.
- "Where-Used" Relationships - showing where the resource is
used by other resources. For example, an RD "Record" may be in the
"Subordinate Relationship" set of an Input (ID), Output (OD), File (FD),
or linked to other Records (RD).
The IRM Repository should then have facilities to:
- Input resource definitions. To this end, the Resource
Worksheets as contained in the "PRIDE" Forms section
makes a convenient template to design input screens. Web page based "forms"
make a convenient means to collect data.
- Produce reports, including inventory control reports to analyze/monitor
information resources (as shown above), to quickly search for resources
(by name, number, or logical attributes), and to generate "PRIDE" deliverables
(e.g., text reports, flowcharts, matrices, etc.).
- To interface with third-party products, either to import data or
to export data for such things as a Project Management system, an
application development aid (e.g., code generator), DBMS,
spreadsheets, etc.
The IRM Repository should be viewed as the hub of all development
efforts and accessed by all development personnel, executives and managers,
and support personnel. As such, consideration should be given to the
Repository's access security, read/write privileges, file sharing, and
backup/restore procedures.
LOCATION
Since the intent of the repository is to promote sharing and
re-using resources, it must be placed in a location accessible
by anyone creating, updating or referencing information
resources. This could potentially represent hundreds of people.
The challenge becomes finding a centralized location that is
convenient to everyone, without jeopardizing security.
If implemented manually, the "PRIDE" resource
worksheets should be filed in numeric sequence in a filing
cabinet. If automated, the repository can either be located
on a mainframe and accessed through "dumb" terminals or on
a file server accessible through networks.
The "PRIDE" vendor does not recommend maintaining multiple
repositories on separate platforms. Although it is certainly
feasible to set up such a configuration, keeping the
repositories synchronized would be more trouble than it is
worth.
SUMMARY
Sharing and re-using resources is at the heart of a
corporate-wide IRM strategy. In order to facilitate this, it is
necessary to create a "repository" to uniquely identify, define
and cross-reference ALL information resources, not just the
computer or programming portions. Creating such a repository
can be accomplished either manually (using the "PRIDE" resource
worksheets), by purchasing a software
product, or by creating such a mechanism internally.
Regardless, the repository is vital to the successful
implementation of the "PRIDE" methodologies and to Information
Resource Management in general.
For more information on the resource worksheets,
see: "PRIDE" Forms