RSP gb toc RSP Return Up Down GoTo Synthesis Leveraged Domain Engineering
PRODUCT DESCRIPTION
PROCESS DESCRIPTION
INTERACTIONS WITH OTHER ACTIVITIES


DE.4. Project Support

Getting Started

The Project Support Activity is an activity of Domain Engineering for validating Application Engineering Process Support and assisting projects in its use. Application Engineering Process Support is the application engineering name for the Domain Implementation. To ensure that the baselined Domain Implementation is usable and effective, Project Support independently validates it from the perspective of the product and process needs of the targeted application engineering projects. Project Support assists application engineers in effective use of the process and supporting materials, through delivery and installation, training, and consultation for the targeted project. Project Support trains application engineers in how to perform the prescribed Application Engineering process, using any accompanying automated support, and answers questions about the process, its documentation, and its automation. Based on issues, problems, and future needs identified by application engineers, Project Support coordinates feedback to the rest of Domain Engineering for improvements in the supported process or products of application engineering.

Objectives

The objectives of the Project Support Activity are to:

Required Information

The Project Support Activity requires the following information:

Required Knowledge and Experience

The Project Support Activity requires domain and software knowledge and experience in:

PRODUCT DESCRIPTION

The Project Support Activity produces no work products. Instead, it is a service activity to application engineering projects within the domain.

PROCESS DESCRIPTION

The Project Support Activity consists of two steps shown Figure DE.4-1. Project Support Process The first, Domain Validation, is ongoing and must certify each baseline Domain Implementation as it becomes available. The second, Domain Delivery, is initiated at the beginning of each targeted application engineering project and continues until that project's termination.

Procedure

Follow these steps for the Project Support Activity.

Step: Domain Validation

Action:
Certify that baselined, deliverable Domain Implementation will satisfy application engineering projects' 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 application engineering projects. Ensure that the product and process needs of projects are properly represented. Advise the rest of Domain Engineering on the realistic product and process needs of application engineering projects.
  • 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 and Application Engineering Environment Support Manual as they relate 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 application engineering projects. Identify improvements in realistic and practical Domain Implementation usability.

Step: Domain Delivery

Action:
Deliver Domain Implementation to an 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 upon creating each targeted application engineering project; continue this activity until the project terminates.
  • Provide copies of process documentation (i.e., the Application Engineering Process Standard and 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. Follow installation procedures documented in the Application Engineering Environment Support Manual.
  • Use Application Engineering Training Courses to provide formal instruction to application engineers (including project managers) in the proper and effective use of the Application Engineering process and the associated Process Support and Product Implementation work products. the Application Engineering Process Standards and Procedures for understanding of the process in-the-large and the Application Engineering User's Guide for understanding and performing the process in-the-small. 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 and market responsive improvement and evolution of a domain.

Risk Management

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 each project. Be aware of variations in the Process Support, particularly in environment installation, that support different needs. Tailor consultation and training to each particular 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, training, and consulting advice to fit current needs better.

INTERACTIONS WITH OTHER ACTIVITIES

Feedback to Information Sources

Contingency:
Application engineers are having difficulty using the Application Engineering process or Domain Implementation to develop applications.
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, automation, or training.

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.

Contingency:
Projects cannot build applications that provide required behavior or that satisfy required constraints on resource usage (e.g., time, space, reliability).
Source:
  • Domain Analysis Activity
  • Domain Implementation Activity
Response:
  • Document the requirements or constraints that cannot be satisfied.
  • Suggest to the project how to best remedy the behavior or resource usage.

Feedback From Product Consumers

None



PHS