| PRIDE | ® | -DBEM |
| ||||||
"Data is stored; Information is produced."
- Bryce's Law
This section contains the following:
Copyright © 1971-2006 by
M. Bryce & Associates
Palm Harbor, Florida, USA
All rights reserved.
The purpose of this phase is to specify and analyze a data base related problem and/or opportunity, and to propose to management a viable solution. It is the most critical phase of the DBEM methodology. Several events occur during this phase:
METHODOLOGY NAVIGATION
A DBEM Phase 1 is normally initiated by a Work
Request/Objective as defined by the Enterprise Information
Strategy (EIS). This strategy was developed during Phase 4 of
the Enterprise Engineering Methodology (EEM) and is issued to
Data Resource Management during EEM's Phase 5. The Work
Request/Objective defines the business problem/opportunity
to be addressed by the project, which typically relates to
new development, modification/improvements, or maintenance.
DBEM related projects are initiated primarily in support
of ISEM related projects. However, special projects can be
initiated to prepare tentative descriptions of Objects and
Views in support of the Information Requirements and Functional
Entities identified under EEM.
As an adjunct to an ISEM project, there are two ways of
treating a DBEM project: either establish a separate DBEM
specific project, or; include DBEM phases within an ISEM
project. In most situations, the Data Resource Management
organization tends to manage its own projects. However, from
a project management perspective, it may be more desirable to
define a separate parallel DBEM path within an ISEM project.
Either scenario is plausible.
During Phase 1, Activity G a formal review of the
phase findings is conducted with Data Resource Management.
Consequently, management makes decisions regarding the
project; they may elect to:
Assuming acceptance, the project will normally proceed to
Phase 2 where the Application Logical Data Base Model (ALDBM)
will be designed. The exception to this is when a DBEM project
is initiated based on an EEM project. In this situation, the
DBEM project proceeds to Phase 3 where a preliminary Enterprise
Logical Data Base Model (ELDBM) can be formulated.
GENERAL DISCUSSION
THE PHILOSOPHY OF PHASE 1
In its simplest form, Phase 1 represents a definition of
the problem, an analysis of the current mode of operation, a
definition of requirements, an evaluation of alternatives, and
an agreed upon course of action. Phase 1 is based on generic
principles of product evaluation. As such, the activities of
Phase 1 can be applied to any type of project. Because of the
type of work involved, the Phase 1 in DBEM is compatible to the
Phase 1 in ISEM.
PHASE 1/ACTIVITY A
Activity A, "Preliminary Project Scope," is critical to the
start-up of the ISEM project. A superficial analysis during
this activity can result in misunderstanding and severe project
problems later. Activity A, therefore, is used to specify the
project scope and to produce a Detail estimate and schedule for
the remaining activities of Phase 1.
The Project Scope is a concise definition of the business
problem/opportunity to be addressed by the project and the areas
of the enterprise affected both directly and indirectly (user
departments). This textual definition is important. It
establishes the project boundaries which will determine
estimates, schedules and work effort. Projects tend to lose
direction without clear boundaries and tend to wander into areas
unintentionally. This will result in performing more work (or
less) than what is necessary to satisfy project objectives.
Work Requests/Objectives are documented in the IRM using
the MI resource (Modification/Improvement). There is not
necessarily a one-to-one relationship between an MI and a
Project Description (PD). One MI may be implemented by many
projects; one PD may implement many objectives. The Project
Manager must have a clear understanding of these relationships.
The expression "Modification/Improvement" is based on the
fact that most development work is of this nature. The "PRIDE"
methodologies recognize that change is constant; that systems
and data bases are built by evolution, not by revolution. As
soon as a system or data base is installed, users will probably
request changes to it.
DBEM was designed to accommodate change. Corporate
information needs will fluctuate based on economic conditions,
government regulation, competition, product changes,
acquisitions, etc. The operating objective of the Information
Resource Management organization, therefore, is to be sensitive
and responsive to this changing environment.
Modifications and improvements are not to be confused with
Maintenance. Maintenance is an unscheduled activity and occurs
primarily as a result of operating problems; that is, the data
base is not performing as intended or specified. Documentation
changes are usually not involved and the action to be taken is
corrective in nature. Modification/Improvements can be planned
and scheduled, and should be in response to new or changing
information needs.
IMPACT ANALYSIS
In order to accurately evaluate change, an "Impact
Analysis" is performed to study the relationships between
information resources and appraise what resources need to
be modified. Some examples:
This type of analysis reflects a "bill-of-material"
philosophy. In other words, if one part is changed, what other
parts will feel its effect? An IRM Repository is used to perform this
type of analysis. An "Impact Analysis" is invaluable for scoping the size of a project
and for developing project estimates and schedules.
Before proceeding with the project, the Project Scope
and estimates/schedules are reviewed with the user sponsor(s).
It is important that the Project Manager and the users have
consensus in terms of the work to be performed, the approach,
and anticipated estimated time/costs/schedule. This is
true regardless of the type of work effort.
CURRENT DATA BASE ANALYSIS
The purpose of current data base analysis is to inventory
data resources for control purposes. Such control eases
maintenance and modification/improvement activity. It is also
useful for reasons of back-up/recovery of key files. For
development projects where a new system is being developed to
replace an aging system, it is necessary to document the
existing data base so that a strategy can be devised to transfer
data from one file format to another.
Under Phase 1, Activity B of ISEM, Systems Engineering is
concerned with documenting system resources. This same type
of activity is performed under DBEM to document data resources.
As such, both activities can be conducted in parallel and are
complementary.
Documenting a data base can be a major undertaking. It is
important to remember that the intent here is to ONLY
IDENTIFY AND DESCRIBE THE CURRENT DATA BASE, NOT TO CORRECT
DEFICIENCIES. Quite often, there is a temptation to
try to correct an obvious problem at this stage. As a
consequence, current data base analysis takes longer and
longer. When errors or problems are spotted, they should
be documented as future Modification/Improvements and not
corrected as part of this effort.
How much definition is enough? DBEM recommends up to a
Phase 5 level of detail (all four data base models):
APPLICATION LOGICAL DATA BASE MODEL (ALDBM) -
represents the objects, views, and primary data used in the
current system. The primary data used here will most likely be
re-used, regardless of physical implementation. The logical
views provide invaluable intelligence regarding relationships
between objects (one-to-many, many-to-many). Consult Phase 2
for the required structures.
ENTERPRISE LOGICAL DATA BASE MODEL (ELDBM) - represents
the global view of objects, views and primary data elements used
in the enterprise. Consult Phase 3 for the required structures.
ENTERPRISE PHYSICAL DATA BASE MODEL (EPDBM) -
represents all of the physical files used to store data in the
enterprise. Consult Phase 4 for the required structures.
APPLICATION PHYSICAL DATA BASE MODEL (APDBM) -
represents all of the physical files used to store data within a
single information system. Consult Phase 5 for the required
structures.
Current data base analysis normally begins from the
application view, which is then merged into the enterprise view.
The next question becomes which type of view to begin with:
Application Logical or Application Physical? There are some
trade-offs to consider. To most people, physical files will be
the most visible and easiest to document. Although a
replacement system with its own application physical files will
probably supersede the need for the old files, documenting the
existing files is necessary to transfer data from the old format
to the new. However, if this in not a consideration, then
documenting the APDBM is probably not necessary.
Documenting the ALDBM is somewhat more difficult to perform
than its physical counterpart. Whereas tangible evidence exists
for the physical (e.g., data description language statements,
program source listings, etc.), the logical is defined based
on deductive reasoning, normally by inference of inputs and
outputs. The benefit of documenting the ALDBM is that the
logical files, records, and data elements can be re-used in
other applications, both existing and new.
There are essentially two approaches for documenting data
resources: Top/Down and Bottom/Up.
Top/Down Approach
This approach implies defining logical structures before
the physical. To do so, Data Engineering analyzes data
requirements from an application as defined by Systems
Engineering. Inputs are analyzed in terms of the primary data
elements collected. Outputs are analyzed in terms of both
primary and generated data elements. Where a generated data
element is encountered, it is traced backwards to the primary
data elements needed to produce it. After all of the primary
data elements have been defined, they can be organized into
objects and views.
When the ALDBM has been defined, it can then be merged into
the ELDBM as required. Following this, the physical files of
the application are defined based on available documentation
(e.g., source code, DDL, etc.). The APDBM is then related to
both the EPDBM and the ALDBM. Relationships between the ELDBM
and the EPDBM are established last.
Bottom/Up Approach
This approach begins with a definition of the APDBM based
on available source code, DDL, etc. Following this, analysis
proceeds backwards to the EPDBM, the ELDBM, and the ALDBM.
Relationships between the ALDBM and the APDBM are defined at the
end.
As to which approach is best, Top/Down or Bottom/Up, is
actually irrelevant. In all likelihood, a company will probably
use both simultaneously. Since Data Engineers and Systems
Engineers primarily deal with logical structures, they will
concentrate on the ALDBM and work back to the ELDBM. In
contrast, Data Base Administrators and Software Engineers
will concentrate on the physical structures, thereby defining
the APDBM before backing into the EPDBM. The logical structures
are then related to the physical to complete the models.
INFORMATION = DATA + PROCESSING
Specifying information requirement is one of the most
important activities in all of "PRIDE." All designs that
follow must ultimately satisfy the requirements. Therefore,
they must be defined with a high degree of precision and
accuracy. Instead of physical media requirements, "PRIDE"
focuses on the types of business actions and decisions
that need to be supported. Information and Data are not
synonymous. Data is the raw material used to produce
information.
During EEM and ISEM, end-users are interviewed in terms of
the information they need to support their area of the business.
This becomes the basis for a formal definition of the
information requirements, including:
Data Engineering represents the function in DBEM
responsible for analyzing and refining information requirements.
From the requirements, Data Engineering can interpret the types
of logical objects and views required to support the various
requirements, along with indicative data elements that may need
to be defined. To demonstrate how objects are used in relation
to information requirements, Data Engineering prepares an
Information Requirements/Objects Matrix.
PHASE 1/ACTIVITY D
Activity D represents the first major review with Data
Resource Management. This is where the Information Requirements
and Project Scope are reviewed and confirmed prior to seeking a
solution. In particular, each requirement is evaluated in terms
of the affected objects and required data elements (to assure
they are accurately defined and related to the requirements).
The net result is to reach consensus in terms of the
requirements and project scope.
ROUGH DESIGN
Following confirmation of the information requirements, the
Data Engineer is then charged with the task of devising a
data base solution. To do so, the engineer prepares a complete
rough design of the data base. This involves a tentative design
of the four data base models. In this respect, the design
process takes on the appearance of mini-Phases 2, 3, 4, and 5.
Participating in the rough design are representatives
from Data Base Administration, Data Communications, Systems
Engineering, Software Engineering, and DP Operations; all of
which consult with Data Engineering during design. The intent
is to arrive at a viable solution for the company to implement.
In terms of the physical data base, Data Base Administration
considers various file management techniques. Data
Communications considers data transmission/conversion
requirements.
The data base design is considered "rough" in the sense
that it represents a tentative design for evaluation purposes.
Regardless, there is considerable attention to detail in terms
of identifying the data resources needed to satisfy the
information requirements. During this activity, the Data
Engineer will consider alternatives. For example, the Data
Engineer will identify...
The point is, rough designs are used to propose practical
cost-effective solutions for management to consider. However,
there are additional benefits. The rough design will become the
basis for formulating a project plan, estimate and schedule.
This can then be used for "make versus buy" decisions. It will
also improve communications and cooperation between the
development staff due to early participation in the planning
phase.
One final word of advise on rough designs: Do not attempt
to perform the whole project in Phase 1. It must be remembered
that the intent of Phase 1 is to propose a viable solution for
management to consider. Although the rough design may be
rigorous, it must not be considered the final design; this is
what the succeeding phases of DBEM are for. In other words, do
not try to build the perfect system in Phase 1; simply take it
to the level where the project team has confidence in the design
and that a realistic project plan/estimate/schedule can be
prepared.
DATA BASE CONCEPT DIAGRAM
To graphically represent the data base solution, the Data
Engineer prepares a Data Base Concept Diagram. This is a
free-form schematic that illustrates to the user how the
envisioned data base will operate upon completion. This is
similar in intent to an artist's rendering as used in
architecture.
Although there are no formal standards for this type of
graphic, the Data Base Concept Diagram normally shows the
logical objects involved and how they are to be implemented
physically. See the "Examples" section under Phase 1,
Activity E for a sample Data Base Concept Diagram.
EVALUATING A PACKAGED SOLUTION
There are two situations where a packaged solution can be
considered:
HARDWARE CONSIDERATIONS
During the rough design, consideration must be given
to the physical implementation of the data base. In many
instances, the existing operating environment is assumed.
However, the rough design may suggest the need for additional
equipment and/or enhancements to the current operating
environment. This is one reason why DP Operations and Data
Communications participate in the preparation of the rough
design; to appraise the impact of the proposed data base on
the current operating environment.
In studying the rough design, consideration is given to:
From this, assumptions can be made regarding:
From this evaluation, an estimate of anticipated
expenditures can be prepared for inclusion in the overall
project estimate. At this point, hardware decisions are only
tentative. The final decision on these matters should be
reserved for subsequent DBEM Phases as designs are finalized.
PROJECT PLANNING
Before a project estimate and schedule can be calculated,
the path of the project must first be defined. Under DBEM,
the project path is based on the four data base models.
There are two situations where the project path may
deviate:
The point is, DBEM provides a good framework for executing
a development project. However, Project Management must
consider the practical implications for controlling the project
and, as such, must make the final decision on project execution.
After the path of the project has been determined an
Order-of-Magnitude (OOM) estimate and schedule can be
calculated. This is an estimate and schedule of the amount of
effort required to perform the remaining phases in the project.
The estimate, thereby, is an expression of labor charges.
HUMAN RESOURCE REQUIREMENTS
Following the rough design and the project plan,
consideration must be given to the types of human resources
required to implement the project. Based on the type of
application being developed, Project Management considers the
types of Data Base personnel required to work on the project,
including the skills and proficiencies needed to perform the
work. Based on this analysis, Project Management has four
options:
In all instances, the use of human resources is based on
their qualifications, their availability, and their cost.
Project Management, therefore, must balance these variables when
selecting personnel. There may be trade-offs to consider; for
example:
The use of known human resources has a direct impact on
the Order-of-Magnitude estimate and schedule. However, in the
situation where resources are unknown, the Order-of-Magnitude
estimate and schedule can still be calculated. Here, the
Project Manager must make some assumptions as to the type of
skills and proficiencies required and the number of Data Base
personnel needed for the project. The estimate thereby becomes
the basis for recruiting additional personnel or hiring
contractors. It also becomes the basis for determining training
requirements, the cost of which should be absorbed by the
project.
COST/BENEFIT ANALYSIS
The purpose of a Cost/Benefit Analysis is to perform an
economic impact analysis on the data base and the project.
Prior to performing this, Project Management has prepared an
Order-of-Magnitude estimate to complete the project, along
with any additional planned expenditures (such as for
additional hardware/software acquisitions).
"PRIDE" provides a worksheet to assist in the preparation
of the Cost/Benefit Analysis. However, in-house standards
should be observed when performing the analysis.
During the analysis Project Management must consider how
the proposed data base solution will affect the company:
The Cost/Benefit Analysis becomes the basis for the
preparation of the Cost and Evaluation Summary, a textual
justification for the project.
PHASE 1 REVIEW
The formal deliverable resulting from Phase 1 is the "Data
Base Study & Evaluation Report." This represents a
packaging of the various elements produced during the phase
(e.g., Project Scope, Information Requirements, Data Base Concept
Diagram, Data Base Approach, Project Plan, Order-of-Magnitude, Cost and
Evaluation Summary, etc.). A formal meeting with management is
conducted to review the deliverable. At this time, management
may elect to approve the project as proposed in the deliverable,
request revisions before proceeding, or cancel the project
completely.
There may be many reasons for discontinuing a project at
this time, perhaps the project team cannot produce an adequate
solution for satisfying the business problem, or maybe the
economics of the project are not justifiable (the Return on
Investment may be too low for example). There is little reason
in expending human and financial resources towards an endeavor
that cannot be proven worthwhile.
Assuming cancellation of the project, the company retains
specifications regarding:
These specifications are maintained in the IRM for use
either at a later date, or by other applications. The knowledge
and design decisions formulated during Phase 1 have been
captured and will not be lost even with personnel turnover.
In fact, this intelligence can be used by others at a later
date. It is entirely conceivable for a project to be
discontinued after Phase 1 and be resumed at a later date with
minor changes to the specifications.
DESCRIPTION OF PHASE ACTIVITIES
Activity A - Preliminary Project Scope
Information Resource Management submits a Work
Request/Objective to Data Resource Management who initiates
a DBEM project. The request is normally prepared as part
of the Enterprise Information Strategy (EIS) as prepared
under the Enterprise Engineering Methodology (EEM).
Data Resource Management initiates a DBEM project
which includes the assignment of appropriate Project
Management and Data Engineering personnel.
Project Management prepares/revises a Project Scope for
the project. Based on the scope, Project Management
prepares an estimate/schedule for review and approval
by Data Resource Management.
Activity B - Current Data Base Analysis
Data Engineering studies the current data base. Data
Base and DP Operations provide assistance as required.
Consequently, current data base documentation is updated
as required and a Current Data Base Analysis is prepared
highlighting the strengths and weaknesses of the current
data base. This analysis is reviewed with Data Resource
Management for accuracy.
Activity C - Analyze Requirements/Project Scope
Data Engineering prepares/revises formal information
requirement descriptions and a final Project Scope.
As part of this effort, Data Engineering defines
skeletal objects needed to support the requirements.
Activity D - Review Requirements & Scope
Project Management and Data Engineering review the
Information Requirements and the Project Scope with Data
Resource Management. The outcome of this meeting is to
either continue the project, revise the requirements
and/or scope, or discontinue the project completely.
Activity E - Develop Data Base Approach
Data Engineering prepares a rough data base design (logical
and physical) which will satisfy the overall information
requirements within the Project Scope. The design is
represented in the Data Base Concept Diagram, and the Data
Base Approach Logic Narrative.
Activity F - Prepare Data Base Evaluation
Based on the rough data base design prepared in the
previous activity, Project Management prepares a Project
Plan which details the remaining phases in the project.
From the plan an Order-of-Magnitude estimate and schedule
is prepared to complete the project. This estimate
combined with any other anticipated financial
expenditures (for such things as hardware/software) is
used in the preparation of a Cost/Benefit Analysis. This
becomes the basis for developing the Cost and Evaluation
Summary, a textual justification for the project.
Project Management and Data Engineering then assemble
the deliverables produced in the phase and packages them
into a single phase review document which is evaluated by
Quality Assurance prior to conducting the formal phase
review with management.
Project Management conducts a formal review of the Phase 1
deliverables with Information Resource Management, and
Enterprise/Systems/Data Resource Management. The review is
used to evaluate the work performed thus far and revise as
required. At this time, management will review the formal
Phase 1 "Data Base Study & Evaluation Report"
consisting of:
Based on this report and subsequent review meeting,
management may elect to revise parts of the report,
discontinue the project, or approve it for continuation.
|