Every developer has done it. We just needed a bit of XML parsing or a better utility for dealing with connections. So we downloaded a library, stuck it in our code base and used it. Minutes later we felt great as our software had new capabilities quickly. Weeks later when things started to break we wondered, “Did one of those libraries also have bugs and does our team even know all the libraries it has let into its code?”
Reuse of open source or commercial libraries can be great. It lets a team focus on delivering unique functionality to the business without rewriting that XML parsing utility. However, a mature software development organization needs to understand some of the risks of reuse and take steps to chaperon their code. Continue reading
