 |
|
The Engineering Design Study
The importance of a properly performed Needs Analysis and subsequent
Engineering/Design Study cannot be overemphasized; yet they have
somehow gone out of style in today's fast paced Internet world. It is
not uncommon for companies to be given "low ball" prices by designers
to get their web sites/systems developed or onto the Internet, only to
find that by the time they actually have what they want on-line, they
have spent MANY times more than this. This occurs for two reasons both
rooted in a common theme: First, they neglected to perform a valid,
objective and comprehensive Needs Analysis/Engineering Study to fully
understand what they want to achieve; and, second, because they lacked
this very basic road map, they redid pages and programs multiple times
trying to "get it right".
I can't tell you how many clients we have lost because our quote for
their system started with a Needs Analysis and Engineering/Design
Study that in their mind was unnecessary or too costly. They went with
other vendors that neglected this step, and gave them unsubstantiated
(and ultimately low ball) pricing. Many of these ultimately came back
to us after having uselessly expended two or three times what they
would have spent with us, and still had nothing to show for it. Others
didn't come back to us, ultimately getting what they wanted, but did
tell us that they wished they had listened to us in the first place and
saved themselves much time, trouble and money. We wish we could have
gotten the business too, but they have become clients on other projects
since then. Then there are the rest. We suspect that many are too
embarrassed to call and tell us that we were right in the first place.
We could have done it faster and cheaper our way. A couple big ones out
there right now are a restaurant related site and a financial industry
site. While we haven't heard back from them, what they have on the net
long (many months) after we would have been done is only a fraction of
what they would have had, and we suspect ultimately at a lower cost. We
just believe in doing it right the first time. ( UPDATE: Both of the
mentioned start-up projects have now been abandoned, and we did hear
back from the restaurant folks - they wish they had listened)
So what is the Engineering/Design study? It defines every aspect of the
system, including the who, what, when, where, why and how of each
facet. In simple terms, we:
- Define the system requirements as a set of functional
objectives and Critical Success Factors (CFS's) to be achieved which
balance risks in terms of organizational goals.
- Define a specific design/engineering document that
details HOW each of the functional objects and CSF's are to be
achieved.
- Define the methodology to be employed in insuring
that the specifications are met.
In defining these objectives, the Engineering/Design Study must
consider the following:
- System functions (transactions)
- What must the system do?
- What specific outcome(s) are required?
- Process Flow
- INPUT -> PROCESS -> OUTPUT
- Performance Based Objectives
- Critical Success Factors (CSF's)
- Interfaces (between functions, systems, etc.)
- Communication Integration Infrastructure
- Data Integration Infrastructure
- User (by class) Interface Infrastructure
- Hardware and Facilities Infrastructure
- Disaster Recovery Infrastructure
- Integration (internally, externally)
- Existing Internal Legacy Systems
- User Systems
- Graphics/Multimedia
- Document (including imaging) Management
- E-Mail, Groupware, PC Video Conferencing
- VOIP (Computer Telephony Integration)
- Pen (and other device) based computing
- Voice Processing & Speech Recognition
- Mobile Computing + Wireless Communications
- Electronic Commerce/EDI/XML
- Internet
- Intranet, extranet, Web Enabled applications
- Artificial Intelligence/Expert Systems
- Look & feel of the system to users
- User Interface
- Clonibility
- Maintainability
- Administration at all levels of the system
- Security
- Ease of Use/Modification
- Management Reporting
- Control & Monitoring
- Keyed for Information Resource Management
- Transaction Processing Modules
- Management Reporting Modules
- Executive Information Modules
- Decision Support / Expert System Modules
- Office Automation / Workflow Information
Modules
- Inter organizational interface Modules
- Maintenance of the system at all levels
- Ease of Maintenance (Understandability and
Documentation)
- Modular Design Structure (Modifiability)
- Testability
>Facilies required by the system
- Security
- Double Redundancy
- Backup / Switchover Capabilities
- Non-Stop operations
- Knowledge/Training of system administrators
- Security at all levels of the system
- Applications
- Communications
- Hardware & Facilities
- Resources required to build, operate and maintain the
system
- Personnel
- Equipment
- Facilities
- Software
- Time
- Money
- Standards and Procedures to be implemented in the
building, operation and maintenance of the system
- Programs
- Hardware
- Communications
- Facilities
- Analyze and Specify previously defined elements in
terms of the "ITY" factors
- Security - The ability to insure the security of
communications, transactions and data storage.
- Modularity - The ability to readily add, modify
and remove pieces of the architecture without fundamental redesign or
reprogramming
- Flexibility - The ability to grow and contract
the architecture as required
- Scalability - The ability to scale the
architecture by the dimensions of transaction volume, data storage
volume, concurrent users, and/or total users without the need for
fundamental system restructuring and/or replacement
- Portability - The ability to move applications
across the architecture or clone the system for concurrent operations
- Maintainability - The ease of maintaining,
monitoring and controlling the entire architecture including hardware,
software, facilities and communications
- Appliance Connectivity - The ability for a wide
variety of devices with a variety of human interfaces (character,
graphics, virtual reality) to attach to the architecture as required.
- Data Accessibility - The ability to access data
locally and remotely both in normal operations and during system
failures.
- Inter-Operability - The ability to work
cooperatively between multiple heterogeneous processors, and deliver
the product without the need for client download across and to any
hardware, any Operating System platform, and and Web Browser (for
Web-Based applications)
- Adaptability - The ease of changing the
architecture as requirements dictate
- Openness / Standards - the compliance of the
architecture with open standards which enables many of the
aforementioned attributes & the definition of a single set of
system-wide standards and procedures
- Test & Acceptance procedures - specify procedures
by which each defined functional objective and/or CSF can be compliance
tested to demonstrate conformance to the specification.
|
|
| Home | Professional Experience
| Personal | Articles
| Contact Me |
| |
Requirements Analysis - Key to Success
Undoubtedly, the most important facet of any
computer system development project is the "needs analysis" which must
be undertaken at the outset of the decision making process. This
survey, with all of its defined functional requirements is the
foundation upon which the entire system is to be built. It is
imperative that the end user realize that the success or failure of
almost all system based projects can be readily traced back to the
diligence and completeness with which the initial needs analysis was
completed and upon which the system was designed.
There are two methods by which to carry out this critical facet of the
decision making process. For either case, it is important to define
what we mean by the term functional requirements; They are the specific
goals, functions or tasks which the system is to accomplish for the
mutual benefit of the organization and/or the system itself.
Functionally, the requirements relate to the system rather than to the
capabilities of its resources. They form both the system objectives and
the evaluation criteria and are used as the basis for developing the
specifications upon which to develop the alternatives or methods of
fulfillment. That's quite a mouthful, but I'll attempt to explain this
in simpler terms. The success or failure of any project can largely
depend on how well the project was initially conceived and designed.
The beginning facet of any project should be the "Needs Analysis", and
is the point at which the initial properties of the desired system
begin to be described.
The first order of business is to describe the goal(s) to be achieved
with the implementation of the system, i.e. gain visibility, vend
products, service clients, etc. Make sure that you are detailed in what
you expect from the system, including the volume of transactions that
the system will be expected to deliver.
METHODS OF ANALYSIS The first method of needs
analysis requires that end users acquaint themselves with the technical
specifications and operating characteristics of each piece of system or
network hardware, software, operating systems and implementation
methodologies available in the industry. Each should be analyzed in
light of the organization's defined functional requirements and judged
as to whether or not they present a viable alternative for meeting your
needs.
Once this immense task has been performed, the field of alternatives
must be narrowed to the specific hardware and software to be
implemented. Arrangements must then be made for the purchase,
installation, implementation, maintenance and training to bring the
system effectively on line. If the system requires custom programming,
arrangements must be made to train current resources or acquire new
resources to whatever level of knowledge and performance level is
required.
This method normally requires a full time project manager to oversee
the project. In most cases, the user delving into network
systems for the first time has neither the time, expertise nor the
experience to adopt this method of needs analysis.
The second method calls for the use of an outside consultant/network
designer who is familiar with the type of implementation required for
your particular business. Qualified consultants/network designers bring
with them the intimate knowledge and experience with state-of-the-art
hardware and software, as well as, at the least, a general knowledge of
your specific business requirements.
One note of caution: when bringing in consultants/system designers,
insure that they bring a broad knowledge of ALL options available to
you in the industry. All too often in recent times,
consultants/designers will represent only one set of alternatives (i.e.
Microsoft based systems or UNIX based systems). Each will tell you that
their alternative is the best for your operation, leaving you in a
quandary as to which is really best suited to your needs. Make SURE
that the company/individual(s) you use have had vast and equal
experience in designing, developing and implementing projects on
multiple types of hardware, software and operating systems. A manager
neglecting to do this is derelict in his/her responsibilities to the
company.
The needs analysis survey should be designed in three phases to assure
a thorough understanding of the results. The first phase should
describe the current operation and outline the needs of your company in
terms of functional requirements and performance based objectives.
The second phase should consist of an in-depth analysis of the
operation in light of your defined goals and requirements, and their
interface to your existing systems/operations. The final phase should
specify and rank the software and subsequent hardware which will best
suit the needs of the facility and provide optimum performance toward
the fulfillment of your defined goals.
PHASE ONE - Problem Definition & Requirements
Information developed during the initial facility visit should provide
the foundation for the entire project. Findings accrued during this
contact will be used to define the scope of the required activity.
During this phase, business requirements and applications should be
identified.
Business Requirements Definition The objective of
this operation is to gain an understanding of the business goals and
objectives of the company. The executive sponsor of the project and
peer executives should be interviewed to identify key company goals.
This is followed by identification of key performance based objectives
which must be accomplished in order to achieve these goals.
Application Identification
Interviews will then be conducted with supervisors and key workers in
all applicable areas to establish a more thorough understanding of
current problems at every operational level. Once this stage is
documented, the necessary studies should be performed to analyze flow,
capacity and interaction requirements of data to/through the system.
Using this information, a list of problems which are inhibiting the
company from achieving its objectives is compiled.
A meeting with key personnel should the be held to report and evaluate
the results, as well as to define or redefine the
problems/opportunities. At this time future projections and changes in
overall approaches should then be grouped by the application segments
which will contribute most to solving them. The results of this phase
of the study should be documented for future reference and will serve
as the guide for developing the proposed system.
PHASE TWO - System Analysis/Solution Specification
This phase deals with an in-depth analysis of the functional
requirements, objectives and specific application requirements found
during phase one. Determinations should now be made as to the best
methods for fulfilling the company needs. Application requirements
definition, formulation of all alternatives and determination of the
best alternatives should take place during this phase.
Application Requirements Definition
The following steps are taken during this operation:
- Formulate a statement of application requirements
- A priority ranking of these requirements based on the
value of the application
- Identify potential benefits by application. (Dollar
savings are NOT considered at this time)
- Listing of a cross-reference of application and
business requirements to assure that the needs of both have been
satisfied.
Formulation of All Alternatives
With approved and documented objectives and alternative solutions
established, detailed design specifications are developed for each
viable alternative. These specifications will establish system goals in
terms of essential software transactions. Software and hardware
specifications will define the interactive requirements of the proposed
system, and will be used as a basis for cost/price formulation.
Both Hardware and software specifications will be fully defined to
initiate and control all required activities. The specifications should
define the required software transactions, but will not explain how
they are to be implemented. Such elements as files, databases and their
respective structures SHOULD be specified using company terminology and
format wherever possible.
So that each major subsystem and its interaction can be evaluated,
specifications should define size and capacity requirements. A detailed
list of materials referenced to a final layout drawing of transactions
and data flow should be included. The interactive requirements of the
system must include such critical areas as the communications links
between network servers and internal systems. Communications
links should be defined in terms of baud rate, data flow and type (i.e.
file, XML, EDI, etc.). Procedures required to operate the system must
be outlined in detail.
Formulation of BEST Alternatives
In this operation, each of the viable alternatives (hardware, software,
operating systems, etc.) are evaluated as to their ability to
accomplish all functional objectives as determined to be necessary in
the system. The cost of implementing each alternative is also included.
(i.e. ISP hosted system, company hosted system, collocated system is
also evaluated). From this evaluation the most cost effective means of
solving the company's needs will evolve.
In the evaluation, alternatives must be identified and objectives and
criteria established for judging the relative value of each
alternative. The objectives and criteria are stated in terms of a
common denominator, the most convenient of which is dollars. This
normally provides the most efficient means of proposing a system which
incorporates all of the required functional objectives required to meet
the client's goals, while maximizing the client's return on investment.
Considering the importance of this common denominator for evaluating
purposes, the cost of the functional requirements becomes the
ingredient that forms the evaluation criteria. As such, this criteria
automatically takes into account trade-offs among personnel, services,
hardware and software. Then and objective of selecting the lowest cost
alternative can be expected to result in criteria stated in terms of
the cost of the resources employed to achieve this objective. It
doesn't matter how this structure is implemented, as long as the
combination which yields the lowest cost of fully providing the
functional requirements.
PHASE THREE - System Description/Operation
This phase of the study will encompass system definition, general
implementation and evaluation of costs, benefits and return on
investment. It can be equated to the System Design/Engineering Study,
on a less formal and less detailed level.
System Definition
This operation will be primarily aimed at providing a finite definition
of the chosen alternative system(s). Detailed descriptions of all
hardware and software requirements will be formulated, as well as a
systems operations description which will outline the interaction and
total system operation of all facets of the system. These descriptions
will include application objectives tied to software function;
presentation, inputs, outputs, data flow and storage; flow diagrams,
and sample screens (web pages), and management reports.
General Implementation Plan
This is designed as an overall plan of implementation of the system.
All functions and activities to occur during the implementing state are
identified and time phased. Next, the following steps occur:
- By major application/function, identify the tasks;
duration of each; departments responsible; number of people assigned;
and percentage of their time devoted to it.
- Using networks, bar charts or other techniques, time
phase all tasks by application, considering task precedence and
overlapping. Then develop time phased manpower requirements.
Evaluation of Costs and Benefits
Benefits previously identified by application, both tangible and
intangible must now have estimates of dollar savings established. These
will be added to the cost of the project, including hardware, software,
communications, personnel, and training. From this, as cost benefit
analysis can be undertaken and a return-on-investment figure
established.
This procedure should be performed on each of the systems identified
during the Formulation of Best Alternatives step. Evaluation of
this data then leads to the most efficient and cost effective system.
The exact benefits to be derived for a particular client's system
through their internal systems or internet site are as many and varied
as there are businesses. However, a number of benefits of such
systemization, when properly integrated into their existing business
systems can apply to many if not all businesses:
- The system can be a thorough phased approach to
interface directly with the client's customers, vendors, workers and
others, and to supply needed information from such transactions to
management at all levels that will allow the facility to control,
monitor, measure and present information for making better and faster
decisions.
- The system can be customized to suit the company's
particular needs; support clients, vendors, workers and management with
full-time (24 x 7) access to products, services and management
information and be flexible enough for simple expansion as needs
dictate.
- Cost reduction:
- Reduce cost of marketing materials by presenting
them on the web
- Reduce order cycle time
- Reduce time needed in processing
orders/information
- Reduce clerical expense processing
orders/information/reports
- Minimize waiting time for order confirmation
& management reports
- Improve Service
- 24 x 7 product & service availability
- Decrease turn-around time
- Speed information flow by accelerating the
procedure cycle
- Increase speed, accuracy and completeness of
order and/or data flow
- Reduce administrative personnel requirements
- Increase Effectiveness
- Expand management capability for handling
unforeseen situations by identifying the key strategy and operating
decisions to be made and the critical elements of performance to be
controlled
- Allow management to control by exception
|
|