Beruflich Dokumente
Kultur Dokumente
Initiate Change
Identify Problem
Approve Problem
<
Solve Problem Determine Impact
<
Approve Solution Verify Solution
<
Implement Solution Check Implementation
<
Complete Change
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01
Table of Contents
1. Document
1.1 1.2 1.3 1.4 Development Team Document Reference Summary of Changes Status
4
4 4 4 5
6 8
9 9 10 10 10
11
11 11 13 15 21 21 22 28 30 31 32 34 35 36 39 39 39 40 42 42 43
45
49 49 50 51 52 54 55 55 56
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page i
6. Use Cases
6.1 6.2 6.3 6.4 6.5 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.6.6 6.6.7 6.6.8 7.1 Interaction of Version, Status and Maturity in the BOM Use of Investigation and Solution in Change Management Small Change in a Plant Cross-Vehicle Change Use of the Impact Assessment and Traceability in Change Management Embedded Software Change Managing the Feature Configuration (Subset A) Managing the Prototype Part requirements (Subset B) Managing the Production Part Requirements (Subset C) Business Architecture Use cases for POC Design a Flexible Function Audit a change to a Business Object Execute a Flexible Function Determine the lifecycle process state for a set of change requests Bill of Material
59
59 59 59 59 59 61 63 64 65 66 66 66 66 66
67
67
72
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page ii
Table of Figures
Figure 1 Change Management Implementation Scope ...................................................................................... 9 Figure 2 Variation of Attribute P Over Time................................................................................................ 11 Figure 3 Versioning and Snapshotting example .............................................................................................. 13 Figure 4 The use of a Change Grouping Object .............................................................................................. 14 Figure 5 Status............................................................................................................................................... 16 Figure 6 Different View of Object (Part) Maturity .......................................................................................... 17 Figure 7 Variable Change Rigor..................................................................................................................... 18 Figure 8 Characteristics of Different BOM Structure Types ............................................................................ 20 Figure 9 Overlapping Program Effective Points.............................................................................................. 26 Figure 10 Composition of Workflow & Tasks ................................................................................................ 28 Figure 11 Use of Indicators in a Change Management Process Flow .............................................................. 31 Figure 12 Combining Workflows and Indicators ............................................................................................ 32 Figure 13 Change Management Construct Usage............................................................................................ 41 Figure 14 Use of Information Constructs in a set of Workstreams ................................................................... 42 Figure 15 Use of the Impact Assessment and Traceability in Change Management ......................................... 44 Figure 16 Change Management Object Types ................................................................................................ 48 Figure 17 CM Strategy Review and Alignment with Architecture ................................................................... 49 Figure 18 Use Case - Engineering Change Management ................................................................................. 60 Figure 19 Use Case - Embedded Software ...................................................................................................... 61 Figure 20 Embedded Software Use Case Divided into Subsets ....................................................................... 62 Figure 21 Embedded Software Use Case - Subset A ....................................................................................... 63 Figure 22 Embedded Software Use Case - Subset B ....................................................................................... 64 Figure 23 Embedded Software Use Case - Subset C ....................................................................................... 65
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page iii
1. Document
1.1 Development Team
Name
Alan Fisk Steve Ray Igor Reznick Gary Wallace
Organization
GPC IT AD GPC IT PD
Location
BOM Change Management Architecture PoC (BOM CMPoc)
Summary of Changes
First draft Second draft, with a complete set of initial change constructs and a sample use case on Embedded Software Management Third draft, with more details on constructs mapped against information domains and workstreams Fourth draft add considerable detail to Change Objects, Structure versioning, as well as minor updates in many areas Recreated and updated drawings, diagrams, process flows; Updated Table of Figures and Updated Fields; Inserted a rerference Glossary of key terms.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 4
1.4 Status
Section
1 2
Title
Document Introduction
Page
4 6
Author
A. Fisk D. Naranjo A. Fisk D. Naranjo A. Fisk T. Bayne L. Victor D. Naranjo A. Fisk T. Bayne L. Victor D. Naranjo T. Bayne L. Victor D. Naranjo T. Bayne L. Victor D. Naranjo T. Bayne L. Victor D. Naranjo T. Bayne L. Victor D. Naranjo TBD TBD
Status
Complete Ready for review
11
In development
4.3
42
Complete
42
Complete
Use Cases
59
67
8 9
TBD TBD
TBD TBD
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 5
2. Introduction
Managing change to business artifacts and their associated data within and across Enterprises is a critical business function that takes place either formally or informally in all organizations. For example, an engineer may need to make a change to the Bill of Material for a suspension assembly. This might require that a component part is replaced by a different part, and that the assembly itself is also re-identified with a new part number because of fit/finish/function reasons. Not only is it important that the old parts are deleted from the product, and the new ones added, but that the timing of the change, and any approvals required are properly managed, and communicated to affected organizations. This is the role of Change Management. It applies to all information domains, such as CAD, BOM, Product Direction, Build Process etc. and to all organizations in the company, as well as external groups, such as suppliers. A principal impact from emerging business pressure, which targets reductions in both time to market and total cost, increases not only the rate of change of information but also the amount of overlap of change that must be confronted. An engineer may be working with the latest version of a part in a virtual simulation. A prior version may be undergoing physical testing while the current program status may be at a third level. Collaborating with multiple organizations, on multiple versions of product data, requires a more rigorous approach to managing change. Simple approaches, such as single information release points at well-spaced intervals of time, are no longer appropriate. Effective management of change therefore requires that the following tasks be accomplished both rapidly and precisely: Managing cutover from one state to the next Synchronization of change with other associated processes, events, and data Review/Approval of change Feedback from Reviewers/Approvers/Implementers Notification of change, both before and after the change itself Management of historical data, in particular being able to reproduce the data in context in prior states Determination of the impact of the change, both before and after the change Development of the change proposal
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 6
Change Management makes use of a number of unique business objects of its own in order to manage the business objects in a particular information domain. For instance, a Change Request object is used to authorize an investigation into a Product, which may result in the issuing of a changed Product Letter. The Changed Product Letter may need to be bundled with other related changes.This could be accomplished by linking the changed Product Letters with a Change Order, or Change Notice as it is sometimes known as. The management of these change objects could be facilitated by use of a set of standardized workflows. These are also business objects used in the change process. There may be multiple types of change objects, possibly an engineering change order for managing changes to product documentation, such as bills of material, product letters etc. and a purchase change order for managing changes to purchasing documents, such as purchase notifications, requests to quote, target agreements etc. Not all changes to business documents require that much rigor, especially early in a products lifecycle, so much of the use and detailed design of these objects and their associated methods falls into the area of business architecture/process design. This document will define a high level set of objects and methods that can be broadly applied throughout the enterprise. The use cases that provide context and texture to the abstract definitions will be focused on the industrial backbone, where a consistent approach should yield improvements in the speed and accuracy of managing change. This is version 0.5 of a living document which establishes the Change Management Integration Strategy.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 7
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 8
Data Repository
Assumptions
CAD
TCm
GSPAS
GPD (ACM)
AVBOM
WERS
CMMS
WIPS
Pt Ctl
Requirements
CAE
Broadcast
OTD
Pricing
Information Domain
Prod Assump Prod Reqts Prod Defn Product Finance
BOM
CAD
CAE
Target Setting
Mnfg Proc
Plnt Flr
Order Mgmt
Pricing
Plnt Sched
Service
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 9
domain systems, other objects may be implemented in various domain systems and other objects might only be implemented in the CMF system. We would expect objects to be (sub)typed for various domains. For example, we have a "Change" object. It will have a type: ECN to be used for engineering changes.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 10
T1 time
T2
T3
Entity
Entity
Entity
Attribute
Value
Attribute
Value
Attribute
Value
Figure 2 Variation of Attribute P Over Time At some future point, say Time T2, P may now have a value of 4, and then at T3 P may have a value of 5. Further, we want to ensure that times T1 and T3 have a greater
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 11
significance, that is that they are points where we wish to be able to exactly reproduce the information relationships between A and other associated entities. We therefore freeze these relationships and attribute values, and commit them to a permanent record with greater precision than the change at T2 , where we are concerned only with the second value of P. So entity A at T1 and T3 (shown as AT1 and AT3) has a global significance, whereas AT2 has a local significance. In Information Systems parlance, terms such as Version and Revision are often used to describe these concepts, unfortunately the terms are often used interchangeably. To avoid this we will refer to AT1 and AT3 as Versions and to AT2 as a Snapshot. AT1 will be referred to as Version 1, and AT3 will be referred to as Version 2. In order to manage this global freeze of A, we must capture the value of all attributes of AT1 and AT3, including those attributes/relationships between A and other entities that define the context of A within the domain that we are interested in. Conversely for AT2 we can just capture the value of attributes that changed, and if required the time itself. Snapshot is a behavior that is activated for select attribute(s) on an object. So on Part object , I have snapshot turned on for cost but not for the attribute weight. Each time cost value is changed, a snapshot of that attribute, and not an entire object is created. This is not the case for the attribute Weight . This concept is valid without having introduced Version concept. Version applies to the object as a whole, in contrast to snapshot, which applies to an attribute.
Version Vs Revision : In this document, we promote using one of these concepts VERSION. In past, survey of communities at Ford has led to even split of whether people think that versions are within Revisions or whether Revisions are within Versions. Conclusion is that there is no agreed understanding of these two terms, so only we have decided to use only one.
Building on this, and adding further attributes and times, we show an example in Figure 3 Versioning and Snapshotting example
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 12
T1 time
T2
T3
T4
T5
Entity
Version
Entity
Version
Entity
Version
Entity
Version
Entity
Version
Attribute
Value
Attribute
Value
Attribute
Value
Attribute
Value
Attribute
Value
P
Attribute
3
Value
P
Attribute
4
Value
P
Attribute
5
Value
P
Attribute
6
Value
P
Attribute
5
Value
Q
Attribute
6
Value
Q
Attribute Value
Q
Attribute
6
Value
Q
Attribute
Q
Value Attribute
10
Value
Figure 3 Versioning and Snapshotting example We can now see how P has varied over time, and can associate the changes to the values of Q and R at T1 and T3 without the overhead of managing the intermediate values of Q and R. It is worth noting at this point, that our scheme is explained conceptually, the physical implementation may--based on the domain needs--include more or less of the physical data, such as excluding non-changing attributes of versions, or including all attribute data in a snapshot, along with other entity relationships. Consider that this versioning behavior would typically be in the domain system, not in the Change Management system. Each domain may have its own set of business rules when an object is versioned (e.g., a particular attribute changes, a version is published and frozen).
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 13
The grouping object is what makes them behave as a synchronous pair. Providing a Grouping Object, in this case linked to an Engineering Change Order, allows for the notion that the two or more objects should be updated together, and related to some formal change document. The reason to link to an Engineering Change Order is because, earlier, we allow a grouping object without the need for a change object. So, Grouping object likely needs to be a separate object. (Note : Consider that Wizard and CMF use the Bundling concept).
Change Group
Entity Scope
A, B
Entity
Version
Entity
Version
Attribute
Value
P
Attribute
3
Value
Entity
Version
Entity
Version
2
Attribute
Q
Attribute
6
Value Attribute Value
P
Attribute
5
Value
Value
Q
Attribute
6
Value Attribute
10
Value
10
Figure 4 The use of a Change Grouping Object The linkage to a change document is controlled by business practice; the need to synchronize change may or may not require this, as indeed the set of changes itself may not need to be managed as a synchronous event. A grouping object would not be attached to multiple change objects, but it is conceivable. Although unlikely, that a change object (Change Order) might be allowed to have multiple grouping objects.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 14
4.1.3 State
The next construct that we introduce is that of State. In section 4.1.2 for example it becomes important to understand which particular record is now the current one, and which has passed into history. We could do this with the version, always picking the newest version, however this does not make a distinction between what is current, and what is now being worked on and will eventually become the current record. In order to do this we define an indicator or flag, Status, which takes the values: Work in Progress, Published, and History. Use the Grouping Objects to act on both version getting changed to Publish and previous version getting changed to History. This results in both objects going through state change at same time. May also have Replace and Replaced By chains/relationships. This allows us to manage multiple versions of an object explicitly, and avoids ambiguities in interpreting records. The business process for the most part will dictate when an entity has to be published, although system to system communication needs may also overlay that. For instance, if information is to be passed to another IT domain and managed there in parallel, possibly even with a federated capability to update the record, it is important to freeze and publish the record before transmitting it. We also note, that snapshot data itself will not be frozen, but continue to evolve, either with a series of records (possibly including a timestamp) being stored, or just as a current value. Again business information and process needs will define requirements on an attribute by attribute basis.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 15
Entity
Version
Entity
Version
Entity
Version
A
Status
1
Time
A
Status
2
Time
A
Status
3
Time
H
Attribute
1
Value
P
Attribute
3
Value
W
Attribute
6
Value
P
Attribute
3
Value
P
Attribute
5
Value
P
Attribute
5
Value
Q
Attribute
6
Value
Q
Attribute
6
Value
Q
Attribute
4
Value
10
Figure 5 Status So we can look at the example in Figure 5 Status, and it is clear that AT3V2 is the current published record. Without the status indicator we would have to examine the object's content and try to determine which one might be current from a business perspective. (LV : The perspective here refers to the Engineering Intent. There is work ahead and work behind various organizations and activities) Motivation for Versioning: Ability to go back and understand the state of something in the past. Engineering are often working at different speeds, so there are different levels of maturity of their parts. (Work ahead and work behind) While doing development, we typically use Milestones to coordinate or tie together the different paces of development for related parts. We may also want to use date-based views as a perspective to look at a collection of items/parts. For example, four engineers and their parts were all in sync on Wednesday but they have diverged again by Friday. I want to have a Wed view of all these parts. Also consider that each item (e.g., part in development) may have Alternatives active at various times.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 16
Milestone-A Indicator State of all items intended for the low Obj/part maturity milestone . Date-based Perspective State of all items on a particular date. Consumers responsibility to know whether items are in sync at that point . Milestone-B Indicator State of all items intended for the higher Obj/part maturity milestone . Milestone Perspective State of all items intended for a particular milestone .
T I M E
When I have multiple objects, there are often relationships among the objects. Snapshot captures an attribute in an object, but it does not necessarily capture the relationships of the object. (One of the open questions is whether a relationship should be treated as an attribute and therefore could be accessible to snapshot.) Grouping Versioning These two constructs are collectively used to manage changes to several objects and their relationships to one another. PoC should look at building these out in a flexible way that allows business to change/morph over time. AGF asserts that we do not want to continue implementing certain aspects at the database level. WERS allows for multiple WIP versions. In WERS, the version of a part is actually implemented as a Notice number (no sequential number). (In WERS, a Notice provides both grouping and versioning.) So WERS must maintain pointers to the order of Notices that are the versions of a part. This means that when two WIP versions are active, we need to reorder/shuffle the predecessor version pointers (to Notices) when a later WIP gets Published before a prior WIP. This changes the baseline for the version still at WIP. Figure 3. Versioning and Snapshotting example We discussed and debated this diagram and this section for a while. AGF: This figure was drawn such that it shows every time any attribute was changed. So this means Q and R did not change values at T2, T4, or T5.
Change Request: Here is a problem. Is it enough of a problem that you want someone to fix it? Change Order: Here is the fix. Do you agree with the fix?
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 17
Need Alternatives
The level of rigor around change management increases over time. If a change involves many vehicle programs at different levels of rigor in the figure above, then change would need to take most rigorous path of all affected vehicle programs. See slide 17 Variable Change Rigor for examples of factors that affect the required rigor. (Change Coordination Concept Maps.ppt) So early on, you are capturing change but not capturing the reason for the change. There can also be certain attributes on an object that can be changed without change management. For example, there are some admin attributes on objects in WERS, and the value of these attributes can be changed by admin even after the object if frozen and published. Change Invest --> business obj Soln Informal desc. objects Chng Order --> bus obj Point of PoC is for flexibility and business configurability of controls and constraints around what objects and relationships among the objects over time.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 18
We don't manage part "versions" across the shipping/plant dock, so this leads us to use part Change level Indicator to manage a change (e.g., cost change to a part, material change to a part) even when there is no form, fit or function change to a part. We should not mix up the version concept in CM Integration Strategy with way part suffix numbering/behavior in handled in enterprise. Part numbering is the most pervasive numbering standard and where you would expect the most sophistication in "versioning" concepts. VIN and Orders would also be pervasive. Other standards tend to be less complex. Product Creation Architecture (PCA) is considered guidance by AGF. We are taking from it selectively. We never implemented the Placeholder structure in the PCA. (business did not find this a natural way to work.) Most of the other BOM concepts in PCA we tend to follow. The CAD portions of PCA do not have consensus and are not followed today. In TeamCenter, Placeholder made it into literature but was populated by CPSC. Glossary PLM Study done in 2004 Build out all the concepts. Concept Maps with hyperlinks to definitions. AGF and Gary W worked on Change Management, BOM Parts, BOM Management, Change Management, Basic Object Management. Get Concept Maps for Change Management and Object Management from AGF.
Grouping Object
What is the value of Grouping Object?
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 19
Case C: No Structure
A F B G E D C
No relationships.
YES
NO
Can also use Grouping Object (GO) to publish objects that do not have direct relationships. For example, AAA and AAB.
Can also use Grouping Object (GO) to publish objects that do not have direct relationships. For example, D and G.
Can use Grouping Object (GO) to publish objects that do not have direct relationships. For example, D and G.
Product Direction: Case A. Content of a feature string. Varies by Product Type. When I publish a PDL, I must publish at Product Type and Vehicle Line level. My structure is already in force, so do not need a Grouping Object. CPSC: Case A PADB PAF Tree: Case B Part Assembly Structure: Case B Collection of unstructured obj: Case C I MUST have a grouping object for these. Note: Implicit structures involve a level of risk since the relationships are not necessarily robust and the business practices may change. The up side of implicit structures is that the business and humans can grasp the meaning and work with the structure independent of relying upon a computer system. Business rules and structure (explicit or implicit) is not ignored or negated by existence of grouping object. We use Grouping Object as needed in addition to any business rules related to structure. If structure is sufficient for grouping in a given scenario, no need to also use Grouping Object.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 20
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 21
Sometimes we manage Maturity higher up or lower down in a hierarchy, and then Maturity is inherited (either up or down). One of challenges of BOM processing is deep hierarchies and relationships. Touching one object reveals many other objects are connected to it (stickiness of objects). Hard to delineate boundaries. We apply the term hierarchy to both peer-to-peer objects (e.g., assembly and component relationship of parts) and unlike objects (e.g., part and usage for part).)
4.2.2 Effectivity
Effectivity is an important construct that identifies when in time information is valid, or is to be consumed. Effectivity provides a correlated view across many domains of information; however it alone cannot sustain a threaded view of causation. For example, knowing that two Parts will be used in a Plant on the same day to build two successive products does not tell us if the genesis of the parts is in any way linked, so we cannot imply a linkage that the change to one part would require a change to a mating part, or that prior versions of the parts may have restrictions as to the combinations in which the parts may be assembled together. In practice this type of causative link is established either by creating a master timing record, and pointing slave effectivity statements to it, or by linking at a higher level of hierarchy, such as at a change object later in the document. Master timing record for one part with other dependent (common cause) parts using slave effectivity to point to other part so that if one moves (changes date, they all must change). From systems perspective, master vs. slave is arbitrary. From business perspective, they have reason to select one as master. This causative link would be in the context of Implementation effectivity.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 22
Design Effectivity is an Indirect Effectivity technique, as it establishes the effectivity of a controlling record, that itself points to a further construct that establishes when the content of that first document is used, i.e. its Implementation Effectivity. . Design Effectivity is indirect because it is managing the effectivity of the document/data structure that manages the implementation effectivity. Both types of Effectivity, Design and Implementation, are required for full reconstructive capability of historical records. This statement has flavor of Implementation Effectivity. Design Effectivity does allow history reconstruction. This may be needed in highly collaborative environments with multiple parallel and overlapping workstreams where it may be important to be able reconstruct the complete view of the information as it would have appeared at its point of release. Many implementations will likely select a single mode, in order to simplify the authoring process, at the expense of some manual reconstruction when required.
4.2.2.1 Design Effectivity When the document that describes the product (or parts) is to be valid.)
Design Effectivity determines when a business entity is released or changed; so for instance on Monday September 12 Version 3 of a design document will be replaced by Version 4. Design Effectivity is more like when the engineering direction is published and becomes valid, not about when the engineering direction is targeted to be implemented in production/service. It is about the document (Design E), not the content of the document (Implementation E) .
4.2.2.2 Implementation Effectivity Means when the data will be consumed in the context or product execution.
Implementation Effectivity determines when the content of a business entity is released or changed; so for instance on Monday November 18 the product assembly process will be revised to start using the new part that is defined by the current Version of its design document which on September 11 would have been V3, and on September 12 V4. The fact that both V3 and V4 were released with implementation effectivity of Nov 18 suggests that the design is still being refined by the product owner)
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 23
Change Document (e.g. Coordinated with Engineering Change Number 123474384) Vehicle unit, or range of units Sales events
Effective Point Extensions: Giving manufacturing a better view from engineering of when a change can be implemented and/or how much flexibility there is in implementing change (go ahead and use up stock before implementing change). Somewhat like comparison operations such a <= or >= to indicate when you may make change.) Before a milestone After a milestone
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 24
Work in Progress information Version filters are used to select the appropriate version. Structures can be viewed using different filters. A default version filter will be automatically applied by the system. The user can select an alternate version filter to display a different configuration of the structure. Only one version filter can be applied to a structure at a time.
The diagram in Error! Reference source not found. depicts a typical a typical situation where the effective points of the 2013MY program overlap with the 2015MY program. By assigning the effective points to streams the overlap is eliminated.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 25
Notice that prototype build data for 2015MY is before J#1 for 2013MY. So if 2013 part is effected out at 2015MY prototype build and new/replacing part is effected in at 2015 MY prototype build, we would end up dropping the 2013 part from our structure/file/next release before ever getting to 2013MY J#1. We get around this today by putting fudge (out in future) dates in for prototype build effective points and then correcting for this fudge in GPIRS. WERS was not originally designed to handle and manage prototype parts.)
PS 2013MY
PS
FDJ FDJ
PS
J1
FDJ
Jan 2010
T0
T1
T2
T3
T4
J1
2015MY
PS
FDJ
Prod
J1
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 26
The Streams would become part of the key for a Line of Usage. This would allow for multiple LOUs on a part that are each oriented toward a different stream within the same vehicle program. This would make BOM Solve more complicated, but it would actually allow BOM Solve to work without us performing gyrations and fudging data related to effective points. This Stream concept is in the BOMF data model, but it is not being used as intended. We are still relying upon the serialization approach taken from AVBOM. There is also work to do on the UI to accommodate this Steam concept. This work was not prioritized in 2012) Splitting contiguous usage across streams, such as a Part Usage that is Effective from a Physical Prototype Build through Production Job Last could result in an increase in the lines of data that must be managed. This effect should be eliminated from a user perspective by managing single In and Out Effective Points, with an In Point in one stream and an Out Point in another Stream. So while we may be storing two or more Lines of Usage (each with a different Stream value), we could present the information to the user in a consolidated way )
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 27
4.2.3 Workflow/Approvals
Workflow (have a flow) Type (Approve CR) Activity (set of named things to do) Data (data associated with workflow) Transient Cond (relationships between the set of activities) Role (who) )
Task (user does by themselves; internal) Figure 10 Composition of Workflow & Tasks from CM Strategy Review and Alignment with Architecture
This drives process and allows Indicator calculation (e.g., Create CR is complete, in Comment CR
Compose:
-- Workflows -- Tasks -- Information (objects)
Completeness for each Workflow and Task and Objects So Compose => Indicator (phase of product program )
Consideration: What happens to objects in process (in workflow) when business changes configuration (table) over weekend?
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 28
Workflow is a means to automate a pre-defined set of procedures where information and/or tasks are passed between a ^&prescribed set of participants according to an agreed set of rules, in order to achieve a business goal, such as approval of a new release of a product design document. For the purposes of this document we ignore a number of more physical requirements, such as the need to orchestrate workflows across heterogeneous environments, the choice of a specific industry reference model to enable implementation, etc. The roles of workflow execution engines and workflow gateways are also considered to be beyond the conceptual scope of this document. There are five key elements that need to be enumerated to identify a conceptual orthogonal canonical reference model.
4.2.3.2 Activity
This defines a set of named and typed activities that comprise the workflow. Each activity itself may describe some manual set of tasks that need to be accomplished, or may Invoke a set of Internal or External Applications, such as approving the publication of a new Product Letter. An activity, similar to the Workflow as a whole, may have start and termination conditions, control data, etc.
4.2.3.3 Data
This defines the set of data that is used by a specific Activity. It may point to some external repository, an internally attached document, the specific instance of data that an Invoked Application is to use, etc.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 29
4.2.3.5 Role
Each Activity will have associated with it one or more Names and or Organizational entities that define the participants in the activity.
4.2.4 Indicator
Indicator is derived, not directly manipulated. State can be one or the other (directly manipulated or derived), but it can be confusing to be both (e.g., Concert status behavior). Rules for determining an Indicator value may change over time. It is even possible for something that is an Indicator today to become a directly manipulated attribute in the future because the business rules change and it can no longer be automatically derived. An indicator is a dynamic attribute of a business object that is systematically derived from its contents. The list of values are not necessarily an ordered list, taking into consideration that object may move backwards, there may be branching,,etc) and the algorithms to calculate them are specific to the object type. Some examples of indicators are: An icon on a part that indicates whether the part (or assembly, if the part has children) has any open issues associated to it. The color of the icon would reflect the severity of the issue(s). As the issue status changes, the indicator dynamically updates to reflect the change. An indicator that identifies whether a part has later versions available. An indicator could be used to show the current lifecycle state of the process flow of an Engineering Change for instance. See Figure 11 Use of Indicators in a Change Management Process Flow for an example. Possible values (Based on the VDA SASIG process) might be: Create ECR/O, Technical Analysis, Commenting on ECR/O, Approval in Process, Approved/Rejected.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 30
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 31
We define then two new ideas, that of allocation and that of completeness. In order to determine when to change the lifecycle indicator we allocate a task or set of tasks to each state. Note: These are tools to make it more straightforward to know when lifecycle state changes. The tasks may then be tested for completeness, and if complete the change lifecycle indicator can be advanced. The allocation of tasks could either be a specific set of actions taken within the context of one or more business objects, such as filling out a pre-specified set of data fields within a business object, or it might be responding to a set of workflow requirements. We envision that the task may be stated as a conditional business rule that might for instance require different actions at different points in the product lifecycle. The below diagram is taken from CM Strategy and Alignment with Architecture.
Make change
<Create><Commit><...> <Investigate>
<Describe>
<Com>
<Approve>
...
<Change Request>
<Solution>
<Change Order>
Indicator
We might have Workflows that are different (tasks, objects) base on program timing: <PS> TO <FDJ> <FDJ> TO <J1> <J1 TO <JL>
Indicator X Y z
4.2.6 Alternation
Most of the time, work on an object proceeds as a single linear sequence of versions. However, in some situations, work on an object must proceed in parallel on more than one direction at the same time, for example in the case of design alternatives.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 32
When parallel development is required, a new alternative is created for the object. An example is shown below.
At time t1, it was determined that an alternative approach should be explored. A version branch from M.1 was used to create A.1. Work progressed on the main design with versions M.2, M.3 and M.4. In parallel, work progressed on the alternative track with versions A.1 andA.2. At time t2, it was determined that another alternative approach should be explored based on version M.2. Another version branch was used to create B.1. Work continued on all three alternatives through versions M.4, M.5, A.2, A.3, B.1 and B.2. At time t3, the main approach and two alternatives were reviewed and it was determined that Alternative A should become the main approach. A Version Replace was used to merge version A.3 back into the main design as version M.6. When creating a new version of an object you have the option to: Create a new version Create a new alternative (version branch) Merge with the main design (version merge) Here are a few general comments about alternative tracks: The system will be able to identify all the alternative tracks for a given object. There can be multiple alternative tracks for a given object. A version must be frozen (Review or Published state) before a version branch can be created from it. When a version branch is created, a link is retained from the first version of the new track (A.1 in the example above) to the version on the previous track that it was created from (M.1 in the example above).
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 33
A version branch can be created from any frozen version, not just the latest version (see B.1 in the example above). In order to do a version replace (or merge), both the source version (A.3 in the example above) and the version being replaced (M.5 in the example above) must be frozen (Review or Published state). The version replace operation creates a new version (M.6 in the example above) using a copy of the source version (A.3 in the example above). This new version has a Work In Progress state and can be modified and/or frozen like any other version. When a version replace is done, a link is retained from the new version (M.6 in the example above) to the source version (A.3 in the example above). Version replace can be used to bring forward a previous version of the object as a new version (see diagram below).
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 34
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 35
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 36
from the Rail Assembly. The right diagrams show the result of applying date-based version filters for three different points in time.
4/20 4/20 View View Rail Assembly 001 Frozen 3/15 doc Rail 002 Frozen 4/02 Reinforcement 002 Frozen 3/30
doc
Rail 001 Frozen 3/15 Rail 002 Frozen 4/02 Reinforcement 001 Frozen 3/15 Reinforcement 002 Frozen 3/30 Tapping Plate 001 Frozen 4/25
doc
doc
Rail 002 Frozen 4/02 Reinforcement 002 Frozen 3/30 Tapping Plate 001 Frozen 4/25
doc
Rail Assembly 002 Frozen 4/25 Rail Assembly 003 Frozen 5/15
doc
doc
doc
doc
doc
doc
doc
56
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 37
Complete Complete Set Set of of Information Information Rail Assembly 001 Frozen 3/15 1 1 Rail 001 Frozen 3/15 doc
1 1
doc
doc
2 1
doc
doc
doc
Like geometric positioning, quantity is carried on the link between the parent and the child. As with changes in geometric position, changes to quantity require a new version of the parent. In the example below, the left diagram shows the contents of the data model. On 4/02, the quantity of wheels was changed from 5 to 4. The right diagrams show the result of applying date-based version filters for two different points in time.
Complete Complete Set Set of of Information Information Part Instance 4 001 Frozen 3/15
3/20 3/20 View View Rail Assembly 001 Frozen 3/15 Wheel 001 Frozen 3/15
Quantity = 5
Quantity = 5
Quantity = 4
4/20 4/20 View View Part Instance 4 002 Frozen 4/02 Wheel 001 Frozen 3/15
Quantity = 4
58
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 38
4.2.10
Version Filters are used to select the appropriate version of an object. The "appropriate version" depends on what the purpose is. Examples of "appropriate versions" include: Latest Frozen information Frozen Information as of a specific date Work in Progress information Version filters are used to select the appropriate version. Structures can be viewed using different filters. A default version filter will be automatically applied by the system. The user can select an alternate version filter to display a different configuration of the structure. Only one version filter can be applied to a structure at a time.
4.2.11
Change Coordination
As was briefly mentioned in the section describing Effectivity, it is important to be able to relate change causation, in order to create persistent linkages between related sets of changes. The term Change Causation means that I have a set of changes that MUST be performed together. Thus it is the same meaning as change dependency. This takes the approach of linking change documents, so that a change emanating from one organization (master change object) that requires a related change from another organization (slave change object) to be implemented concurrently is managed appropriately. Two techniques are applied together to accomplish this: First the change objects are cross-linked. In today's Engineering Change environment (WERS) this is done by sharing the same Notice Base Number. It may be more appropriate to use explicit linked structures to accomplish this in a future implementation. Secondly a master set of timing data is released in the master change object. The slave change object point to the master object for its effectivity statement, thus if the master change varies over time, the slave objects follow along.
4.2.12
Change Dissemination
Change dissemination is the set of functions associated with both publishing and subscribing to information changes within a specific domain of interest. For instance, an engineer making a change to a suspension arm may be required to notify their manufacturing counterpart that the change has now been published, and is available to implement.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 39
This set of functions can be conveniently broken down into three key topics: Defining the domain of interest The set of services for publication The set of services for subscription
Defining the domain of interest is at its most simple the statement of a specific instance of a class of information, such as Part Number 12B4 123A567 AA. This can be extended by referring to a set of instances of a class that is classified in some way, such as the set of all parts that are owned by particular engineer, or are used in a particular product. The process of defining the domain of interest may be more complex than can be defined by simple statements; an example might be a buyer who needs a list of parts for a vehicle program, once the list is 80% complete. In this case, the calculation of the 80% is nonobvious, as there is no definition of what 100% represents. An approximation might be made by counting parts on a similar product, say the outgoing vehicle. Some form of information analytics has to be provided to be used to define the domain of interest therefore, and this may be applied to either the publication or the subscription functions. The services for publication would comprise the ability to define information recipients and describe some type of action that is required, such as confirmation of receipt of the notification, and attach the recipient list to a domain of interest, either as a one-time action, or on an ongoing basis, as the domain of interest varies over time. The service for subscription would be similar, but would probably lack the action statement. There is some overlap with publication and workflow/approval, and it is assumed at the service level that the publication actions are conceptually implemented as simple workflow actions.
4.2.13
In today's environment each information domain tends to be buffered from other upstream and downstream processes. Information is passed on, without regard to the ability to consume it, and without understanding the implementation state. Moving forward we envision a future state that is more connected, and that provides for feedback of information, as well as more rigorous use of common information repositories; such as the repository defined in the UBOM Strategy. We also anticipate a more cohesive security approach to information.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 40
In order to achieve this each domain will be required to implement change in a consistent manner (i.e. the constructs defined in this document, such as Effectivity, Maturity, Version, Status etc.), as well as to use corporate services for a number of key constructs:
JL PS
Target Setting and Management Product Direction Authoring and Management Bill of Material Authoring and Management Global Tooling CAD BOM Alignment
Uses
Uses
Uses
Maturity
Defines
Figure 13 Change Management Construct Usage This is partially illustrated in Figure 13, where two Foundations, BOM and Change Management are shown. Each Foundation owns, and by implication defines a number of objects, in this case BOM is shown to own two, Part and Usage, and Change Management owns the Change Objects. Other constructs are not objects in their own right, but are implemented as extensions and behaviors of objects owned by other Foundations; examples like this include Version, Status, and Maturity. A third class of construct may be objects, but objects are not at this time implemented as an Independent Foundation. Workflow is an example of this. Each Information Domain, and by extension Workstreams related to them, will use a number of these constructs. This is shown graphically in
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 41
Figure 14, where a set of possible workstreams (horizontal blue bars) are shown with a set of possible Information Constructs (vertical yellow bars). The intersection of the two, shown by a checkmark indicates that that construct will be used in that workstream. The specific set of Change Management Constructs used in each domain is represented in tabular form in Section 7, Change Management in Different Domains.
Figure 14 Use of Information Constructs in a set of Workstreams ADD CHECK TO PDO/ALTERNATION A further aspect of managing change across domains is the concept of coupling. In principle we would expect that the domains would be linked using loose coupling techniques. Examples of this approach may be found in the Use Cases.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 42
The ability to model the impact is expected to be facilitated in the set of information domain applications specific to the problem, such as a CAD system, a CAE system(s), a BOM system, etc. These systems should be able to take the solution description as a primary input and together with additional data compute the impact. The output should be stored locally, but a link provided back to the change management environment that supports viewing/exploring the result. Integrated environments (e.g. vehicle cost/weight analysis) will provide a more interactive capability, supporting direct modeling of the change impact for potentially multiple alternatives. The results should be readable with a standard Ford client (possibly browser-based), however unique clients may be required for full functional collaboration, e.g. a finite element post-processor.
4.3.2 Traceability
It should be possible to trace changes in data in information domains back to each individual Change Request. In addition it should also be possible to see the difference in the actual change compared to the planned change (Solution vs. Change Order), and also the resulting differences in the impact matrix.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 43
CR1
Note that CR to Solution relationship can be M :N. A given Solution may be related to more than one CR.
F
Cost Weight Strength Temp
Impact Analysis details: Should certain impacts such as Cost and Weight be performed in the Change Management tool itself instead (e.g., CMF prototype ) of in the domain systems?
CR2
B
Impact assessments performed in domain specific tools with domain-specific knowledge. Tool examples: Nastran, mainframe.
Change Order
R
Impact Analysis might be captured as PDF, HTML, or.?
Will we store a complex tradeoff matrix for integrated Impact Assessment? Attach rendering to Change Order ?
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 44
is a
is a
identifies is a
Statement of Change
identifies
Request
modeled by is a identifies modeled by is a
Change
Agreement to resolve
Issue
Problem
Points to durable hierarchy Point to Problem(s) Has workflow Point to Change(s) Has Approvals Point to Problem(s) Has Collaborations
with identifies
identifies
Has approvals
Discussion with Architecture: What about security configuration and administration for these objects and this behavior? Legend for Change Objects figure: Yellow: Object class structure AGF would expect each of these to be a blob in an ORM diagram. Pink: Concept map that describes what is going on. Light blue (turquoise, cyan): A set of business documents in the context of their current state system landscape.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 45
These are not necessarily the system names for the documents (e.g., Change Order instead of WERS Notice). Darker bluish (lavender, purple): Intended to be a set of capabilities, functionalities (fairly granular), or desired behaviors. In order to manage the business change process we identify a consistent set of documents that record and promulgate problems, requests to change business entities, and the changes to the entities themselves. Specifically, we call out three documents: Issues, Change Requests, and Change Orders. In the context of an information domain these names may be particularized, such as Engineering Change Request, or Engineering Change Notice. In the present Ford IT context, these objects are shown below, against WERS (Formal or Mature BOM Management), and AVBOM (Informal or Early Management using CMF (Change Management Facility). CMF terminology uses Alternative as the equivalent of the set of possible Solutions (solution as defined in this document). With the introduction of CMF we see the use of an explicit Solution object, as further described below:
Business Documents
Issue Issue
WERS AVBOM/CMF
is a
is a
is a Investigation
identifies
Problem Report
Statement of Change
identifies
modeled by is a
Concern identifies
Problem
Issue
Agreement to resolve
Change
Change Order
identifies
identifies
Has Approvals
Has Collaborations with Circle Of Friends Has workflow
Has Approvals
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 46
Mature Early
Business Documents
Issue Issue
WERS AVBOM/CMF
The AVBOM/CMF row actually includes other systems in Early as well, such as AIMS for issues. Same is true for Mature row. Other types of structured communication, such as Alerts, also need to be categorized; these will be considered in a later version of this strategy. Definition of Alerts: Below listed are the examples of Alerts. Can't Make Can't Process Manufacturing Line Trial Fix Part Process Modification (PPM) Use Part Process Modification (PPM)
Change Management Objects "has" (abstract classification): Problems [what I am trying to resolve] "is a" o Change Requests (Concerns) o Issues Changes [what I am doing to fix it (Problem)] "is a" o Investigation (due to critical business practice and need for strong "firewall" to distinguish between action that is not intended for P (production) authority. Action taken via Investigation cannot be released a P authority. If I later want to use that object/part for production, I will need to release it again at P authority.) o Solutions o Change Order (might have subtypes of Engineering Change Order, Purchasing Change Order, . May or may not do this in PoC. Seems it should be done early on in implementation.) Classification: Telling you the type of animal you have. It may be nonhierarchical. Typing: Indication of shared attributes and behaviors. Hierarchy. Like OO inheritance. Problems and Changes are a classification of Change Objects. The five items are "typing" of Problems and Changes.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 47
Problems has subtypes (Change Requests, Issues). Changes has subtypes (Change Order, Investigation, Solution). Problems and Changes are not necessarily subtypes of the overall concept Change Objects. Keep in mind that these objects are based on business architecture, but we need to We may have a Change Request without having Issues. A Change Request can stand alone. There is a many-to-many relationship between Concern and Notice. We might want to insist there is a one-to-many relationship between So in general, we have 0..infinity <=> 0..infinity relationships among most objects, and then we configure via business rules how those relationships should behave.
typing
Issues
Change Requests
Investigations
Solutions
Change Orders
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 48
The below diagram is taken from CM Strategy Review and Alignment with Architecture)
Change Request Initial Assessment PrtA PrtB ? Change Order Change Impacts
CR1
CO1
PrtA
+$2
Different Change Orders since PrtA and PrtC are owned/changed by different organizations .
CR2
PrtA PrtC
CO2
PrtC
+$1
How do we account for the costs of implementing the Change Order ? We do not have an answer for this today . CR2 could not have been resolved without changing PrtA , nor could CR 1. So how do we divide the cost for this fix?
12 Fold Way (discussed by Wayne Collier) 7 Dimensions (Wayne Collier). What you need to do PLM : 1. State 2. Maturity 3. Effectivity a. Temporal b. Geographic 4. Ports/Interfaces 5. Version 6. Variation 7. Hierarchy
AGF believes Effectivity should be broken into two distinct items, so 8 Dimensions . In Ford, we have inappropriately merged some of these concepts , such as State and Maturity . State: Measure of progress . Examples: WIP, Published , History. Maturity: What it is good for.
5.1 Issue
An Issue is a stand-alone document that allows the business to identify and describe a specific problem; such as a product development problem, for instance a design clash between two components that requires one to be re-positioned. Other examples might include a problem such as a rattle that was identified during a proving ground trial, or a broadcast specification that is incorrect. An issue might also include an informal statement of a solution, especially when resolution is rapid, and requires little or no expense.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 49
allows multiple issues to be addressed with a single iteration of re-design, as well as providing a platform for formalizing the process. Early in the design life-cycle, when the design process is more organic, such formalization may not be required; closer to mass production this may be a mandatory process. In many instance the Change Request is extended to include a statement of potential solutions to the problem, as well as a recommendation or agreement to the final solution. Typical key data constructs of a Change Request might include: Change Request Number Change Request Name Change Request Author Change Request Date Change Request Creation Date Description Alternative Solutions Solution Impact Assessments Affected Commodities Affected Parts Affected Products ( LV : Products are Vehicle programs, engines, transmissions, etc) Affected Activities ( LV : Includes Plants) Approvals
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 50
( LV : While both Change Order and Change Request have grouping capabilities, Change Request references (e.g., pointing to Change Orders) whereas Change Order groups business objects so they can be managed together (e.g., effectivity, casation).
Typical key data constructs of a Change Order might include: Change Order Number Change Order Name Change Order Author Change Order Date Change Order Creation Date Description Solution Solution Impact Assessment Affected Commodities Affected Parts Affected Products Affected Activities Approvals
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 51
Release in BOM). The Use Case examples will provide a comprehensive look at how these objects are configured and used to meet business needs. We believe that the three key sets of business documents are Problem, Solution, and Change. Each will be described in subsequent sections.
Business Documents Issue Issue Concern Problem Solution Change Order Change Order WERS AVBOM/CMF Changes that require validation Verification artifacts
is a is a is a identifies
Investigation Problem Report Set of Possible Solutions Statement of Change Points to business objects Points to external documents Concern
identifies is a identifies
Solution
modeled by is a
modeled by
Problem Issue
Agreement to resolve
Change
Points to durable hierarchy Points to Problem (s) Has workflow Has Approvals Point to Problem (s) Has Collaborations
with
identifies
Has Approvals
Business Documents
Issue Issue
WERS AVBOM/CMF
is a
is a
is a
Problem Report
Statement of Change
5.4.1 Problem
A Problem object would have at a minimum the following general properties: An owner A description of the problem
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 52
A creation date A set of workflows to communicate, approve, and request resolution of the problem A way to link the problem to a set of business objects that are related to the problem (for instance for BOM this might be the parts and usages) A way to link the problem to one or more solutions and/or changes
Business Documents
Issue Issue
WERS AVBOM/CMF
is a
is a
is a
identifies
Investigation Problem Report Set of Possible Solutions Statement of Change Points to business objects Points to external documents Concern
identifies is a identifies
Solution
modeled by is a
modeled by
Problem Issue
Agreement to resolve
Change
Points to durable hierarchy Points to Problem (s) Has workflow Has Approvals Point to Problem (s) Has Collaborations
with
identifies
Has Approvals
As suggested in the figure, we go back and consider to what extent an issue identifies a solution.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 53
Concern
WERS AVBOM/CMF
is a
Problem Report
Change
Request
modeled by is a identifies
Agreement to resolve
Issue
Problem
Point to Change(s) Point to Problem(s) Has workflow Has Approvals Has Collaborations
with
identifies
Circle Of Friends
Change Request identifies an agreement to resolve from the perspective of the happy path. Its acceptance reflects our intention to address the problem.
5.4.2 Solution
A Solution would have at a minimum the following general properties: An owner
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 54
A description of the solution A creation date A set of workflows to communicate and approve the solution A method to link the solution to the set of business objects that are related to the solution (for instance for BOM this might be the parts and usages), and to identify projected impact A method to link the solution to a set of change objects that are related to the solution, that will be used to formally publish the updated business objects (for instance for BOM this might be the parts and usages) Also, It is not the Solution itself that is updating the business objects; rather it is the associated Change Order(s) or Investigation(s) that are updating business objects. A method to link alternate solutions , and then to identify the final solution that has resulted from evaluation of the alternatives
5.4.3 Change
A Change would have at a minimum the following general properties: An owner A description of the change A creation date A set of workflows to communicate and approve the change A method to link the solution to a set of business objects that are related to the solution (for instance for BOM this might be the parts and usages), that will be used to formally publish the updated business objects. A method to link coordinated changes in order to ensure that appropriate implementation actions are taken
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 55
This (at least at a conceptual level) will be represented by a super-object which is then specialized as either a solution or a change. The following properties appear to be common An owner A description A creation date A set of workflows for communication and approval A method to link the super objects A method to link the super objects to business objects A method to allow individuals to subscribe to a change object, either by becoming a member of a circle of friends, or by attributes of the change, such as product, CPSC, PAF, etc. A method to allocate a set of individuals to a change object who will be informed of changes at appropriate points in the publication lifecycle A method to determine a set of business rules that govern change objects belonging to certain classes, such as Products, Programs, etc. These rules would then enforce business process, such as requiring that a Concern be raised if a change is required on a Program that is past <PSC> for example.
Example: Early in program, I may not know value for an attribute. Later in program, I expect that attribute and will use it as a foreign key in a relationship (IT technical implications).
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 56
Example: Before <FDJ> you don't need to raise a Change Request, you can just create a Change Object. This would ideally be scripted in a rules engine that the business could manage. The context for these business rules could be "anything" (e.g., program milestone, part material). Business content (attributes) may be driven/valued based on rules.
Example: If this change is over $50k of investment or over $x of variable price increase, then it must be signed off by Chief Engineer of engine. Using a set of rules to fill in rest of data in that it determines how it should be routed for review and approval.
Notes on Flexible Data Attributes from Todds Notes : CM Strategy Review and Alignment with Architecture.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 57
Maybe we allows nulls and less constraints early in a program. Maybe we agree that certain queries/filters/actions that rely on those attributes are not supported at certain points in the program, whereas they are allowed later in the program when the attributes/relationships/keys of interest are populated. Potential Agreement on constraints: Only attributes that will not be indexed could be "flexible" in this way. We have 25+ years of CM experience with WERS, so we can rely on that to discern what element are likely not to change (stable) in the BOM change management domain.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 58
6. Use Cases
6.1 Interaction of Version, Status and Maturity in the BOM
TBC
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 59
CR1
Note that CR to Solution relationship can be M :N. A given Solution may be related to more than one CR.
F
Cost Weight Strength Temp
Impact Analysis details: Should certain impacts such as Cost and Weight be performed in the Change Management tool itself instead (e.g., CMF prototype ) of in the domain systems?
CR2
B
Impact assessments performed in domain specific tools with domain-specific knowledge. Tool examples: Nastran, mainframe.
Change Order
R
Impact Analysis might be captured as PDF, HTML, or.?
Will we store a complex tradeoff matrix for integrated Impact Assessment? Attach rendering to Change Order ?
Note: Same figure page 46 to be confirmed it should be removed because it appears in an earlier section.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 60
Update Broadcast Specification Produce New Product Verify in Production Release New Software to Production Notify Dealers Update Service Instructions/ Catalog Release New Part to Production
Figure 19 Use Case - Embedded Software As a result of the PDL change the responsible engineer determines that the embedded software in the product will need to be changed; there is also a requirement to update the order guide to support the revised feature availability. The engineer updates the software configuration, and as a result it becomes apparent that a further part variant will be required, that supports the vehicle build when both features are ordered together. The engineer develops the new software load and releases a new part number, with appropriate usage to support the prototype build. The new prototype part is created with the updated software, and the new part is verified. Upon successful verification of the prototype and the publication of the revised order guide the broadcast specification is updated. Further, finalization of the verification process initiates the release of the new part to production, as well as the release of the software. These actions permit the verification of the production process, as well as the update of Service Instructions and Catalogs. Service Instructions and Catalogs tend to reflect engineering release/intention, not necessarily exact time that manufacturing implemented the change. Service will more accurately reflect mfg when a recall is donesince we must be robust about handing a recall. Final steps are to notify dealers of the changes and commence production. Note: this process flow is simplified for the purposes of this document; other more detailed aspects will be included in further use cases.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 61
We will now break the use case down into 3 subsets (A, B, & C) and examine the key information constructs at each step.
A
Determine Change Embedded Software Reqmt Change Product Direction Letter
B
Determine Changed Part Variation Requirement Release New Part Variant To Prototype Load New Software In Prototype Part Verify New Part Variant
C
Produce New Product Verify in Production
Release New Software to Production Notify Dealers Update Services Instruction/ Catalog
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 62
A
Change Product Direction Letter
Product Direction Letter V2.0 F1 V1.0 Product Direction Letter F1 0 1 1 0 F2 11 01 1 F2 1 T0 T1 F T T T Software Configuration V1.0 Configuration 1 2 Module 1,2 3,4
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 63
Based on the valid feature and module to feature configurations, we see the need for a third software configuration. We therefore add a new row to a second version of the table Software Configuration V2.0.
B
Software Modules V1.0 Module 1 2 3 4 Feature F1 F1 F2 F2 Develop New Software Load Load New Software in Prototype Part Determine Changed Part Variation Requirement Release New Part Variant to Prototype Verify New Part Variant
Software Configuration V2.0 Configuration Software Configuration V1.0 Configuration 1 2 Module 1,2 3,4 Bill of Material V2.0 ECN: 0003 Part Bill of Material V1.0 ECN: 0002 Part A B Usage F1 AND F2* F1 AND F2 Maturity P P Effectivity In: Job 1 In: Job 1 Configuration 1 2 A B C Usage F1 AND F2* F1 AND F2 F1 AND F2 Maturity P P U Effectivity In: Job 1 In: Job 1 In: VP8 Configuration 1 2 3 1 2 3 Module 1,2 3,4 1,2,3,4
F1 = NOT F1
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 64
Order Guide V2.0 Order Guide V1.0 F1 F1 0 1 1 0 F2 11 01 1 F2 1 T0 T1 F T T T Notify Dealers Update Service Instructions/ Catalog Produce New Product Verify in Production
C
Bill of Material V2.0 ECN: 0004 Part Bill of Material V2.0 ECN: 0003 Part A B C Usage F1 AND F2* F1 AND F2 F1 AND F2 Maturity P P U A B Effectivity C In: Job 1 In: Job 1 In: VP8 Usage F1 AND F2* F1 AND F2 Configuration F1 AND F2 1 2 3 Maturity P P P Effectivity In: Job 1 In: Job 1 In: Job 1
Configuration 1 2 3
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 65
6.6.4 Business Architecture Use cases for POC 6.6.5 Design a Flexible Function 6.6.6 Audit a change to a Business Object 6.6.7 Execute a Flexible Function 6.6.8 Determine the lifecycle process state for a set of change requests
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 66
INFORMATION ENTITIES #
1 2
Entity
Part ID Part Number (Engineering)
Key Structure
Numeric (38) Alphanumeric 6-8-8 (Info Std FAP 3-145A)
3 4
Line of Usage ID
Numeric (38) Business Key: Effectivity Stream, Feature Condition, Quantity, Effectivity (In), Maturity, Owning Activity
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 67
INFORMATION ENTITIES #
6
Entity
Feature Condition
Key Structure
Alphanumeric 17 Fixed + 200 Variable (WERS and BOMF) Numeric 5 (CMMS SFI) (Partial Info Std Vehicle Class Data Set)
Quantity
Numeric, plus some Alpha for Unit of Measure(AR, RF etc.) Alphanumeric 17 (WERS and BOMF) Date (CMMS)
Effectivity
Maturity
10
CPSC
Numeric 2-2-2 (Info Std CPSC Code) Occurs at Line of Usage ID and Assembly ID
11
PAF
Alphanumeric (10) (Info Std PAF Code) Occurs at Line of Usage ID and Assembly ID
12
Assembly ID
Alphanumeric (38) (Part ID) Business Key: Part ID, Quantity, Maturity
13
Plant
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 68
Entity
Part ID
2 3 4
This could be managed using the Snapshot technique, however as it is a Business Key it would be more robust to manage using full versioning Version Status Change Order*
5 6
CPSC PAF
Managed by Snapshot early in the lifecycle, transitioning to full Version, Status, Change Order.
7 8 9 10 11
Version Status Change Order* Attributes managed by Snapshot early in the lifecycle, transitioning to full Version, Status, Change Order.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 69
Entity
Assembly ID
13
Plant
Version Status Change Order* Attributes managed by Snapshot early in the lifecycle, transitioning to full Version, Status, Change Order.
Change Order*: The use of the Change Order is business process controlled, probably not present during the early part of the lifecycle
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 70
Entity
Part ID Part Number (Engineering) Part Number (Manufacturing) Part Number (Service) Line of Usage ID Feature Condition Quantity Effectivity Maturity CPSC PAF
Method
Part ID is primary object identifier Part Numbers are considered to be solely nomenclature, however their continued use as a Business Key is likely to persist internally to the Enterprise as well as within the extended Enterprise (Suppliers, Dealers etc.) Line of Usage ID is primary object identifier These attributes form the Business Key of the Line of Usage. Early in the lifecycle of the object they can be changed without changing the Object ID.
These two fields form part of the Instance definition of the Final Assembly, but are purely attributes of the Component Next Assembly relationship. However the BOM assembly structure is flat, and there is no hierarchy implied by CPSC, so technically it is still an attribute of the Final Assembly. Part ID is the primary object identifier of the Assembly ID, and provides the structure definition via the Next Assembly relationship managed there. Source and Use Plant identify the Supply Chain relationship. The Use plant identifies the Plant BOM Structure, and is managed appropriately.
12
Assembly ID
13
Plant
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 71
8. Glossary
Term Alternative Definition Equivalent of the set of possible solutions. Work on an object proceeds as a single linear sequence of versions, however, in some situations, it must proceed in parallel on more than one direction at the same time. When parallel development is required, a new path for the object is created and a new version emerges. This version exists as one branch option that can be pursued. A method to link alternate solutions, and then to identify the final solution that has resulted from evaluation of the alternatives. A classification of Change Objects. What is being done to fix a problem. Typically, the action results in an Investigation, Solutions, or a Change Order. Three sub-types are Change Order, Investigation, Solutions. See Figure 16 Change Management Object Types. Refers to the change management mechanism /container /coordinator, not the various domain objects that are being changed. As a sub-type of a Change, it is a document used to manage the business change process in order to record and promulgate problems; to enable requests to change business entities, and the changes to the entities themselves . Two other documents, Issues and Change Requests, also are used to provide an identical benefit. Problems have two subtypes (Change Requests, and Issues). See Figure 16 Change Management Object Types. A document used to manage the business change process in order to record and promulgate problems; to enable requests to change business entities, and the changes to the entities themselves . Two other documents, Issues and Change Orders, also are used to provide an identical benefit. Problems have two subtypes (Change Requests, and Issues). See Figure 16 Change Management Object Types.
Alternation
Change
Change Object
Change Orders
Change Requests
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 72
Definition Applicable to "any domain" generalization by indicating the target is changes to items part of the Industrial Backbone (e.g., not for HR change management). The concept states this will not necessarily be implemented in one system. There should be one set of concepts, and the concepts are mastered/owned by the Change Management Foundation "system." An important construct that identifies when in time information is valid, or is to be consumed. It provides a correlated view across many domains of information; however it alone cannot sustain a threaded view of causation. Both types of Effectivity, Design and Implementation, are required for full reconstructive capability of historical records. An object that links multiple changes in order to control their synchronous behavior. Providing a linked Grouping Object suggests that two or more objects should be updated together, and related to some formal change document. A dynamic attribute of a business object that is systematically derived from its contents . The list of values and the algorithms to calculate them are specific to the object type. Action due to critical business practice and a need for a strong firewall to distinguish between action that is/is not intended for P (production) authority. Action taken by this course cannot be released by a production authority. It is also a sub-type of a Change. See Figure 16 Change Management Object Types.
Effectivity
Grouping Object
Indicator
Investigations
Issues
A document used to manage the business change process in order to record and promulgate problems; to enable requests to change business entities, and the changes to the entities themselves . Two other documents, Change Requests and Change Orders, also are used to provide an identical benefit. Problems have two subtypes (Change Requests, and Issues). See Figure 16 Change Management Object Types.
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 73
Term Maturity
Definition A contextual object-by-object construct; there is no consistent global set of values applicable to all objects through time. Rather, there is a set of values for each object; sub-types of objects would most normally inherit directly from the object. Also, it defines how far through its lifecycle an object is, usually by reference to the use that may be made of the information in its current state. Based on business architecture, Problems have two subtypes (Change Requests, Issues) and Changes has three subtypes (Change Order, Investigation, Solution). Problems and Changes are not necessarily subtypes of the overall concept Change Objects. A classification of change objects. two subsets are change requests and issues. In many instances the Change Request is extended to include a statement of potential answers to a problem, as well as a recommendation or agreement to the final action taken. It is also a sub-type of a Change. See Figure 16 Change Management Object Types. As a indicator or flag, which takes values (Work in Progress, Published, and History) used to establish which particular record is now current, and which has passed into history. Unlike a version, it generates a distinction between what is current, and what is now being worked on and will eventually become the current record. This allows management of multiple versions of an object explicitly, and avoids ambiguities in interpreting records. A discrete unit of change that can be identified, tracked, configured and retained. As information changes through time, it must be managed and coordinated as useful information. In levels of maturity, when the next version of an object is created, it will default to the value of the prior version of the object, but may be increased per the business process , so the next published version might be raised to the next unit of change.
Object Types
Problems
Solutions
State
Version
Originator: GPC IT/dnaranj2 Ford Motor Company Proprietary Record Type: Official/25.01 Page 74