of the two. In some cases, integration may entail custom development of
code to implement interfaces between software items. In other cases,
nondevelopmental items may need to be modified or extended through
reengineering (see below). If the software items to be combined are