Product Line Engineering and Management Flashcards
Product Lines have unprecendented level of technical management complexities Dn - Domain LC - Life cycle Appn - Application C&V - Commonality & Variability Arx - Architecture Pd - Product Q- Quality Fn - Function PL - Product Line Mgt - Management MP - member product Vy - Variability
Significance of Technical Management
Significance of Product Line Engineering
- Technical Mgt provides Mgt support for a timely and proper deployment of PL in balance with pre-defined PL objectives such as resusability, cost, improving Q etc. as well as its planned cost, schedule and resources. Formulate a strategy for the successful implementation of a PL
- Establish and manage Vy; reduce costs and Pd complexity; increase productivity and product Q through strategic, prescribed creation and use of Dn assets; shorten time to market; and increase customer satisfaction through mass-customization of Pds and more accurate estimation of schedules and costs
Note: (a) PL engg has to take explicitly into account multiple Pds and the variations within & b/n them.
(b) Most Vy needs should be based on the careful analysis of target markets, available technologies, offerings of competitors, and other factors
Definitions:
- Domain Engineering
- Application Engineering
- Application design
- LC consisting of a set of processes for specifying and Mging the C&V of a PL
- LC consisting of a set of processes in which the Appn assets and MPs of the PL are implemented and Mged by reusing Dn assets in conformance to the Dn Arx and by binding the Vy of the platform
- Process of Appn engg where a single Appn Arx conforming to the Dn Arx is derived
Definitions:
- Domain asset
- Application asset
- O/p of Dn engg LC processes and can be reused in producing products during Appn engg.
Note: Dn assets may include Dn features, Dn models, Dn reqts specification, Dn Arx, Dn components, Dn test cases, Dn process description, and etc.
Note: Dn assets need to support mass-customization of multiple Apps within the PL
- O/pof a specific Appn engg processes
Definitions:
- Product line
- Product Line Platform
- Set of Pds and/or services sharing explicitly defined and Mged common and variable features and relying on the same Dn Arx to meet the common and variable needs of specific markets
- Consists of PL Arx, a configuration Mgt plan, and Dn assets enabling Appn engg to effectively reuse and produce a set of derivative Pds.
Note: Platforms are of strategic importance for PL orgzs. The introduction and elimination of entire platforms influence PL orgzs significantly.
Definitions:
- Product line scoping
- Product scoping
- Defines the MPs that will be produced within a PL and the major (externally visible) common and variable features among the Pds, analyzes the Pds from an economic point of view, and controls and schedules the development, production, and marketing of the PL and its Pds
Note: Pd Mgt is primarily responsible for PL scoping.
- Subprocess of PL scoping that determines the Pd roadmap, that is
1) the targeted markets;
2) the Pd categories that the PL organization should be developing, producing, marketing, and selling;
3) the common and variable features that the Pds should provide in order to reach the long and short term business objectives of the PL organization, and
4) the schedule for introducing Pds to markets
Definitions:
- Domain scoping
- Asset scoping
- Asset Base
- Identifies and bounds the functional Dns that are imp to an envisioned PL and provide sufficient reuse potential to justify the PL creation
- Process of identifying the potential Dn assets and estimating the ROI in the assets
- Stores reusable assets produced from both Dn and Appn engg
Definitions:
- Feature
- Commonality
- Variability
- Abstract fnal characteristic of a system that end-users and other stakeholders can understand
- Set of fnal and non-fnal characteristics that is shared by all Apps belonging to the PL
- ‹PL› characteristics that may differ among members of the PL.
Note: The differences b/n members may be captured from multiple viewpts such as fnality, Q attributes. Vyes can be Mged orthogonally in order to avoid complexity of a PL. Therefore, the modeling and evolution of Vyes and their traceabilities with Dn/Appn assets must be enged systematically balancing with its cost, effectiveness, and supported over the PL cycle.
Vy must be defined, modeled, implemented, versioned, verified and validated.
Definitions:
- Variation Point
- Variant
- Representation corresponding to particular variable characteristics of Pds, Dn assets, and Appn assets in the context of a PL
Note: Variation pts show what of the PL varies. Each variation pt should have at least one variant.
- One alternative that may be used to realize particular variation pts.
Note: One or more variants must correspond to each variation pt. Each variant has to be associated with one or more variation pts. Selection and binding of variants for a specific product determine the characteristics of the particular Vy for the Pd.
Definitions:
- Variability constraint
- Variability dependency
- Constraint relationships b/n a variant and a variation pt, b/n two variants, and b/n two variation pts
- Relationship b/n a variation pt and a set of variants, which indicates that the variation pt implies a decision about the variants
Note: Two kinds of Vy dependencies are possible:
(1) the optional Vy dependency states that the variant optionally dependent on a variation pt can be a part of a MP of a PL
(2) the mandatory Vy dependency defines that a variant dependent on a variation pt must be selected for a MP if the variation pt is selected for the MP.
Definitions:
- Variability model
- Variability mechanism
- Defines product line variability
Note: It introduces variation pts, types of variation for the variation pts, variants offered by the variation pts, and Vy dependencies and Vy constraints. Vy models may be orthogonal to or integrated in other models such as reqts or design models. There are two types of Vy models: Appn Vy models and Dn Vy models.
- Handles variants in a PL for supporting assembly of Dn assets
Variability management
It has two dimensions:Vy dimension and asset dimension.
Vy Mgt in the Vy dimension consists of tasks for overseeing Vy in the level of the entire PL, creating and maintaining Vy models, ensuring consistencies b/n Vy models, Mging all Vy and constraint dependencies across the PL, and Mging the traceability links b/n a Vy model and associated Dn and Appn assets (e.g., reqts models, design models).
Vy Mgt in the asset dimension consists of tasks for Mging the impacts of Vy within each Dn and Appn asset, that is, in which location of an asset a particular Vy occurs and which alternative shapes the asset can take in that location. The dimensions are complementary in nature, that is, both are needed for successful variability Mgt.
Binding
Task to make a decision on relevant variants, which will be Appn assets, from Dn assets using the Dn Vy model and from Appn assets using the Appn Vy model.
Note: Performing the binding is a task to apply the binding definition to generate new Appn assets from Dn and Appn assets using the Dn and Appn Vy models.
Binding should be considered during Dn engg at a time when the variants are introduced as well as during and after Appn engg at the time when the variants are bound.
Static binding of Vy during Appn engg takes place before run time. Dynamic binding of Vy can be used during run time. It enables a system (1) to self-adapt their behaviors based on pre-specified rules and (2) to be adapted by their users (e.g., when they decide to bind additional variants to use enhanced features)
Product Management Responsibilities:
It is responsible for the economic and business concerns of PL engg and Mgt and the resulting PL(s). It deals particularly with the market strategy and the competitive strategy.
PLs must evolve continuously in accordance with new innovative products and Appn assets that Pds within the PL can leverage, market changes, and new offerings from competitors.
Good practices for PL engg and Mgt include evolving a PL in iterative cycles, establishing clear objectives for each cycle, and reviewing performance after completing each cycle. Pd Mgt is responsible for these practices and for making appropriate adjustments to the Pd portfolio and the platform investments based on the review results.
Pd Mgt is needed in single-system engineering but it plays a more vital and powerful role in PL Engg.
Pd Mgt should have capability for defining and analyzing the measures that make it possible to evaluate designed reusability and productivity and thereafter coordinate a PL towards achieving its goals.
Reusability
The reusability of Dn assets will be one of the critical success factors of PLs. Reusability requires strategic long-term focus on key Dns, so investments in developing Dn assets are feasible, and sound technological and Mgerial capabilities throughout the PL Engg and Mgt processes
Steps in Domain Engineering Lifecycle
- PL scoping:
The major results of PL scoping are Pd roadmaps and asset proposals.
Each asset proposal includes a list of existing assets that could be used to derive Dn reqts and other Dn assets.
During the LC of the PL, PL scoping has to react to changes in customer needs, available technologies, competitors’ offerings, and in other market conditions. These changes necessitate adaptations of the Pd roadmaps and asset proposals such as the introduction of new features or the elimination of outdated MPs from the Pd portfolio.
PL scoping specifies which MPs should be derived in Appn reqts engg by prescribing which MP should possess which of the common and variable features.
- Domain Requirements Engineering
- Domain Design
- Domain Realization
- Domain Verification and Validation
Explain sub-processes in “Product line Scoping
a. Product Scoping
b. Domain Scoping
c. Asset Scoping
Note: Refer to the above definitions
Explain sub-processes in “Domain Requirements Engineering”
Purpose: Develops the common and variable reqts, produces its specifications and Dn Vy model, and provides feedback, if necessary, to the Pd Mgt about the changes required in the outcomes of PL scoping.
i. Domain Requirements Elicitation:
Reqts Elicitation of Single-System Engg, and Captures the scope and variations anticipated over the foreseeable lifetime of the PL explicitly through the use of appropriate techniques.
ii. Domain Requirements Analysis
Reqts analysis activities of single-system engg and to find commonalities and identify variations. Clarifies how a particular MP might achieve economic viability. A Dn Vy model is also structured.
iii. Domain Requirements Specification
Documents the analyzed PL reqts from which Appn reqts specification can select or adapt during Appn engg.
iv. Domain Requirements V&V
v. Domain Requirements Management
Plans, defines, and Mges the Dn reqts engg process and coordinates reqts engg activities PL-wide. Enacts a formal change Mgt mechanism for proposing changes in the base-lined Dn reqts. Traceability links maintained b/n Dn reqts and other assets.
Explain sub-processes in “Domain Realization”
Purpose: It deals with the detailed design and implementation of common & variable domain assets
i. Identification, evaluation, selection, and integration of COTS components:
It can dramatically speed up Dn realization, lower the costs, and improve the Q of the platform as a whole.
ii.Interface realization:
Includes the internal design and coding of the interfaces of common and variable compts to ensure the interfaces expose appropriate info related to C&V. The level of interface details for the provided compts and required compts should be reviewed.
iii. Component realization:
Compts are the units used to compose whole MPs, as described by the ref Arx.
iv. V&V of domain realization
v. Domain realization management:
Systematically controls the changes and maintains the integrity and traceability of the compts and interfaces throughout the PL LC.
The diff b/n Dn realization and the realization of a single system is that the reusable compts of Dn realization are loosely coupled and configurable, and do not constitute an executable, testable artifact. In addition, Dn realization includes configuration mechanisms to realize the Vy.