Dependencies limit the possible sequences of events
Martijn Dullaart
Shaping the future of CM | Book: The Essential Guide to Part Re-Identification: Unleash the Power of Interchangeability & Traceability
If you missed the previous articles from the CM Baseline series, please check them out first:
This article will explore the third component of the CM Baseline. Namely, the 'Dependencies' or also referred to as Change Dependencies.
Pyramid graphic by?Martijn Dullaart. Picture of the Impact Matrix: Copyrights by?IpX?- Institute for Process Excellence from the?CM2 courses. Pictures of the Business Object Graph, Dependencies, and Planning by?Martin Haket.
Change Dependencies
Change dependencies are dependencies between changes that directly impact the possible sequence of implementing these changes. You can have dependencies between CRs, CNs, or even between releases of specific datasets. Change dependencies are also inherited when moving through the change process. If you have 2 CRs with a change dependency, then the CNs that implement those CRs also have this dependency.?
In various project management methodologies (e.g.,?Prince2?or?PMI), several types of dependencies are recognized:
Logical Dependencies
Logical dependencies are dependencies where one thing requires another thing. Think about functional or technical interfaces and how you are processing changes that impact both ends of the dependency.?In the picture below Change 3 will replace Part3 with Part8, and Change 2 will Replace Part5 with Part9. Because there is a functional (e.g., Part3 supplies power to Part5) or technical (e.g., mating conditions when their parents are assembled into Part7) dependency between these parts. This means that there is a change dependency between Change 3 and Change 2.??
Or when multiple changes impact the same Part and/or Datasets. These dependencies are hard and cannot be ignored when sequencing the changes. In the below picture, both Change 1 and 3 impact the same EBOM; however, they intend to replace different parts in the EBOM. That creates a Change dependency. Same for Change 4 and 5, which both impact Dataset2.?
?Preferential or Discretionary Dependencies
Think about the implementation priority for a change, set by the change board or change authority. The implementation team cannot ignore these priorities without going back to the change board/authority. However, if you have a backlog of changes, the team still has a level of discretion to pick between the changes. Naturally highest priority goes first, but if you have multiple on the list, the team has a say in which one it will pick up first, assuming there are no Logical Dependencies that dictate the sequence of implementing these changes. Also, if the team works with a sprint cycle, and there is room to pick up small change, but that change has a lower priority, the team can still decide to do so.?
领英推荐
Also, some preferential/discretionary dependencies will surface when planning the change as the team decides on the tasks and their sequence. Because these dependencies are not fixed and can be modified when needed, I will discuss these dependencies as part of the following article in the CM Baseline Series.??
Resource Dependencies
While also being considered dependencies in project management methodologies, Resource Dependencies will be discussed when exploring the last component of the CM Baseline: Planning.
Change dependencies: a map to help navigate the implementation phase
When you combine priorities for changes and the different dependencies you have identified, you get a map showing possible routes to implement these changes. It helps in navigating the implementation phase of changes. When any deviations occur along the way, you can immediately see how this will impact your change dependencies and the possible routes to mitigate the problem(s).
You can translate this map into a sequence that will, in the end, also depend on resource dependencies. But it shows you the longest path, the shortest path, and therefore the planning bandwidth you have to implement all the changes in the backlog.
?Define Change dependencies as Task dependency
When possible, it is advised to express change dependencies as a task dependency because?that makes the change dependency usable/actionable. Four types of task dependency exist:
When you add this information to the CM Baseline, you can consider the planned changes and how they depend on one another. Also, when plans start to shift, these dependencies will directly be impacted, and you can see the solution space you have to mitigate any issues that might surface.?
This article was originally published on?mdux.net.?
Header Photo by Clint Adair on Unsplash
Bespoke Generative AI for Engineering & Manufacturing (PLM, MES, ERP) | Cloud Native | Air Gapped | System Integration | Concepts, Technologies, Execution
1 年Bryan Finster that was about Configuration Management involving hardware, but I think it might be relevant for software only projects too.
Process management - Configuration Management expert | CM2-Professional
3 年Great article, thank you
Executive Director at the Speerski Estate and Head Chicken Wranger
3 年Great article Martijn and showing the impacts between products and the baseline. So many folks work their products in a silo when we need to look across our system