SlideShare una empresa de Scribd logo
1 de 32
21/10/2014
Slide: 1
Innovative Product Road-mapping
in Consideration of Technical Debt
21/10/2014
Slide: 2
Guenther Ruhe
Jason Ho
Expert Decisions Inc.
ruhe@expertdecisions.com
21/10/2014
Slide: 3
www.expertdecisions.com
EDI was founded 2003 as a spin-off company from the University of Calgary
Offers subscription services for tools and processes targeting optimized
product and portfolio management
• Product release and iteration planning
• Release planning for SCRUM
• Project portfolio planning
• Release optimization with continuous data exchange to JIRA
• Quality driven release planning
• Release planning for management of technical debt
Competitive advantage: Based on a patented technology and cutting-edge
research from the associated laboratory for SEDS.
21/10/2014
Slide: 4
Target audience for the webinar
• Product and project managers for product and service companies
• Executives
• All kind of IT decision-makers
• Business Analysts
Purpose of the webinar
• Understand current deficits in release and service planning
• Understand the notion of technical debt
• Learn about an analytically based approach to combine functional
planning in consideration of technical debt
• Learn about tool support utilizing existing issue management from JIRA
• Get guidance on how to get it started
21/10/2014
Slide: 5
Agenda
• Release planning – What? Why? How? (G)
• Technical debt (G)
• Managing technical debt –
An analytic approach (J)
• Tool support (G)
• Case study (J)
• Summary and outlook (G)
Guenther Ruhe
Trong Tan Ho
21/10/2014
Slide: 6
Planning releases for incremental development
Releases/
iterations
Amountofimplementedfunctionality
Amountofrequestedfunctionality
Releases/
iterations1.1 1.2 2.0 2.1 2.2 2.3 3.0 3.1 3.2 4.0 4.1
21/10/2014
Slide: 7
Main challenges in release planning
• Lack of transparency of release decisions
• Dynamically changing business environment
• Stakeholder and customer involvement
• Too much focus on just functionality
• Decisions need to be done more based on objective facts
and analytics
• More reactive than pro-active
• Ignorance of resource and dependency considerations
• Ignorance of technical debt
MTD 2013 7
21/10/2014
Slide: 8
Agenda
• Release planning – What? Why? How?
• Technical debt
• Managing technical debt - An analytic approach
• Tool support
• Case study
• Summary and outlook
21/10/2014
Slide: 9
What is known about financial debt?
- Short term advantages (capital, lump sum)
- Pay back
- A fee is continuously charged until debt is repaid (interest)
- Temporary debt may
be useful or not
... depends
- Can end up in bankruptcy if
debt accumulates beyond
payback ability
Adapted from www.bad-credit-loans.ca
21/10/2014
Slide: 10
What is technical debt?
The accumulated amount/cost of rework needed to move from - -
 the current status (design, coding, testing, documentation) of the software
system to the achieve
 the requested (optimal) status of the software system.
P. Kruchten, R. L. Nord, I. Ozkaya, "Technical debt: from metaphor to theory and practice.“, in IEEE Software, vol. 29 (2012), pp. 18-21.
21/10/2014
Slide: 11
How does financial relates to technical debt?
- Short term advantages (new/more features)
- You have to pay back afterwards
- A fee is charged (interest rate)
- Financial debt potentially
hides current problems
- Could end up in system halts,
operation interruptions
--> technical bankruptcy
- Loss of customers/business/
market share
Adapted from blogs.ripple-rock.com
21/10/2014
Slide: 12
Implications of technical debt
- Product does not achieve its full potential
- Higher total cost/effort needed
Adapted from agilemakingprogress.blogspot.com
21/10/2014
Slide: 13
Agenda:
• Release planning – What? Why? How?
• Technical debt
• Managing technical debt - An analytic approach
• Tool support
• Case study
• Summary and outlook
21/10/2014
Slide: 14
Analytic approach
21/10/2014
Slide: 15
Continuous measurement
Almost all measures of technical debt are proxies and context specific
• Amount of rework effort spent at the different stages of the process
• Refactoring effort
• How many defects have been detected and fixed?
• How many defects are slipping through and how much does this cost?
• How many requirements could not be implemented?
• Degree of coverages gained from testing
• Enhancements that are postponed due to lack of resources
• Code style violations
A combination is usually needed to get the best view of the technical debt
to meet the needs of a specific team or organization.
21/10/2014
Slide: 16
Agenda:
• Release planning – What? Why? How?
• Technical debt
• Managing technical debt - An analytic approach
• Tool support
• Case study
• Summary and outlook
21/10/2014
Slide: 17
Decision support system ReleasePlanner™
• ReleasePlanner™ is a proprietary product offered in the form of
Software as a Service.
• The main functionality of the existing decision support system is:
– Generation of optimized and diversified release plan alternatives
– Maintenance of a feature repository
– Flexible feature and resource modeling capabilities
– Support of active stakeholder involvement
– Pro-active plan analysis capabilities
– Support for interactive scenario planning
• Based on cutting-edge research at lab SEDS (University of Calgary)
• Applied in 350+ customer and trial projects
• US patented technology
21/10/2014
Slide: 18
18
Synergy between ReleasePlanner and JIRA
21/10/2014
Slide: 19
Agenda:
• Release planning – What? Why? How?
• Technical debt
• Managing technical debt - An analytic approach
• Tool support
• Case study
• Summary and outlook
21/10/2014
Slide: 20
Demo Project – ReleasePlanner™
• We apply our own tool on our release process
21/10/2014
Slide: 21
Step 1: Define TD metrics
Identify the TD metrics that are specific to the project context
• Amount of rework effort spent at the different stages of the process – tracked by
legacy data learning – ReleasePlanner™
• Refactoring effort – tracked by JIRA internal ‘enhancements’ – refactoring
• How many defects have been detected and fixed? – tracked by JIRA defects
• How many defects are slipping through and how much does this cost? – tracked
by legacy data learning – ReleasePlanner™
• How many requirements could not be implemented? – tracked by JIRA ‘new
features’
A combination is usually needed to get the best view of the technical debt
to meet the needs of a specific team or organization.
21/10/2014
Slide: 22
Step 2: Continuous monitoring by JIRA Sync
• Issue in JIRA is imported and synchronized in ReleasePlanner
21/10/2014
Slide: 23
Step 3: TD monitoring
and estimation in
ReleasePlanner™
21/10/2014
Slide: 24
Step 4&5: Generate and analyze trade-off
solutions in ReleasePlanner™
21/10/2014
Slide: 25
Step 6: Select, execute and re-iterate
• Release plans in ReleasePlanner are exported to JIRA
for execution
21/10/2014
Slide: 26
Agenda:
• Release planning – What? Why? How?
• Technical debt
• Managing technical debt - An analytic approach
• Tool support
• Case study
• Summary and outlook
21/10/2014
Slide: 27
Take home messages
Release planning balancing between new
features and bug fixes will reduce technical debt (1)
Continuous and customized measurement
are needed to understand TD (2)
Data analytics and scenario-based optimization will
create more transparent and justifiable plans
(3)
Tool support is in place and ready to use to
utilize the best of both worlds. Ask for a trial!
(4)
21/10/2014
Slide: 28
21/10/2014
Slide: 29
29
How to get it started?
• Applicability
• Trial accounts
• Training and consulting
• Demo projects
• Proof of ROI
• Readiness
• Customizable
• Book available








21/10/2014
Slide: 30
Contacts and Questions
• Jason Ho
 Email: jasonh@expertdecisions.com
 Phone: +1 587 891 8822
• Guenther Ruhe
 Email: ruhe@expertdecisions.com
 Phone: +1 403 608 1180
• Website: http://www.expertdecisions.com/
21/10/2014
Slide: 31
Questions?
21/10/2014
Slide: 32
Guenther Ruhe
Jason Ho
Expert Decisions Inc.
ruhe@expertdecisions.com

Más contenido relacionado

Último

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Último (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

Destacado

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destacado (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Innovative Product Road-mapping in Consideration of Technical Debt

  • 1. 21/10/2014 Slide: 1 Innovative Product Road-mapping in Consideration of Technical Debt
  • 2. 21/10/2014 Slide: 2 Guenther Ruhe Jason Ho Expert Decisions Inc. ruhe@expertdecisions.com
  • 3. 21/10/2014 Slide: 3 www.expertdecisions.com EDI was founded 2003 as a spin-off company from the University of Calgary Offers subscription services for tools and processes targeting optimized product and portfolio management • Product release and iteration planning • Release planning for SCRUM • Project portfolio planning • Release optimization with continuous data exchange to JIRA • Quality driven release planning • Release planning for management of technical debt Competitive advantage: Based on a patented technology and cutting-edge research from the associated laboratory for SEDS.
  • 4. 21/10/2014 Slide: 4 Target audience for the webinar • Product and project managers for product and service companies • Executives • All kind of IT decision-makers • Business Analysts Purpose of the webinar • Understand current deficits in release and service planning • Understand the notion of technical debt • Learn about an analytically based approach to combine functional planning in consideration of technical debt • Learn about tool support utilizing existing issue management from JIRA • Get guidance on how to get it started
  • 5. 21/10/2014 Slide: 5 Agenda • Release planning – What? Why? How? (G) • Technical debt (G) • Managing technical debt – An analytic approach (J) • Tool support (G) • Case study (J) • Summary and outlook (G) Guenther Ruhe Trong Tan Ho
  • 6. 21/10/2014 Slide: 6 Planning releases for incremental development Releases/ iterations Amountofimplementedfunctionality Amountofrequestedfunctionality Releases/ iterations1.1 1.2 2.0 2.1 2.2 2.3 3.0 3.1 3.2 4.0 4.1
  • 7. 21/10/2014 Slide: 7 Main challenges in release planning • Lack of transparency of release decisions • Dynamically changing business environment • Stakeholder and customer involvement • Too much focus on just functionality • Decisions need to be done more based on objective facts and analytics • More reactive than pro-active • Ignorance of resource and dependency considerations • Ignorance of technical debt MTD 2013 7
  • 8. 21/10/2014 Slide: 8 Agenda • Release planning – What? Why? How? • Technical debt • Managing technical debt - An analytic approach • Tool support • Case study • Summary and outlook
  • 9. 21/10/2014 Slide: 9 What is known about financial debt? - Short term advantages (capital, lump sum) - Pay back - A fee is continuously charged until debt is repaid (interest) - Temporary debt may be useful or not ... depends - Can end up in bankruptcy if debt accumulates beyond payback ability Adapted from www.bad-credit-loans.ca
  • 10. 21/10/2014 Slide: 10 What is technical debt? The accumulated amount/cost of rework needed to move from - -  the current status (design, coding, testing, documentation) of the software system to the achieve  the requested (optimal) status of the software system. P. Kruchten, R. L. Nord, I. Ozkaya, "Technical debt: from metaphor to theory and practice.“, in IEEE Software, vol. 29 (2012), pp. 18-21.
  • 11. 21/10/2014 Slide: 11 How does financial relates to technical debt? - Short term advantages (new/more features) - You have to pay back afterwards - A fee is charged (interest rate) - Financial debt potentially hides current problems - Could end up in system halts, operation interruptions --> technical bankruptcy - Loss of customers/business/ market share Adapted from blogs.ripple-rock.com
  • 12. 21/10/2014 Slide: 12 Implications of technical debt - Product does not achieve its full potential - Higher total cost/effort needed Adapted from agilemakingprogress.blogspot.com
  • 13. 21/10/2014 Slide: 13 Agenda: • Release planning – What? Why? How? • Technical debt • Managing technical debt - An analytic approach • Tool support • Case study • Summary and outlook
  • 15. 21/10/2014 Slide: 15 Continuous measurement Almost all measures of technical debt are proxies and context specific • Amount of rework effort spent at the different stages of the process • Refactoring effort • How many defects have been detected and fixed? • How many defects are slipping through and how much does this cost? • How many requirements could not be implemented? • Degree of coverages gained from testing • Enhancements that are postponed due to lack of resources • Code style violations A combination is usually needed to get the best view of the technical debt to meet the needs of a specific team or organization.
  • 16. 21/10/2014 Slide: 16 Agenda: • Release planning – What? Why? How? • Technical debt • Managing technical debt - An analytic approach • Tool support • Case study • Summary and outlook
  • 17. 21/10/2014 Slide: 17 Decision support system ReleasePlanner™ • ReleasePlanner™ is a proprietary product offered in the form of Software as a Service. • The main functionality of the existing decision support system is: – Generation of optimized and diversified release plan alternatives – Maintenance of a feature repository – Flexible feature and resource modeling capabilities – Support of active stakeholder involvement – Pro-active plan analysis capabilities – Support for interactive scenario planning • Based on cutting-edge research at lab SEDS (University of Calgary) • Applied in 350+ customer and trial projects • US patented technology
  • 18. 21/10/2014 Slide: 18 18 Synergy between ReleasePlanner and JIRA
  • 19. 21/10/2014 Slide: 19 Agenda: • Release planning – What? Why? How? • Technical debt • Managing technical debt - An analytic approach • Tool support • Case study • Summary and outlook
  • 20. 21/10/2014 Slide: 20 Demo Project – ReleasePlanner™ • We apply our own tool on our release process
  • 21. 21/10/2014 Slide: 21 Step 1: Define TD metrics Identify the TD metrics that are specific to the project context • Amount of rework effort spent at the different stages of the process – tracked by legacy data learning – ReleasePlanner™ • Refactoring effort – tracked by JIRA internal ‘enhancements’ – refactoring • How many defects have been detected and fixed? – tracked by JIRA defects • How many defects are slipping through and how much does this cost? – tracked by legacy data learning – ReleasePlanner™ • How many requirements could not be implemented? – tracked by JIRA ‘new features’ A combination is usually needed to get the best view of the technical debt to meet the needs of a specific team or organization.
  • 22. 21/10/2014 Slide: 22 Step 2: Continuous monitoring by JIRA Sync • Issue in JIRA is imported and synchronized in ReleasePlanner
  • 23. 21/10/2014 Slide: 23 Step 3: TD monitoring and estimation in ReleasePlanner™
  • 24. 21/10/2014 Slide: 24 Step 4&5: Generate and analyze trade-off solutions in ReleasePlanner™
  • 25. 21/10/2014 Slide: 25 Step 6: Select, execute and re-iterate • Release plans in ReleasePlanner are exported to JIRA for execution
  • 26. 21/10/2014 Slide: 26 Agenda: • Release planning – What? Why? How? • Technical debt • Managing technical debt - An analytic approach • Tool support • Case study • Summary and outlook
  • 27. 21/10/2014 Slide: 27 Take home messages Release planning balancing between new features and bug fixes will reduce technical debt (1) Continuous and customized measurement are needed to understand TD (2) Data analytics and scenario-based optimization will create more transparent and justifiable plans (3) Tool support is in place and ready to use to utilize the best of both worlds. Ask for a trial! (4)
  • 29. 21/10/2014 Slide: 29 29 How to get it started? • Applicability • Trial accounts • Training and consulting • Demo projects • Proof of ROI • Readiness • Customizable • Book available        
  • 30. 21/10/2014 Slide: 30 Contacts and Questions • Jason Ho  Email: jasonh@expertdecisions.com  Phone: +1 587 891 8822 • Guenther Ruhe  Email: ruhe@expertdecisions.com  Phone: +1 403 608 1180 • Website: http://www.expertdecisions.com/
  • 32. 21/10/2014 Slide: 32 Guenther Ruhe Jason Ho Expert Decisions Inc. ruhe@expertdecisions.com