Developers keep adding new libraries. What should we control?

Unmanaged software dependencies

Review new dependencies for purpose, maintenance, licensing, security, and operating impact with the appropriate owners. Avoid both uncontrolled additions and blanket bans that ignore genuine value.

What to do now

  1. Identify the need for the dependency
  2. Assess relevant lifecycle and policy concerns
  3. Approve and record the chosen version
  4. Monitor changes and replacement needs
Recommended action flow for unmanaged software dependencies: Identify the need for the dependency then Assess relevant lifecycle and policy concerns then Approve and record the chosen version then Monitor changes and replacement needs. Escalate when the dependency introduces unacceptable security or legal exposure.

When to escalate

Escalate when

The dependency introduces unacceptable security or legal exposure.

Who decides

The technical owner and authorized release decision maker

Example

A library is reviewed for its actual required capability and maintenance implications before adoption.

Mistake to avoid

Assuming popularity guarantees suitability or safe licensing.

Prevent a repeat

Review real execution evidence and maintainability alongside feature completion; do not treat an unrun test as passed.

Suggested ApprovedFlow setup

  • Tasks
  • Documents
  • Approvals

Track delivery tasks and attach engineering evidence; keep source control, build execution and technical controls in their actual engineering systems. See the platform

Related cases

Practice references