-
Requirements not scrubbed
Symptoms:
Organizations in particular within the federal government draft
hundreds or thousands of requirements that are often phrased as “the
system shall…”. Instead of focusing on what the requirement should
do the requirements should focus on what the system will do.
Frequently government organizations implementing
ERP solutions draft requirements ahead of making a decision to
acquire an ERP system and thus the requirements are incongruent with
the capabilities of an ERP system.
These government organizations implementing an
ERP solution document requirements that are often maintained in web
of spreadsheets that makes it difficult to: 1. Track a requirement,
2. Modify the requirement while communicating the changes to the
affected parties, 3. assigning requirement ownership, 4. Create an
RTM (requirements traceability matrix), and 5. Manage the lifecycle
of the requirement.
The ERP implementation partner is tasked with
interpreting the requirements from spreadsheets and discerning how
these requirements will be implemented during realization and
verifying that the requirements have been met during testing. The
ERP implementation partner for the sake of meeting deadlines rushes
through the blueprint phase does not scrub the requirement and
blindly attempts to implement the requirement even when the
requirement is not feasible, necessary or consistent with the
functionality of the ERP application.
After testing is finalized and the ERP system is
deployed much debate ensues as to the functionality of the ERP
system because it fails to meet the requirements and the end users
lose confidence on the deployed ERP application.
Suggestions: For
companies undergoing requirements based testing obtain a
requirements management tool such as requisite pro or caliber-rm.
Scrub all requirements, ensure thorough understanding of the
requirement and evaluate the requirement based on these attributes:
feasibility, necessity, consistency, completeness, priority,
correctness, traceability, and unambiguousness.
Illustrate understanding of the requirement with
flow process diagrams and through peer review sessions. Requirements
that cannot be implemented or not feasible should be waived or
listed as exceptions. Requirements that fall out of scope need to be
communicated to the design and functional team and evaluated for
impact.
It is unlikely that your requirements will ever
reach a “perfect” state since that could trigger a paralysis for
your project but requirements need to be clearly defined and
understood to allow your team to proceed with an acceptable level of
risk. Once an acceptable level of risk is established the functional
team can proceed to configure the system and the technical team can
develop custom programs.
Requirements need to be drafted for all areas of
the SAP implementation and not just surrounding functionality.
Requirements categories include: security, workflow, reports,
interfaces, forms, performance, archiving, usability (section 508),
etc. Define all stakeholders for the requirements and assign
ownership for the requirements for each area. For requirements that
are automatically met from the out-of-the-box ERP solution and do
not need test cases they need to be clearly demonstrated and
presented to the client. Merely presenting how the ERP system meets
the requirement out of the box is not sufficient and waivers should
be signed off to indicate that the client accepts these requirements
as being met “as is”.
Draft an RTM (Requirements Traceability Matrix)
that ensures that all requirements get coverage and get mapped to a
test case. No requirement should be left orphan.


Please note:
All contents hereby presented are copyrighted material from Jose
Fajardo.  Copyrighted 2002. All rights reserved. Must obtain
permission from Jose Fajardo to reproduce, disseminate or publish
this article. Email:
jfajardo@octanesystems.net