DZone
Agile Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Agile Zone > Top 3 Dependency Types

Top 3 Dependency Types

When trying to achieve true enterprise agility, you should focus first on the fundamentals of Agile delivery while systematically and methodically breaking dependencies.

Derek Huether user avatar by
Derek Huether
·
Jan. 27, 17 · Agile Zone · Opinion
Like (6)
Save
Tweet
5.21K Views

Join the DZone community and get the full member experience.

Join For Free

True agility comes from breaking dependencies between teams across the organization. It all begins by defining a rational system of delivery for the enterprise. After that, healthy culture and solid practices should emerge within that rational delivery framework. For those who wish to transform their organizations, solving the issues that get in the way of effectively practicing Agile is what should guide you. Focus first on the fundamentals of Agile delivery while systematically and methodically breaking dependencies. In this way, we can achieve true enterprise agility.

So, what are the dependency types we should be looking out for?

3 dependency types

1. Business Dependencies

Business dependencies may emerge when the backlog does not sufficiently meet the definition of ready, when there is too much work in process, or when requirements are being shared across teams. Often, multiple teams can be dependent on each other to deliver a single feature.

2. Structural Dependencies

Structural dependencies may originate from having a highly matrixed organization, not having instantly available people, or having limited access to SMEs (subject matter experts). Though companies try to keep people busy, sharing people between teams often results in delays.

3. Technical Dependencies

Technical dependencies may originate from large products with diverse technology, too much technical debt or defects, or low cohesion and tight coupling.

Where Dependencies Come From

Dependencies may come from a lack of clarity. Your system of delivery needs to be well understood. Your backlog must be clear and ready. There must be a shared understanding of governance.

Dependencies can also be caused by a lack of accountability. People must know what they are responsible or accountable for. Ensure that you have the proper organizational structure.

Lastly, dependencies can result from a lack of progress. You need metrics and tools to measure the system of delivery. At scale, a physical team board is not enough to provide real-time progress. Make sure you are leveraging the proper metrics to ensure you can see value flowing through the system of delivery and there is a balance between capacity and demand.

Dependency

Published at DZone with permission of Derek Huether, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Automation Testing vs. Manual Testing: What's the Difference?
  • Caching Across Layers in Software Architecture
  • PermGen and Metaspace
  • Reactive Kafka With Streaming in Spring Boot

Comments

Agile Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo