Guideline: Defining Work Product Slots
This guideline provides recommendations for defining work product slots.
Main Description

Work Product Slots when are defined when you need to pass information between Practices.

Work product slots are defined in Core plug-ins where their definition can be shared. For more information on the practice library plug-in types, see Concept: Practice Library Plug-In Types.  For more information on defining plug-ins, see Guideline: Defining Plugins.

Work product slots are implemented as work products. However, they are "special" work products in that they are implementation/representation agnostic. Thus, for general information on defining work products, see Guideline: Defining Method Content Elements.

It is important to remember that work products slots are not “real” elements, in the method sense. Thus, there are some additional authoring guidelines:

  • Work product slots may appear as inputs to tasks
  • Work product slots may not appear as an output to tasks
  • Work product slots are filled by real work products in specific practices  
  • Work product slots should not be categorized using standard categories
  • When naming separate work product slots, use a descriptive name that indicates explicitly that the element is a slot. Specifically, the slot's presentation name should be between brackets and it's internal name should end in (“_slot”).  Such conventions make it easy to see what is a slot and what is an actual artifact that fills a slot. 
    For example:
    • Presentation Name: [Specified System]
    • Name: specified_system_slot
More Information