Scenario 2 – Hidden dependency problems

 Project contains incompatible library versions or multiple versions of one library.

  • There can be many dependencies when downloading necessary 3rd party libraries and these can be easily overlooked by developers.

Root cause:

  • API of 3rd party libraries evolve to accommodate change requests
  • Not only client uses libraries as libraries use their API mutually.

Difficult to predict as libraries sometimes require other libraries in disjunctive version ranges.