But then this comes down to knowing how to break pieces up so the parts that vary are outside the parts that are the same across all processes. Because I guarantee you management expects that the parts that are the same can easily be maintained without touching 10 different copies. Unfortunately, few developers understand how to slice and dice the pieces to make this happen.