Step: Domain Validation
-
- Action:
-
Certify that baselined, deliverable Domain Implementation for the work product
family
will satisfy the targeted
application engineering
project's
needs, as specified in the Domain Definition (available in future releases).
- Input:
-
-
Domain Definition
-
Domain Implementation
- Result:
-
None
- Heuristics:
-
-
Review the Domain Plan and Domain Definition from the perspective of the
targeted
application engineering project.
Ensure that the product and process needs of the targeted project
are properly represented. Advise the rest of Domain Engineering on the
realistic product and process needs of the targeted
application engineering
project.
-
Perform an independent evaluation of each baseline of the Domain Implementation
as it becomes available. Evaluate whether it properly satisfies and balances
the intended mix of general business objectives and specific application
engineering project/customer needs.
-
Perform independent validation, including extensive, scenario-based testing of
the (integrated) Product Implementation and Application Engineering Environment
portions of the Domain Implementation baseline. Evaluate the correctness and
usability of the Application Engineering User's Guide
as it relates
to use of the Product Implementation and Application Engineering Environment.
-
Attempt to build typical products that reflect realistic project experience on
existing systems in the domain. Identify capabilities or characteristics of
those products that the Domain Definition accommodates but that are not
attainable with the provided Domain Implementation baseline.
-
Evaluate the impact of the Domain Implementation baseline on the efficiency and
effectiveness of the targeted
application engineering project.
Identify improvements in realistic and practical Domain Implementation
usability.
Step: Domain Delivery
-
- Action:
-
Deliver Domain Implementation to the targeted
application engineering project, assist with its use, and identify needed
product or process improvements (available in future releases).
- Input:
-
Domain Implementation
- Result:
-
None
- Heuristics:
-
-
Initiate an instance of this activity at the beginning of
each targeted application engineering project; continue this activity until the
project terminates.
-
Provide copies of process documentation (i.e.,
the Application Engineering User's Guide) to the engineers and managers of the
application engineering project.
-
Install the Application Engineering Environment (and subsequent upgrades),
including the Adaptable Components from the Product Implementation, for project
use and check it for proper operation.
-
Explain use of
the Application Engineering User's Guide for understanding and performing the
process of developing draft application engineering work products.
Explain the use of the Application Engineering Environment as described in the
User's Guide.
-
Provide consultation services to application engineers as they perform
Application Engineering. Consulting requires extensive domain knowledge to
answer application engineers' questions accurately and fully. Consultants
should be knowledgeable in all aspects of Domain Implementation. There also
needs to be a core of expert consultants who are sufficiently familiar with
other domain engineering work products to provide complete, detailed, in-depth
information, rationales, and assistance when complex problems are encountered
by a project. In small organizations, the entire domain engineering team may
be called on as a consulting resource.
-
In response to the delivery services provided, application engineers will
identify problems, improvements, and future needs that Domain Engineering
should consider for possible action. Some of these ideas will relate directly
to meeting customers' needs while others will relate to how efficiently
application engineers can use the process and associated domain assets.
Properly record and communicate these ideas and their motivations to the rest
of Domain Engineering as feedback from application engineering. This is a key
part of Project Support and is essential to continual project
responsive improvement
of a domain.
-
- Risk:
-
The needs of a particular application engineering project will conflict with a
simple interpretation of prescribed standards and procedures.
- Implication:
-
The project will be forced to work in conflict with that interpretation and to
be less effective and efficient.
- Mitigation:
-
Try to interpret standards and guidelines flexibly so that they best fit the
needs of the targeted
project. Be aware of variations in the Process Support, particularly in
environment installation, that support different needs. Tailor consultation
and training to the targeted
project's needs.
- Risk:
-
Changes in the circumstances of a project may conflict with the previous
interpretation of prescribed standards and procedures.
- Implication:
-
The project will be forced to work around obsolete support and will be less
effective and efficient than necessary.
- Mitigation:
-
Reconsider the support given to a project whenever circumstances change
significantly. Be prepared to adjust the
environment
and consulting advice to fit current needs better.
-
- Contingency:
-
Application engineers are having difficulty using the Application Engineering
process or Domain Implementation to develop draft work products.
- Source:
-
Process Support Development Activity
- Response:
-
-
Suggest better ways to the project for performing the process within the
prescribed standards.
-
Document the nature of the difficulties and suggest improvements in the
prescribed process or in its documentation or automation.
- Contingency:
-
Particular, noncommon customer requirements cannot be expressed in an
Application Model.
- Source:
-
-
Domain Definition Activity
-
Process Requirements Activity
-
Process Support Development Activity
- Response:
-
-
Identify unrecognized domain variations that application engineers need.
-
Suggest to the project how it can best work around current limitations.
None