SlideShare a Scribd company logo
1 of 51
Download to read offline
Crushed by Technical Debt?
Disciplined Agile Strategies to Dig Your Way Out
The primary goal of this presentation is to help you
to understand the issues surrounding technical
debt. It overviews a collection of strategies for
avoiding, finding, fixing, and funding technical debt.
© 2015 Disciplined Agile Consortium 2
Let’s explore several important questions…
What is technical debt?
How can we avoid technical debt?
How do we identify technical debt?
How do we fix technical debt?
When should we accept technical debt?
How can we fund technical debt removal?
© 2015 Disciplined Agile Consortium 3
The Survey Results Shared in This Presentation
•  All surveys were performed in an
open manner
•  The questions as they were
asked, the source data, and a
summary slide deck can be
downloaded free of charge from
Ambysoft.com/surveys/
© 2015 Disciplined Agile Consortium 4
What is Technical Debt?
Technical debt is the accumulation of defects, quality issues (such as
difficult to read code or low data quality), poor architecture, and poor
design in existing solutions
Types of technical debt:
–  Code
–  Data
–  Documentation
–  Architectural
–  User Interface (UI)
–  Operational infrastructure
–  Middleware
–  Tests (or lack thereof)
–  …and many more
© 2015 Disciplined Agile Consortium 5
Why Does Technical Debt Occur?
•  Business pressures
•  Lack of process
•  Lack of alignment of implementation to requirements
•  Lack of architectural thinking
•  Lack of a regression test suite
•  Lack of documentation
•  Lack of collaborative development
•  Poorly coordinated parallel development
•  Delayed refactoring
•  Lack of alignment to standards
•  Lack of knowledge
•  Lack of effective governance
© 2015 Disciplined Agile Consortium 6
Source: Reworked from Wikipedia
How Aware Are People About Technical Debt?
-1.8
1.3
2.3 2.5
3.9
4.9
6.7
Copyright 2015 Scott Ambler + Associates
Source: SA+A 2015 Q1 Agile State of the Art Survey
Observation: Development teams
are often far more aware of technical
debt than key decision makers are
Technical Debt Quadrant
© 2015 Disciplined Agile Consortium 8
Reckless Prudent
Deliberate
Inadvertent
“We don’t have time
for architecture”
“We don’t have time
for design”
“We must ship now
and deal with the
consequences later”
“What is layering?”
“What is data
normalization?”
“What is UX design?”
“Now we know how
we should
have done it”
Source: Martin Fowler
Disciplined Agile Delivery
(DAD) is a process decision
framework
The key characteristics of DAD:
–  People-first
–  Goal-driven
–  Hybrid agile
–  Learning-oriented
–  Full delivery lifecycle
–  Solution focused
–  Risk-value lifecycle
–  Enterprise aware
© 2015 Disciplined Agile Consortium 9
Claim: DAD motivates you
towards the prudent end of the
spectrum
Disciplined Agile 2.0:
The Agile IT
Department
10@scottwambler
Avoiding Technical
Debt
© 2015 Disciplined Agile Consortium 11
Explore the Initial Scope
Strategy:
–  At the beginning of an endeavor
you should invest some time to
identify what your stakeholders
expect you to deliver
–  This should be done in a light-
weight manner
Why do this?
–  Reduces risk of injecting
technical debt caused by
misunderstanding the domain
–  Improves productivity during
Construction
© Disciplined Agile Consortium 12
Build Quality In From the Beginning
© Scott Ambler + Associates 13
Strategy:
–  At the beginning of an
endeavor you should
identify the quality of
service (QoS)/non-
functional
requirements
Why do this?
–  Reduces risk of
injecting technical
debt caused by
missing key QoS
needs
Observation: Most architectural debt results
from missed QoS requirements
© Disciplined Agile Consortium 14
Goal: Explore Initial Scope
Observation: There’s
more to agile
requirements than
writing user stories
Identify the Initial Technical Strategy
Strategy:
–  At the beginning of an endeavor
you should invest some time to
identify how the solution is to be
built
–  This should be done in a light-
weight manner
Why do this?
–  Reduces risk of injecting
technical debt caused by
inappropriate technical decisions
–  Improved productivity during
Construction
© Disciplined Agile Consortium 15
Architecture Owner
•  Guides the creation and evolution of the solution’s
architecture
•  Mentors and coaches team members in architecture
practices and issues
•  Understands the architectural direction and standards
of your organization and ensures that the team
adheres to them
•  Ensures the system will be easy to support by
encouraging appropriate design and refactoring
•  Ensures that the system is integrated and tested
frequently
•  Has the final decision regarding technical decisions,
but doesn’t dictate them
•  Leads the initial architecture envisioning effort
•  Works closely with enterprise architecture team (if one
exists)
•  Responsible for technical risk mitigation
16
© Disciplined Agile Consortium
Observation:
Often leads the
avoidance and
removal of
technical debt
Goal: Identify Initial Technical Strategy
© Disciplined Agile Consortium 17
Observation: A little bit
of agile architecture
modeling can avoid a
lot of future rework
Be Enterprise Aware
Strategy:
–  Disciplined agilists work closely with
enterprise professionals, including
enterprise architects
–  Your architecture owner may be a
member of the enterprise
architecture (EA) team
–  Leverage your existing ecosystem to
reuse existing assets such as
services, components, data sources,
and more
Why do this?
–  Improves consistency and
collaboration between teams,
leading to greater quality and
thereby lower technical debt
© Scott Ambler + Associates 18
Enterprise Architecture Teams
© Scott Ambler + Associates 19
Observation: A collaborative, light-
weight approach to EA increases the
chance that delivery teams will
understand and follow the roadmaps
© Disciplined Agile Consortium 20
Observation: Common
architectural roadmaps
and guidelines can
help to avoid injection
of new technical debt
© Disciplined Agile Consortium 21
Observation: The
greater the level of
reuse, the lower
overall technical debt
Following Organizational Guidelines
© Disciplined Agile Consortium 22
Strategy:
–  Teams adopt and follow organizational guidelines
Examples of guidelines:
–  Development, database, user interface, and coding guidelines
–  Testing guidelines (e.g. unit test coverage)
–  Governance guidelines
–  Architecture guidelines
–  Asset reuse guidelines
–  Documentation guidelines
Why do this?
–  Following guidelines can improve quality, consistency, supportability,
and consumability of solutions across the organization
© Disciplined Agile Consortium 23
Goal: Align with Enterprise Direction
Observation: A lot of technical debt is caused by
development teams that don’t understand the “big picture”
Technical Debt Avoidance Strategies
Detailed up-front architecture modeling
Team members trained in technical
debt
Team works with Enterprise Architects
Team includes Architecture Owner/
Agile Architect
Tech debt considered when designing
Lightweight up-front architecture
12%
16%
19%
39%
49%
53%
Copyright 2015 Scott Ambler + Associates
Source: SA+A 2015 Q1 Agile State of the Art Survey
Finding Technical
Debt
© 2015 Disciplined Agile Consortium 25
Regression Testing
© 2015 Disciplined Agile Consortium 26
Strategy:
–  Have a full regression test suite for
all of your IT assets
–  This includes systems/applications,
purchased packages, legacy
databases, services, and other IT
infrastructure components
–  Run it often
Why do this?
–  Enables teams to safely evolve their
solutions
–  Enables teams to find potential
problems at the point in time that
they inject them
Test-First Development (TFD)
© Disciplined Agile Consortium 27
Strategy:
–  Write a single test before you write
just enough production code to fulfill
that test
Why do this?
–  Forces you to think before you code
–  Results in development of higher-
quality assets
–  Reduces technical debt associated
with poor requirements or poor
design
Automated Tooling to Detect Technical Debt
Strategy
–  Include static and dynamic code analysis
in your continuous integration (CI) strategy
Many potential code analysis tools:
–  CAST
–  SonarQube
–  Checkstyle
–  FindBugs
–  Database schema tools such as TOAD are
emerging
Why do this?
–  Straightforward and easy way to identify
potential quality problems
© 2015 Disciplined Agile Consortium 28
Continuous Integration (CI)
29
© Disciplined Agile Consortium
Strategy
–  Automatically build, test, and
measure your work whenever you
check a file in
Why do this?
–  Enables previously mentioned
techniques, including regression
testing, TFD, and static/dynamic
analysis
Measure Technical Debt
Strategy
–  Make measurement of technical a common practice across
your organization
Subjective measures:
–  We know it when we see it
Potential objective measures:
–  Quality metrics from code analysis tools
–  Defect trends
–  Cycle time
–  Coverage testing
Why do this?
–  Provides insight into the extent of your technical debt
problem, thereby motivating the need to invest in its removal
© 2015 Disciplined Agile Consortium 30
Observation: What gets
measured gets improved
Technical Debt Identification Strategies
Explictly measure tech debt across IT
Continuous integration strategy
includes the database
Measure tech debt within teams
Continous integration includes code
analysis
We know technical debt when we see
it
8%
10%
20%
35%
61%
Copyright 2015 Scott Ambler + Associates
Source: SA+A 2015 Q1 Agile State of the Art Survey
Observation: If you
can’t consistently
identify technical debt
then you can’t fix it
Fixing
Technical Debt
© 2015 Disciplined Agile Consortium 32
Refactoring
Strategy
–  Make simple changes to your design that improves the quality
without changing its semantics (in a practical manner)
Examples
–  Rename operation
–  Introduce variable
–  Rename column
–  Align entry fields
Why do this
–  Enables us to safely improve the quality of our work, including
legacy systems
© 2015 Disciplined Agile Consortium 33
Database Refactoring
Strategy
–  Fix data quality problems via
simple refactorings of your
database
Why do it?
–  Data is a corporate asset, or at
least it should be
–  Significant data technical debt
exists in your legacy data
sources
© Scott Ambler + Associates 34
Challenge: Refactoring is still
considered a radical concept within
the data management community
Technical Debt Removal Strategies
Database refactoring
User interface refactoring
Code refactoring
38%
53%
90%
Copyright 2015 Scott Ambler + Associates
Source: SA+A 2015 Q1 Agile State of the Art Survey
Accepting
Technical
Debt
© 2015 Disciplined Agile Consortium 36
Explicitly Accept Technical Debt
Strategy
–  Explicitly accept existing technical debt, or even accept
injection of new technical debt
–  This is a business decision that is the responsibility of the
Product Owner
–  The team, in particular your Architecture Owner, must
educate the Product Owner on the implications of accepting
technical debt
Why do this?
–  Sometimes it makes sense to accept technical debt in the
short term, particularly given schedule constraints
© 2015 Disciplined Agile Consortium 37
Architecture
Owner
Product
Owner
Recommendation: Document the reasons in your architecture
handbook as to why you accepted the technical debt
Challenges
•  Business doesn’t understand technical debt
•  Business wants new functionality
•  Time-to-market concerns are often allowed to
override long-term sustainability concerns
•  Acceptance of technical debt is typically the
result of short-term tactical thinking, not long-
term strategic thinking
© 2015 Disciplined Agile Consortium 38
Funding
Removal of
Technical
Debt
© 2015 Disciplined Agile Consortium 39
Explicitly Fund Removal of Technical Debt
Strategy
–  Choose a strategy to fund the removal of technical debt
Why do this?
–  It requires investment to remove technical debt
© 2015 Disciplined Agile Consortium 40
Option Advantages Disadvantages
Built-Into
Team
Budget
•  Easy to estimate costs •  Often insufficient
•  TD removal often dropped in
favor of new development
•  Seen as an overhead
Technical
Stories
•  Easy to estimate costs
•  Explicit funding strategy for
small-scale TD removal
•  Clear impact on team velocity
motivates deprioritization of
such stories
Projects •  Explicit funding strategy for
large-scale TD removal
•  Becomes a big ticket item in
your IT budget
Govern Technical Debt
Strategy
–  Explicitly include technical debt in your IT
governance activities
Potential activities
–  Monitor and track technical debt
–  Educate, coach, and mentor people in
technical debt skills and thinking
–  Set organizational and team goals related to
technical debt
Why do this?
–  Gets senior management behind the
avoidance and removal of technical debt
© 2015 Disciplined Agile Consortium 41
Technical Debt Funding Strategies
Cost of addressing tech debt is tracked
Value of addressing tech debt is
tracked
Specific projects to pay down tech
debt
Paying down tech debt automatically
funded
Specific requirements to pay down
tech debt
5%
14%
23%
48%
49%
Copyright 2015 Scott Ambler + Associates
Source: SA+A 2015 Q1 Agile State of the Art Survey
© 2015 Disciplined Agile Consortium 43
Technical Debt Requires a Culture Change
•  Make technical debt awareness part of your culture
•  Educate people in technical debt and the implications of it
•  Help people recognize the tradeoffs that they’re making
•  Communicate, communicate, communicate
© 2015 Disciplined Agile Consortium 44
You Can Address Technical Debt
•  This presentation shared a collection of
strategies to:
–  Avoid technical debt
–  Find and fix technical debt
–  Find and accept technical debt
–  Fund technical debt related efforts
© 2015 Disciplined Agile Consortium 45
Adage: The best time to plant a tree
was 20 years ago. The next best
time is today.
If You Don’t Address Technical Debt…
© 2015 Disciplined Agile Consortium 46
Thank you – Questions?
•  Scott Ambler + Associates
–  ScottAmbler.com
–  scott@scottambler.com
@scottwambler
•  Disciplined Agile Delivery: A Practitioner’s Guide, by Scott Ambler &
Mark Lines
•  Introduction to Disciplined Agile Delivery: A Small Team’s Journey, by
Mark Lines and Scott Ambler
•  DisciplinedAgileDelivery.com
•  DisciplinedAgileConsortium.org
•  DAD LinkedIn Discussion Group:
–  linkedin.com/groups/Disciplined-Agile-Delivery-4685263
47
Scott Ambler + Associates is the thought leader behind the Disciplined
Agile Delivery (DAD) framework and its application. We are a boutique
IT management consulting firm that advises organizations to be more
effective applying disciplined agile and lean processes within the
context of your business.
Our website is ScottAmbler.com
We can help
© 2015 Disciplined Agile Consortium 48
For the Certified Disciplined Agilists among us…
This webinar counts as one hour towards your education time
to maintain your certification
See DisciplinedAgileConsortium.org/certification for details
© 2015 Disciplined Agile Consortium 49
Shuhari and Disciplined Agile Certification
At the shu stage you are beginning to learn
the techniques and philosophies of
disciplined agile development. Your goal
is to build a strong foundation from which
to build upon.
At the ha stage you reflect upon and
question why disciplined agile strategies
work, seeking to understand the range of
strategies available to you and when they
are best applied.
At the ri stage you seek to extend and
improve upon disciplined agile techniques,
sharing your learnings with others.
© 2015 Disciplined Agile Consortium 50
Disciplined Agile Delivery (DAD)
Disciplined Agile Delivery:
The Foundation for Scaling Agile
© 2015 Disciplined Agile Consortium
Scrum LeanKanban
Unified Process Agile Modeling
And more…“Traditional”DevOps
Team Size
Geographic
Distribution
Compliance
Domain
Complexity
Technical
Complexity
Organizational
Distribution
Team Culture
Organizational
Culture
DAD leverages proven strategies from several sources,
providing a decision framework to guide your adoption and
tailoring of them in a context-driven manner.
51

More Related Content

What's hot

Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CDCprime
 
Mendix Accelerates the Software Lifecycle
Mendix Accelerates the Software Lifecycle Mendix Accelerates the Software Lifecycle
Mendix Accelerates the Software Lifecycle Mendix
 
Rapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsRapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsMarc Hornbeek
 
Solution Architecture tips & tricks by Roman Shramkov
Solution Architecture tips & tricks by Roman ShramkovSolution Architecture tips & tricks by Roman Shramkov
Solution Architecture tips & tricks by Roman ShramkovJavaDayUA
 
CamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration JourneyCamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration JourneyBernd Ruecker
 
Technical Debt: Sources and Impacts
Technical Debt: Sources and ImpactsTechnical Debt: Sources and Impacts
Technical Debt: Sources and ImpactsAgile Velocity
 
The Next Wave of Reliability Engineering
The Next Wave of Reliability EngineeringThe Next Wave of Reliability Engineering
The Next Wave of Reliability EngineeringMichael Kehoe
 
Implementing agile iterative project delivery approach and achieving business...
Implementing agile iterative project delivery approach and achieving business...Implementing agile iterative project delivery approach and achieving business...
Implementing agile iterative project delivery approach and achieving business...Alan McSweeney
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native JourneyVMware Tanzu
 
Using patterns and pattern languages to make better architectural decisions
Using patterns and pattern languages to make better architectural decisions Using patterns and pattern languages to make better architectural decisions
Using patterns and pattern languages to make better architectural decisions Chris Richardson
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
 
Beyond Agile with Team Topologies
Beyond Agile with Team TopologiesBeyond Agile with Team Topologies
Beyond Agile with Team TopologiesRich Allen
 
Creating Agile Organizations by Combining Design, Architecture and Agile Thin...
Creating Agile Organizations by Combining Design, Architecture and Agile Thin...Creating Agile Organizations by Combining Design, Architecture and Agile Thin...
Creating Agile Organizations by Combining Design, Architecture and Agile Thin...Craig Martin
 
Event storming Notes
Event storming NotesEvent storming Notes
Event storming NotesArnauld Loyer
 
Business Composability
Business ComposabilityBusiness Composability
Business ComposabilityCOMPETENSIS
 
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Agile India
 

What's hot (20)

Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
Mendix Accelerates the Software Lifecycle
Mendix Accelerates the Software Lifecycle Mendix Accelerates the Software Lifecycle
Mendix Accelerates the Software Lifecycle
 
Rapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsRapid Strategic SRE Assessments
Rapid Strategic SRE Assessments
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
Solution Architecture tips & tricks by Roman Shramkov
Solution Architecture tips & tricks by Roman ShramkovSolution Architecture tips & tricks by Roman Shramkov
Solution Architecture tips & tricks by Roman Shramkov
 
CamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration JourneyCamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration Journey
 
Technical Debt: Sources and Impacts
Technical Debt: Sources and ImpactsTechnical Debt: Sources and Impacts
Technical Debt: Sources and Impacts
 
The Next Wave of Reliability Engineering
The Next Wave of Reliability EngineeringThe Next Wave of Reliability Engineering
The Next Wave of Reliability Engineering
 
Implementing agile iterative project delivery approach and achieving business...
Implementing agile iterative project delivery approach and achieving business...Implementing agile iterative project delivery approach and achieving business...
Implementing agile iterative project delivery approach and achieving business...
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Using patterns and pattern languages to make better architectural decisions
Using patterns and pattern languages to make better architectural decisions Using patterns and pattern languages to make better architectural decisions
Using patterns and pattern languages to make better architectural decisions
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
 
Beyond Agile with Team Topologies
Beyond Agile with Team TopologiesBeyond Agile with Team Topologies
Beyond Agile with Team Topologies
 
Creating Agile Organizations by Combining Design, Architecture and Agile Thin...
Creating Agile Organizations by Combining Design, Architecture and Agile Thin...Creating Agile Organizations by Combining Design, Architecture and Agile Thin...
Creating Agile Organizations by Combining Design, Architecture and Agile Thin...
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
Event storming Notes
Event storming NotesEvent storming Notes
Event storming Notes
 
Visual Design
Visual DesignVisual Design
Visual Design
 
Business Composability
Business ComposabilityBusiness Composability
Business Composability
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
 

Viewers also liked

Architecture refactoring - accelerating business success
Architecture refactoring - accelerating business successArchitecture refactoring - accelerating business success
Architecture refactoring - accelerating business successGanesh Samarthyam
 
Refactoring for Software Architecture Smells
Refactoring for Software Architecture SmellsRefactoring for Software Architecture Smells
Refactoring for Software Architecture SmellsGanesh Samarthyam
 
The Disciplined Agile Enterprise: Harmonizing Agile and Lean
The Disciplined Agile Enterprise: Harmonizing Agile and LeanThe Disciplined Agile Enterprise: Harmonizing Agile and Lean
The Disciplined Agile Enterprise: Harmonizing Agile and LeanBosnia Agile
 
Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...Scott W. Ambler
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore
 
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile StrategiesContinuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile StrategiesScott W. Ambler
 
(In Agile) Where Do All The Managers Go?
(In Agile) Where Do All The Managers Go?(In Agile) Where Do All The Managers Go?
(In Agile) Where Do All The Managers Go?Scott W. Ambler
 
Disciplined Agile Business Analysis
Disciplined Agile Business AnalysisDisciplined Agile Business Analysis
Disciplined Agile Business AnalysisScott W. Ambler
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architectureScott W. Ambler
 
Disciplined agile business analysis
Disciplined agile business analysisDisciplined agile business analysis
Disciplined agile business analysisScott W. Ambler
 
Technical Debt: Do Not Underestimate The Danger
Technical Debt: Do Not Underestimate The DangerTechnical Debt: Do Not Underestimate The Danger
Technical Debt: Do Not Underestimate The DangerLemi Orhan Ergin
 
Measuring Agile: A Disciplined Approach To Metrics
Measuring Agile: A Disciplined Approach To MetricsMeasuring Agile: A Disciplined Approach To Metrics
Measuring Agile: A Disciplined Approach To MetricsScott W. Ambler
 

Viewers also liked (12)

Architecture refactoring - accelerating business success
Architecture refactoring - accelerating business successArchitecture refactoring - accelerating business success
Architecture refactoring - accelerating business success
 
Refactoring for Software Architecture Smells
Refactoring for Software Architecture SmellsRefactoring for Software Architecture Smells
Refactoring for Software Architecture Smells
 
The Disciplined Agile Enterprise: Harmonizing Agile and Lean
The Disciplined Agile Enterprise: Harmonizing Agile and LeanThe Disciplined Agile Enterprise: Harmonizing Agile and Lean
The Disciplined Agile Enterprise: Harmonizing Agile and Lean
 
Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
 
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile StrategiesContinuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
 
(In Agile) Where Do All The Managers Go?
(In Agile) Where Do All The Managers Go?(In Agile) Where Do All The Managers Go?
(In Agile) Where Do All The Managers Go?
 
Disciplined Agile Business Analysis
Disciplined Agile Business AnalysisDisciplined Agile Business Analysis
Disciplined Agile Business Analysis
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architecture
 
Disciplined agile business analysis
Disciplined agile business analysisDisciplined agile business analysis
Disciplined agile business analysis
 
Technical Debt: Do Not Underestimate The Danger
Technical Debt: Do Not Underestimate The DangerTechnical Debt: Do Not Underestimate The Danger
Technical Debt: Do Not Underestimate The Danger
 
Measuring Agile: A Disciplined Approach To Metrics
Measuring Agile: A Disciplined Approach To MetricsMeasuring Agile: A Disciplined Approach To Metrics
Measuring Agile: A Disciplined Approach To Metrics
 

Similar to Crushed by technical debt

Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessGoverning Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessTechWell
 
Introduction to Disciplined Agile Technology
Introduction to Disciplined Agile TechnologyIntroduction to Disciplined Agile Technology
Introduction to Disciplined Agile TechnologySoftware Guru
 
Disciplined Agile Delivery: Extending Scrum to the Enterprise
Disciplined Agile Delivery: Extending Scrum to the EnterpriseDisciplined Agile Delivery: Extending Scrum to the Enterprise
Disciplined Agile Delivery: Extending Scrum to the EnterpriseTechWell
 
DAH15 : Bray Goverance - Not Dirty Words
DAH15 : Bray  Goverance - Not Dirty WordsDAH15 : Bray  Goverance - Not Dirty Words
DAH15 : Bray Goverance - Not Dirty WordsoGuild .
 
Disciplined Agile Delivery: Foundation for Scaling Agile
Disciplined Agile Delivery: Foundation for Scaling AgileDisciplined Agile Delivery: Foundation for Scaling Agile
Disciplined Agile Delivery: Foundation for Scaling AgileSoftware Guru
 
Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Jeff Jakubiak
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...Nesma
 
Enterprise Architecture - An Introduction from the Real World
Enterprise Architecture - An Introduction from the Real World Enterprise Architecture - An Introduction from the Real World
Enterprise Architecture - An Introduction from the Real World Daljit Banger
 
1. Introduction to EA -Session1 .pptx
1. Introduction to EA -Session1 .pptx1. Introduction to EA -Session1 .pptx
1. Introduction to EA -Session1 .pptxMohammadMahdiKargar2
 
Architecting the Enterprise (in a SAFe Context)
Architecting the Enterprise (in a SAFe Context)Architecting the Enterprise (in a SAFe Context)
Architecting the Enterprise (in a SAFe Context)Mikkel Brahm
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleDhivyaa C.R
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"David Pedreno
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherTechWell
 
Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013Chris F Carroll
 
2.requirements management
2.requirements management2.requirements management
2.requirements managementPanos Fitsilis
 
How To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical DebtHow To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical DebtAbdul Khan
 
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)Alexey Kovalyov
 
Fear and Loathing in Agility: Long Live the Accounting Department
Fear and Loathing in Agility: Long Live the Accounting DepartmentFear and Loathing in Agility: Long Live the Accounting Department
Fear and Loathing in Agility: Long Live the Accounting DepartmentAccenture | SolutionsIQ
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"David Pedreno
 

Similar to Crushed by technical debt (20)

Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessGoverning Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
 
Introduction to Disciplined Agile Technology
Introduction to Disciplined Agile TechnologyIntroduction to Disciplined Agile Technology
Introduction to Disciplined Agile Technology
 
Disciplined Agile Delivery: Extending Scrum to the Enterprise
Disciplined Agile Delivery: Extending Scrum to the EnterpriseDisciplined Agile Delivery: Extending Scrum to the Enterprise
Disciplined Agile Delivery: Extending Scrum to the Enterprise
 
DAH15 : Bray Goverance - Not Dirty Words
DAH15 : Bray  Goverance - Not Dirty WordsDAH15 : Bray  Goverance - Not Dirty Words
DAH15 : Bray Goverance - Not Dirty Words
 
Disciplined Agile Delivery: Foundation for Scaling Agile
Disciplined Agile Delivery: Foundation for Scaling AgileDisciplined Agile Delivery: Foundation for Scaling Agile
Disciplined Agile Delivery: Foundation for Scaling Agile
 
Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?Who needs EA… when we have DevOps?
Who needs EA… when we have DevOps?
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
 
Enterprise Architecture - An Introduction from the Real World
Enterprise Architecture - An Introduction from the Real World Enterprise Architecture - An Introduction from the Real World
Enterprise Architecture - An Introduction from the Real World
 
1. Introduction to EA -Session1 .pptx
1. Introduction to EA -Session1 .pptx1. Introduction to EA -Session1 .pptx
1. Introduction to EA -Session1 .pptx
 
Architecting the Enterprise (in a SAFe Context)
Architecting the Enterprise (in a SAFe Context)Architecting the Enterprise (in a SAFe Context)
Architecting the Enterprise (in a SAFe Context)
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
 
Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013
 
Introduce TOGAF in your organization - sample
Introduce TOGAF in your organization - sampleIntroduce TOGAF in your organization - sample
Introduce TOGAF in your organization - sample
 
2.requirements management
2.requirements management2.requirements management
2.requirements management
 
How To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical DebtHow To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical Debt
 
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)
Agile in LTU Public Sector (PMI Georgia Chapter 2021 09)
 
Fear and Loathing in Agility: Long Live the Accounting Department
Fear and Loathing in Agility: Long Live the Accounting DepartmentFear and Loathing in Agility: Long Live the Accounting Department
Fear and Loathing in Agility: Long Live the Accounting Department
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 

More from Scott W. Ambler

Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?Scott W. Ambler
 
Data DevOps: An Overview
Data DevOps: An OverviewData DevOps: An Overview
Data DevOps: An OverviewScott W. Ambler
 
Applying Disciplined Agile: Become a Learning Organization
Applying Disciplined Agile: Become a Learning OrganizationApplying Disciplined Agile: Become a Learning Organization
Applying Disciplined Agile: Become a Learning OrganizationScott W. Ambler
 
EDGY: A Disciplined Look
EDGY: A Disciplined LookEDGY: A Disciplined Look
EDGY: A Disciplined LookScott W. Ambler
 
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...Scott W. Ambler
 
Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateScott W. Ambler
 
No frameworks: How we can take agile back
No frameworks: How we can take agile backNo frameworks: How we can take agile back
No frameworks: How we can take agile backScott W. Ambler
 
Agile transformations: The good, the bad, and the ugly
Agile transformations: The good, the bad, and the uglyAgile transformations: The good, the bad, and the ugly
Agile transformations: The good, the bad, and the uglyScott W. Ambler
 
Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!Scott W. Ambler
 
Choose Your WoW! DevOps in the Enterprise
Choose Your WoW!  DevOps in the EnterpriseChoose Your WoW!  DevOps in the Enterprise
Choose Your WoW! DevOps in the EnterpriseScott W. Ambler
 
Disciplined Agile Data Management
Disciplined Agile Data ManagementDisciplined Agile Data Management
Disciplined Agile Data ManagementScott W. Ambler
 
Agile Modeling: A Disciplined Approach to Modelling and Documentation
Agile Modeling: A Disciplined Approach to Modelling and DocumentationAgile Modeling: A Disciplined Approach to Modelling and Documentation
Agile Modeling: A Disciplined Approach to Modelling and DocumentationScott W. Ambler
 

More from Scott W. Ambler (12)

Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?
 
Data DevOps: An Overview
Data DevOps: An OverviewData DevOps: An Overview
Data DevOps: An Overview
 
Applying Disciplined Agile: Become a Learning Organization
Applying Disciplined Agile: Become a Learning OrganizationApplying Disciplined Agile: Become a Learning Organization
Applying Disciplined Agile: Become a Learning Organization
 
EDGY: A Disciplined Look
EDGY: A Disciplined LookEDGY: A Disciplined Look
EDGY: A Disciplined Look
 
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
 
Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, Accelerate
 
No frameworks: How we can take agile back
No frameworks: How we can take agile backNo frameworks: How we can take agile back
No frameworks: How we can take agile back
 
Agile transformations: The good, the bad, and the ugly
Agile transformations: The good, the bad, and the uglyAgile transformations: The good, the bad, and the ugly
Agile transformations: The good, the bad, and the ugly
 
Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!
 
Choose Your WoW! DevOps in the Enterprise
Choose Your WoW!  DevOps in the EnterpriseChoose Your WoW!  DevOps in the Enterprise
Choose Your WoW! DevOps in the Enterprise
 
Disciplined Agile Data Management
Disciplined Agile Data ManagementDisciplined Agile Data Management
Disciplined Agile Data Management
 
Agile Modeling: A Disciplined Approach to Modelling and Documentation
Agile Modeling: A Disciplined Approach to Modelling and DocumentationAgile Modeling: A Disciplined Approach to Modelling and Documentation
Agile Modeling: A Disciplined Approach to Modelling and Documentation
 

Recently uploaded

Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...kalichargn70th171
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdfSteve Caron
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxAS Design & AST.
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 

Recently uploaded (20)

Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptx
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 

Crushed by technical debt

  • 1. Crushed by Technical Debt? Disciplined Agile Strategies to Dig Your Way Out
  • 2. The primary goal of this presentation is to help you to understand the issues surrounding technical debt. It overviews a collection of strategies for avoiding, finding, fixing, and funding technical debt. © 2015 Disciplined Agile Consortium 2
  • 3. Let’s explore several important questions… What is technical debt? How can we avoid technical debt? How do we identify technical debt? How do we fix technical debt? When should we accept technical debt? How can we fund technical debt removal? © 2015 Disciplined Agile Consortium 3
  • 4. The Survey Results Shared in This Presentation •  All surveys were performed in an open manner •  The questions as they were asked, the source data, and a summary slide deck can be downloaded free of charge from Ambysoft.com/surveys/ © 2015 Disciplined Agile Consortium 4
  • 5. What is Technical Debt? Technical debt is the accumulation of defects, quality issues (such as difficult to read code or low data quality), poor architecture, and poor design in existing solutions Types of technical debt: –  Code –  Data –  Documentation –  Architectural –  User Interface (UI) –  Operational infrastructure –  Middleware –  Tests (or lack thereof) –  …and many more © 2015 Disciplined Agile Consortium 5
  • 6. Why Does Technical Debt Occur? •  Business pressures •  Lack of process •  Lack of alignment of implementation to requirements •  Lack of architectural thinking •  Lack of a regression test suite •  Lack of documentation •  Lack of collaborative development •  Poorly coordinated parallel development •  Delayed refactoring •  Lack of alignment to standards •  Lack of knowledge •  Lack of effective governance © 2015 Disciplined Agile Consortium 6 Source: Reworked from Wikipedia
  • 7. How Aware Are People About Technical Debt? -1.8 1.3 2.3 2.5 3.9 4.9 6.7 Copyright 2015 Scott Ambler + Associates Source: SA+A 2015 Q1 Agile State of the Art Survey Observation: Development teams are often far more aware of technical debt than key decision makers are
  • 8. Technical Debt Quadrant © 2015 Disciplined Agile Consortium 8 Reckless Prudent Deliberate Inadvertent “We don’t have time for architecture” “We don’t have time for design” “We must ship now and deal with the consequences later” “What is layering?” “What is data normalization?” “What is UX design?” “Now we know how we should have done it” Source: Martin Fowler
  • 9. Disciplined Agile Delivery (DAD) is a process decision framework The key characteristics of DAD: –  People-first –  Goal-driven –  Hybrid agile –  Learning-oriented –  Full delivery lifecycle –  Solution focused –  Risk-value lifecycle –  Enterprise aware © 2015 Disciplined Agile Consortium 9 Claim: DAD motivates you towards the prudent end of the spectrum
  • 10. Disciplined Agile 2.0: The Agile IT Department 10@scottwambler
  • 11. Avoiding Technical Debt © 2015 Disciplined Agile Consortium 11
  • 12. Explore the Initial Scope Strategy: –  At the beginning of an endeavor you should invest some time to identify what your stakeholders expect you to deliver –  This should be done in a light- weight manner Why do this? –  Reduces risk of injecting technical debt caused by misunderstanding the domain –  Improves productivity during Construction © Disciplined Agile Consortium 12
  • 13. Build Quality In From the Beginning © Scott Ambler + Associates 13 Strategy: –  At the beginning of an endeavor you should identify the quality of service (QoS)/non- functional requirements Why do this? –  Reduces risk of injecting technical debt caused by missing key QoS needs Observation: Most architectural debt results from missed QoS requirements
  • 14. © Disciplined Agile Consortium 14 Goal: Explore Initial Scope Observation: There’s more to agile requirements than writing user stories
  • 15. Identify the Initial Technical Strategy Strategy: –  At the beginning of an endeavor you should invest some time to identify how the solution is to be built –  This should be done in a light- weight manner Why do this? –  Reduces risk of injecting technical debt caused by inappropriate technical decisions –  Improved productivity during Construction © Disciplined Agile Consortium 15
  • 16. Architecture Owner •  Guides the creation and evolution of the solution’s architecture •  Mentors and coaches team members in architecture practices and issues •  Understands the architectural direction and standards of your organization and ensures that the team adheres to them •  Ensures the system will be easy to support by encouraging appropriate design and refactoring •  Ensures that the system is integrated and tested frequently •  Has the final decision regarding technical decisions, but doesn’t dictate them •  Leads the initial architecture envisioning effort •  Works closely with enterprise architecture team (if one exists) •  Responsible for technical risk mitigation 16 © Disciplined Agile Consortium Observation: Often leads the avoidance and removal of technical debt
  • 17. Goal: Identify Initial Technical Strategy © Disciplined Agile Consortium 17 Observation: A little bit of agile architecture modeling can avoid a lot of future rework
  • 18. Be Enterprise Aware Strategy: –  Disciplined agilists work closely with enterprise professionals, including enterprise architects –  Your architecture owner may be a member of the enterprise architecture (EA) team –  Leverage your existing ecosystem to reuse existing assets such as services, components, data sources, and more Why do this? –  Improves consistency and collaboration between teams, leading to greater quality and thereby lower technical debt © Scott Ambler + Associates 18
  • 19. Enterprise Architecture Teams © Scott Ambler + Associates 19 Observation: A collaborative, light- weight approach to EA increases the chance that delivery teams will understand and follow the roadmaps
  • 20. © Disciplined Agile Consortium 20 Observation: Common architectural roadmaps and guidelines can help to avoid injection of new technical debt
  • 21. © Disciplined Agile Consortium 21 Observation: The greater the level of reuse, the lower overall technical debt
  • 22. Following Organizational Guidelines © Disciplined Agile Consortium 22 Strategy: –  Teams adopt and follow organizational guidelines Examples of guidelines: –  Development, database, user interface, and coding guidelines –  Testing guidelines (e.g. unit test coverage) –  Governance guidelines –  Architecture guidelines –  Asset reuse guidelines –  Documentation guidelines Why do this? –  Following guidelines can improve quality, consistency, supportability, and consumability of solutions across the organization
  • 23. © Disciplined Agile Consortium 23 Goal: Align with Enterprise Direction Observation: A lot of technical debt is caused by development teams that don’t understand the “big picture”
  • 24. Technical Debt Avoidance Strategies Detailed up-front architecture modeling Team members trained in technical debt Team works with Enterprise Architects Team includes Architecture Owner/ Agile Architect Tech debt considered when designing Lightweight up-front architecture 12% 16% 19% 39% 49% 53% Copyright 2015 Scott Ambler + Associates Source: SA+A 2015 Q1 Agile State of the Art Survey
  • 25. Finding Technical Debt © 2015 Disciplined Agile Consortium 25
  • 26. Regression Testing © 2015 Disciplined Agile Consortium 26 Strategy: –  Have a full regression test suite for all of your IT assets –  This includes systems/applications, purchased packages, legacy databases, services, and other IT infrastructure components –  Run it often Why do this? –  Enables teams to safely evolve their solutions –  Enables teams to find potential problems at the point in time that they inject them
  • 27. Test-First Development (TFD) © Disciplined Agile Consortium 27 Strategy: –  Write a single test before you write just enough production code to fulfill that test Why do this? –  Forces you to think before you code –  Results in development of higher- quality assets –  Reduces technical debt associated with poor requirements or poor design
  • 28. Automated Tooling to Detect Technical Debt Strategy –  Include static and dynamic code analysis in your continuous integration (CI) strategy Many potential code analysis tools: –  CAST –  SonarQube –  Checkstyle –  FindBugs –  Database schema tools such as TOAD are emerging Why do this? –  Straightforward and easy way to identify potential quality problems © 2015 Disciplined Agile Consortium 28
  • 29. Continuous Integration (CI) 29 © Disciplined Agile Consortium Strategy –  Automatically build, test, and measure your work whenever you check a file in Why do this? –  Enables previously mentioned techniques, including regression testing, TFD, and static/dynamic analysis
  • 30. Measure Technical Debt Strategy –  Make measurement of technical a common practice across your organization Subjective measures: –  We know it when we see it Potential objective measures: –  Quality metrics from code analysis tools –  Defect trends –  Cycle time –  Coverage testing Why do this? –  Provides insight into the extent of your technical debt problem, thereby motivating the need to invest in its removal © 2015 Disciplined Agile Consortium 30 Observation: What gets measured gets improved
  • 31. Technical Debt Identification Strategies Explictly measure tech debt across IT Continuous integration strategy includes the database Measure tech debt within teams Continous integration includes code analysis We know technical debt when we see it 8% 10% 20% 35% 61% Copyright 2015 Scott Ambler + Associates Source: SA+A 2015 Q1 Agile State of the Art Survey Observation: If you can’t consistently identify technical debt then you can’t fix it
  • 32. Fixing Technical Debt © 2015 Disciplined Agile Consortium 32
  • 33. Refactoring Strategy –  Make simple changes to your design that improves the quality without changing its semantics (in a practical manner) Examples –  Rename operation –  Introduce variable –  Rename column –  Align entry fields Why do this –  Enables us to safely improve the quality of our work, including legacy systems © 2015 Disciplined Agile Consortium 33
  • 34. Database Refactoring Strategy –  Fix data quality problems via simple refactorings of your database Why do it? –  Data is a corporate asset, or at least it should be –  Significant data technical debt exists in your legacy data sources © Scott Ambler + Associates 34 Challenge: Refactoring is still considered a radical concept within the data management community
  • 35. Technical Debt Removal Strategies Database refactoring User interface refactoring Code refactoring 38% 53% 90% Copyright 2015 Scott Ambler + Associates Source: SA+A 2015 Q1 Agile State of the Art Survey
  • 37. Explicitly Accept Technical Debt Strategy –  Explicitly accept existing technical debt, or even accept injection of new technical debt –  This is a business decision that is the responsibility of the Product Owner –  The team, in particular your Architecture Owner, must educate the Product Owner on the implications of accepting technical debt Why do this? –  Sometimes it makes sense to accept technical debt in the short term, particularly given schedule constraints © 2015 Disciplined Agile Consortium 37 Architecture Owner Product Owner Recommendation: Document the reasons in your architecture handbook as to why you accepted the technical debt
  • 38. Challenges •  Business doesn’t understand technical debt •  Business wants new functionality •  Time-to-market concerns are often allowed to override long-term sustainability concerns •  Acceptance of technical debt is typically the result of short-term tactical thinking, not long- term strategic thinking © 2015 Disciplined Agile Consortium 38
  • 39. Funding Removal of Technical Debt © 2015 Disciplined Agile Consortium 39
  • 40. Explicitly Fund Removal of Technical Debt Strategy –  Choose a strategy to fund the removal of technical debt Why do this? –  It requires investment to remove technical debt © 2015 Disciplined Agile Consortium 40 Option Advantages Disadvantages Built-Into Team Budget •  Easy to estimate costs •  Often insufficient •  TD removal often dropped in favor of new development •  Seen as an overhead Technical Stories •  Easy to estimate costs •  Explicit funding strategy for small-scale TD removal •  Clear impact on team velocity motivates deprioritization of such stories Projects •  Explicit funding strategy for large-scale TD removal •  Becomes a big ticket item in your IT budget
  • 41. Govern Technical Debt Strategy –  Explicitly include technical debt in your IT governance activities Potential activities –  Monitor and track technical debt –  Educate, coach, and mentor people in technical debt skills and thinking –  Set organizational and team goals related to technical debt Why do this? –  Gets senior management behind the avoidance and removal of technical debt © 2015 Disciplined Agile Consortium 41
  • 42. Technical Debt Funding Strategies Cost of addressing tech debt is tracked Value of addressing tech debt is tracked Specific projects to pay down tech debt Paying down tech debt automatically funded Specific requirements to pay down tech debt 5% 14% 23% 48% 49% Copyright 2015 Scott Ambler + Associates Source: SA+A 2015 Q1 Agile State of the Art Survey
  • 43. © 2015 Disciplined Agile Consortium 43
  • 44. Technical Debt Requires a Culture Change •  Make technical debt awareness part of your culture •  Educate people in technical debt and the implications of it •  Help people recognize the tradeoffs that they’re making •  Communicate, communicate, communicate © 2015 Disciplined Agile Consortium 44
  • 45. You Can Address Technical Debt •  This presentation shared a collection of strategies to: –  Avoid technical debt –  Find and fix technical debt –  Find and accept technical debt –  Fund technical debt related efforts © 2015 Disciplined Agile Consortium 45 Adage: The best time to plant a tree was 20 years ago. The next best time is today.
  • 46. If You Don’t Address Technical Debt… © 2015 Disciplined Agile Consortium 46
  • 47. Thank you – Questions? •  Scott Ambler + Associates –  ScottAmbler.com –  scott@scottambler.com @scottwambler •  Disciplined Agile Delivery: A Practitioner’s Guide, by Scott Ambler & Mark Lines •  Introduction to Disciplined Agile Delivery: A Small Team’s Journey, by Mark Lines and Scott Ambler •  DisciplinedAgileDelivery.com •  DisciplinedAgileConsortium.org •  DAD LinkedIn Discussion Group: –  linkedin.com/groups/Disciplined-Agile-Delivery-4685263 47
  • 48. Scott Ambler + Associates is the thought leader behind the Disciplined Agile Delivery (DAD) framework and its application. We are a boutique IT management consulting firm that advises organizations to be more effective applying disciplined agile and lean processes within the context of your business. Our website is ScottAmbler.com We can help © 2015 Disciplined Agile Consortium 48
  • 49. For the Certified Disciplined Agilists among us… This webinar counts as one hour towards your education time to maintain your certification See DisciplinedAgileConsortium.org/certification for details © 2015 Disciplined Agile Consortium 49
  • 50. Shuhari and Disciplined Agile Certification At the shu stage you are beginning to learn the techniques and philosophies of disciplined agile development. Your goal is to build a strong foundation from which to build upon. At the ha stage you reflect upon and question why disciplined agile strategies work, seeking to understand the range of strategies available to you and when they are best applied. At the ri stage you seek to extend and improve upon disciplined agile techniques, sharing your learnings with others. © 2015 Disciplined Agile Consortium 50
  • 51. Disciplined Agile Delivery (DAD) Disciplined Agile Delivery: The Foundation for Scaling Agile © 2015 Disciplined Agile Consortium Scrum LeanKanban Unified Process Agile Modeling And more…“Traditional”DevOps Team Size Geographic Distribution Compliance Domain Complexity Technical Complexity Organizational Distribution Team Culture Organizational Culture DAD leverages proven strategies from several sources, providing a decision framework to guide your adoption and tailoring of them in a context-driven manner. 51