Recompiling applications and correctly taking into account the impact on dependent components is often a manual, time consuming and error prone process. Traditional big-bang approaches meant recompiling everything and therefore did not need an intimate knowledge of component interdependencies. However today, business requires more frequent and smaller application deliveries – making the understanding of the links between impacted components an absolute necessity.
It can be difficult to correctly recompile individual components. There may be specific actions which must be performed before and after recompile. There may be specific, non-default recompile parameters. ILE, SQL, multi-system and multi-platform environments introduce more dependencies and have made this even more complex.