際際滷

際際滷Share a Scribd company logo
GraphAware速
Lean Dependency Management
Luanne Misquitta, Principal Consultant @ GraphAware
graphaware.com
@graph_aware, @luannem
Reduce Project Delivery Chaos with Graphs
 Lean Principles
 Waste in Software Projects
 Tabular View
 Model dependencies as a graph
 Insights into the state of the project
 Taking it further
Outline
GraphAware速
 Dependencies are everywhere
 Supply chain
 Business processes
 Inventory
 Education
 Government processes and work鍖ow
 Dependencies are a part of life
 But they can be streamlined and improved
Dependencies
GraphAware速
 Lean principles are derived from the Japanese manufacturing industry
 Systematic waste minimisation without sacri鍖cing productivity
 Takes into account waste created by overburden and waste through
unevenness in workloads
 As waste is eliminated, quality improves while production time and cost are
reduced
 The Toyota Way focuses on improving the 鍖ow of work
Lean Principles
GraphAware速
3 Ms of waste
GraphAware速
Muda
Activity or process that
does not add value
A physical waste of
time, resources and
money
Waiting, over-
production, defects
Mura
The waste of
unevenness or
inconsistency
Mura drives Muda
Failure to smooth puts
unfair demands on
processes and people
Muri
The waste of
overburden
Unnecessary stress to
people and process
Indirect costs
Waste in IT
GraphAware速
Waste
Defects

Over production

Motion (excess)


People
Example
Cowboy style system or
application changes
Unnecessary delivery of
low value features

Fire鍖ghting repetitively

Spent time on mundane
tasks instead of
innovation
Business Outcome
Poor service, increased
costs
Business & IT
misalignment, increased
maintenance
Increased cost and
energy expended, loss of
productivity
Talent loss, low
engagement
Lean philosophy regards
everything not adding value to the
customer as waste.
GraphAware速
 Building the wrong feature
 Backlog mismanagement
 Rework
 Unnecessarily complex solutions
 Waiting / multitasking
 Rapid switching of people between tasks
 Process overhead and management activities
Common wastes
GraphAware速
Tabular Views
GraphAware速
 Scrum, an agile method, has its roots in lean thinking
 An understanding of dependencies is very important in larger formats such as
scrum of scrums or long term software delivery programs
 A list based approach does not expose underlying connections between
tasks
 The time to compose dependency chains in a tabular form does not allow
for JIT decision taking
 Frequent changes on the ground render previous decisions invalid, and
cause waste by re-planning and re-predicting
Tabular Views
GraphAware速
 Knowledge is connected information, revealing patterns
 Use the power of the graph to derive actionable insights
Value in Relationships
GraphAware速
http://effectivelearninginstructionaldesign.com/blog/idt/learning-from-information-to-knowledge/
Graphy Dependencies
GraphAware速
 Built around the Neo4j native graph database
 Intuitive, 鍖exible models of networks of related data
 Nodes represent entities and they are connected to each other via
relationships
 Query the graph with Cypher- a declarative graph query language
 Visualise results for link analysis or dependency inspection
Neo4j Graph Platform
GraphAware速
Model as a graph
GraphAware速
Task
Task
Task
D
EP
EN
D
S
_O
N
PART_OF
.
Find dependency chains with at least one task
open
GraphAware速
Path finding with Cypher
GraphAware速
The length or complexity of the
chain has no strong correlation
with business value.
GraphAware速
D
EPEN
D
S_O
N
GraphAware速
Task
value=3
Task
value=8
Task
value=8
D
EP
EN
D
S
_O
N
PART_OF
.
Task
value=2
PART_OF.
Task
value=2
Task
value=2
Task
value=1
DEPENDS_ON
DEPENDS_ON
High business value!
Low business value!
Capture what matters
Reduce Muda
GraphAware速
GraphAware速
Task
Task
Task
DEPENDS_ON
Component Component
DEPENDS_ON
Task
PART_OF
BELONGS_TO
RELATES_TO
Task
DEPENDS_ON
BELONGS_TO
Task
BELONGS_TO
Extend the model - evaluate impact
GraphAware速
Task
Task
Task
[value=3]
DEPENDS_ON
Component Component
DEPENDS_ON
Task
PART_OF
BELONGS_TO
RELATES_TO
Task
DEPENDS_ON
BELONGS_TO
Task
BELONGS_TO
Introducing a change late in the
cycle
GraphAware速
Task
Task
Task
[value=3]
DEPENDS_ON
Component Component
DEPENDS_ON
Task
PART_OF
BELONGS_TO
RELATES_TO
Task
DEPENDS_ON
BELONGS_TO
Task
BELONGS_TO
Potentially impacts dependent
tasks
and areas
GraphAware速
Task
Task
Task
[value=3]
DEPENDS_ON
Component Component
DEPENDS_ON
Task
PART_OF
BELONGS_TO
RELATES_TO
Task
DEPENDS_ON
BELONGS_TO
Task
BELONGS_TO
GraphAware速
Task
[Done]Task
[Done]
Task
[value=3]
DEPENDS_ON
Component Component
DEPENDS_ON
Task
PART_OF
BELONGS_TO
RELATES_TO
Task
[Done]
DEPENDS_ON
BELONGS_TO
Task
BELONGS_TO
especially when work is complete
 Over time, defects are raised across various releases
 New features are to be built
 In many cases, waste is generated by prioritising new, lower value features
over refactoring to address technical debt
Extending the model- prioritisation
GraphAware速
Task
Task
[value=10]
Task
PART_OF
Task
PA
R
T_O
F
Defects, risks and muri
GraphAware速
DEPEN
DS_O
N
Component
Component
BELONGS_TO
BELONGS_TO
Task
Task
[value=10]
Task
PART_OF
Task
PA
R
T_O
F
New tasks with low value
GraphAware速
Component
Component
Task
[value=4]
Task
[value=2]
BELONGS_TO
BELONGS_TO
BELONGS_TO
BELONGS_TO
DEPEN
DS_O
N
Task
Task
[value=10]
Task
PART_OF
Task
PA
R
T_O
F
Defects are found
GraphAware速
DEPEN
DS_O
N
Bug
Component
Bug
Component
Release
Release
Bug
Bug
Release
Task
[value=4]
Task
[value=2]
FOUND_IN
HAS_DEFECT
HAS_DEFECT
H
AS_DEFEC
T
FO
UN
D_IN
FO
UN
D_IN
BELONGS_TO
BELONGS_TO
BELONGS_TO
HAS_DEFECT
BELONGS_TO
Task
Task
[value=10]
Task
PART_OF
Task
PA
R
T_O
F
GraphAware速
DEPEN
DS_O
N
Bug
Component
Bug
Component
Release
Release
Bug
Bug
Release
Task
[value=4]
Task
[value=2]
FOUND_IN
HAS_DEFECT
HAS_DEFECT
H
AS_DEFEC
T
FO
UN
D_IN
FO
UN
D_IN
BELONGS_TO
BELONGS_TO
BELONGS_TO
HAS_DEFECT
BELONGS_TO
Reduce waste
Task
Task
[value=10]
Task
PART_OF
Task
PA
R
T_O
F
DEPEN
DS_O
N
Bug
Component
Bug
Component
Release
Release
Bug
Bug
Release
Task
[value=4]
Task
[value=2]
FOUND_IN
HAS_DEFECT
HAS_DEFECT
H
AS_DEFEC
T
FO
UN
D_IN
FO
UN
D_IN
BELONGS_TO
BELONGS_TO
BELONGS_TO
HAS_DEFECT
BELONGS_TO
GraphAware速
Address firefighting and rework
 Model people, teams, skills and experience
 Analyse task distribution and skill 鍖t- squad style organisation
 Impact analysis - delays and risks
 Detect recurring patterns
 Improve e鍖ciency and reduce waste in processes
 Other applications in government, supply chain management and inventory
control
Taking it further
GraphAware速
graphaware.com
@graph_aware
Ad

Recommended

Critically Evaluate the Problems of Pakistan
Critically Evaluate the Problems of Pakistan
Muhammad Shehzad Afzal
Using Knowledge Graphs to Predict Customer Needs, Improve Product Quality an...
Using Knowledge Graphs to Predict Customer Needs, Improve Product Quality an...
Neo4j
Using Knowledge Graphs to Predict Customer Needs and Improve Quality
Using Knowledge Graphs to Predict Customer Needs and Improve Quality
Neo4j
Connect, Enrich, Evolve: Convert Unstructured Data Silos to Knowledge Graphs
Connect, Enrich, Evolve: Convert Unstructured Data Silos to Knowledge Graphs
Neo4j
Thwart Fraud Using Graph-Enhanced Machine Learning and AI
Thwart Fraud Using Graph-Enhanced Machine Learning and AI
Neo4j
Leverage Unstructured Data to Create Knowledge Graphs: The Real Key to Unlock...
Leverage Unstructured Data to Create Knowledge Graphs: The Real Key to Unlock...
Neo4j
Using Graph to Enable Digital Transformation
Using Graph to Enable Digital Transformation
Neo4j
GraphTour 2020 - Graphs & AI: A Path for Data Science
GraphTour 2020 - Graphs & AI: A Path for Data Science
Neo4j
Neo4j: The Art of the Possible with Graph
Neo4j: The Art of the Possible with Graph
Neo4j
The Art of the Possible with Graph Technology
The Art of the Possible with Graph Technology
Neo4j
GraphSummit Europe 2024 - The Art of the Possible With Graph.pdf
GraphSummit Europe 2024 - The Art of the Possible With Graph.pdf
Neo4j
Graphs in the Real World
Graphs in the Real World
Neo4j
Neo4j: The Art of Possible with Graph Technology
Neo4j: The Art of Possible with Graph Technology
Neo4j
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
Neo4j
Workshop Espa単ol - Introducci坦n a Neo4j
Workshop Espa単ol - Introducci坦n a Neo4j
Neo4j
GraphAware Framework Intro
GraphAware Framework Intro
Michal Bachman
GraphConnect 2014 SF: Applying the GraphAware Framework
GraphConnect 2014 SF: Applying the GraphAware Framework
Neo4j
What Is GDS and Neo4js GDS Library
What Is GDS and Neo4js GDS Library
Neo4j
Neo4j graphs in the real world - graph days d.c. - april 14, 2015
Neo4j graphs in the real world - graph days d.c. - april 14, 2015
Neo4j
Neo4j GraphTalks Z端rich - Einf端hrung
Neo4j GraphTalks Z端rich - Einf端hrung
Neo4j
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Thorsten Franz
Advanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware Framework
GraphAware
Data-Driven Approaches to Developing Your People, Workflow, and Products
Data-Driven Approaches to Developing Your People, Workflow, and Products
VMware Tanzu
Accelerate Innovation and Digital Transformation How Neo4j Can Help
Accelerate Innovation and Digital Transformation How Neo4j Can Help
Neo4j
Relevant Search Leveraging Knowledge Graphs with Neo4j
Relevant Search Leveraging Knowledge Graphs with Neo4j
GraphAware
01 introduction to graph data science
01 introduction to graph data science
Neo4j
Advanced Analytics: Graph Database Use Cases
Advanced Analytics: Graph Database Use Cases
DATAVERSITY
GraphAware Framework Intro
GraphAware Framework Intro
GraphAware
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward

More Related Content

Similar to Lean Dependency Management with graphs (20)

Neo4j: The Art of the Possible with Graph
Neo4j: The Art of the Possible with Graph
Neo4j
The Art of the Possible with Graph Technology
The Art of the Possible with Graph Technology
Neo4j
GraphSummit Europe 2024 - The Art of the Possible With Graph.pdf
GraphSummit Europe 2024 - The Art of the Possible With Graph.pdf
Neo4j
Graphs in the Real World
Graphs in the Real World
Neo4j
Neo4j: The Art of Possible with Graph Technology
Neo4j: The Art of Possible with Graph Technology
Neo4j
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
Neo4j
Workshop Espa単ol - Introducci坦n a Neo4j
Workshop Espa単ol - Introducci坦n a Neo4j
Neo4j
GraphAware Framework Intro
GraphAware Framework Intro
Michal Bachman
GraphConnect 2014 SF: Applying the GraphAware Framework
GraphConnect 2014 SF: Applying the GraphAware Framework
Neo4j
What Is GDS and Neo4js GDS Library
What Is GDS and Neo4js GDS Library
Neo4j
Neo4j graphs in the real world - graph days d.c. - april 14, 2015
Neo4j graphs in the real world - graph days d.c. - april 14, 2015
Neo4j
Neo4j GraphTalks Z端rich - Einf端hrung
Neo4j GraphTalks Z端rich - Einf端hrung
Neo4j
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Thorsten Franz
Advanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware Framework
GraphAware
Data-Driven Approaches to Developing Your People, Workflow, and Products
Data-Driven Approaches to Developing Your People, Workflow, and Products
VMware Tanzu
Accelerate Innovation and Digital Transformation How Neo4j Can Help
Accelerate Innovation and Digital Transformation How Neo4j Can Help
Neo4j
Relevant Search Leveraging Knowledge Graphs with Neo4j
Relevant Search Leveraging Knowledge Graphs with Neo4j
GraphAware
01 introduction to graph data science
01 introduction to graph data science
Neo4j
Advanced Analytics: Graph Database Use Cases
Advanced Analytics: Graph Database Use Cases
DATAVERSITY
GraphAware Framework Intro
GraphAware Framework Intro
GraphAware
Neo4j: The Art of the Possible with Graph
Neo4j: The Art of the Possible with Graph
Neo4j
The Art of the Possible with Graph Technology
The Art of the Possible with Graph Technology
Neo4j
GraphSummit Europe 2024 - The Art of the Possible With Graph.pdf
GraphSummit Europe 2024 - The Art of the Possible With Graph.pdf
Neo4j
Graphs in the Real World
Graphs in the Real World
Neo4j
Neo4j: The Art of Possible with Graph Technology
Neo4j: The Art of Possible with Graph Technology
Neo4j
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
Neo4j
Workshop Espa単ol - Introducci坦n a Neo4j
Workshop Espa単ol - Introducci坦n a Neo4j
Neo4j
GraphAware Framework Intro
GraphAware Framework Intro
Michal Bachman
GraphConnect 2014 SF: Applying the GraphAware Framework
GraphConnect 2014 SF: Applying the GraphAware Framework
Neo4j
What Is GDS and Neo4js GDS Library
What Is GDS and Neo4js GDS Library
Neo4j
Neo4j graphs in the real world - graph days d.c. - april 14, 2015
Neo4j graphs in the real world - graph days d.c. - april 14, 2015
Neo4j
Neo4j GraphTalks Z端rich - Einf端hrung
Neo4j GraphTalks Z端rich - Einf端hrung
Neo4j
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Thorsten Franz
Advanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware Framework
GraphAware
Data-Driven Approaches to Developing Your People, Workflow, and Products
Data-Driven Approaches to Developing Your People, Workflow, and Products
VMware Tanzu
Accelerate Innovation and Digital Transformation How Neo4j Can Help
Accelerate Innovation and Digital Transformation How Neo4j Can Help
Neo4j
Relevant Search Leveraging Knowledge Graphs with Neo4j
Relevant Search Leveraging Knowledge Graphs with Neo4j
GraphAware
01 introduction to graph data science
01 introduction to graph data science
Neo4j
Advanced Analytics: Graph Database Use Cases
Advanced Analytics: Graph Database Use Cases
DATAVERSITY
GraphAware Framework Intro
GraphAware Framework Intro
GraphAware

Recently uploaded (20)

Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
Safe Software
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
Safe Software
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
Ad

Lean Dependency Management with graphs