This illustration shows the process for determining whether changes that affect an internal business service require that the internal business service be versioned.

Decision: Identify the type of change, which could be field only, processing only, or both field and processing.

For field only type of change, Decision: determine whether the existing functionality remains the same or is changed. If the existing functionality remains the same, the process is to leave the value object names unchanged and reuse the existing objects. If the existing functionality changes, the process is to create new value objects appended with a version number to be used for new functionality.

For processing only type of change, Decision: determine whether the existing functionality remains the same or is changed. If the existing functionality remains the same, the process is to leave the method name unchanged and reuse existing objects. If the existing functionality changes, the process is to create new methods appended with a version number to be used for new functionality.

For both field and processing types of change, Decision: determine if existing functionality remains or is changed. If the existing functionality remains the same, the process is to leave value objects and method names unchanged and reuse existing objects. If the existing functionality changes, the process is to create new value objects and methods appended with a version number to use for new functionality.