Copyright © 2012 by Mark J. Sebern Technical Debt What is debt (in a financial sense)?

Slides:



Advertisements
Similar presentations
Earning Credit. Compelling Question Have you ever borrowed money from someone and not repaid it? Or has anyone ever borrowed money from you and not repaid.
Advertisements

Agile on Board or How We Do It at Intel Artem Fedko Copyright © 2013 Intel Corporation. All rights reserved Intel are trademark of Intel Corporation in.
Release Planning – Test Role and Responsibilities Emergence Tech Training / emergencetechtraining.com.
Copyright © 2012 by Mark J. Sebern Product Owner & ScrumMaster Who are these people, anyway?
Basic Accounting Principles
Copyright © by Mark J. Sebern Software Engineering Process I SE Technical debt.
Copyright © 2012 by Mark J. Sebern Product Backlog PBI types (extended list) Feature Change Defect Technical improvement Knowledge acquisition Briefly,
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
Copyright © by Mark J. Sebern Software Engineering Process I SE Product backlog, estimation, velocity.
CSCI 577B Software Engineering B Technical Debt Ihsan Tolga.
Lecture No.13 Chapter 4 Contemporary Engineering Economics Copyright © 2010 Contemporary Engineering Economics, 5th edition, © 2010.
Developing and Implementing A Marketing Plan Paul E. Patterson and Larry D. Makus University of Idaho Department of Agricultural Economics & Rural Sociology.
SE 450 Software Processes & Product Metrics Software Metrics Overview.
1 Extreme Programming & New Theory of Programming.
Discover how to improve productivity by going DevOps and SAFe.
12 Steps to Useful Software Metrics
Cash Flow Forecasting AS Business Studies. Aims and Objectives Aim: Understand cash inflows and outflows Objectives: All: Recap on costs, revenues and.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter Seven Accounting for Receivables.
Analyzing Product/Service Risks and Benefits
BPA FY 2003 Financial Condition Update: Liquidity Tools to Bridge the Gap Confidential – Sensitive Information BPA has a number of liquidity tools to bridge.
Software Development Landscape
The Statement of Cash Flows Cash, liquidity, and the cash flow cycle The cash flow statement preparing a cash flow statement –It’s as easy as 1,2,3.
SE-280 Dr. Mark L. Hornick 1 Process Adaptations.
Dr. Rob Hasker copyright by Mark J. Sebern, Robert W. Hasker.
Beyond the wall of issues - Focus to drive velocity Mathew Aniyan Program Manager, Microsoft.
Copyright © by Mark J. Sebern Software Engineering Process I SE Sprint Execution.
Statements of cash flows
The Keys to Profitability, Accountability & Efficiency Changing How the Work Gets Done.
Capability Maturity Model CS3300 Fall The Problem Contractors over budget and late. Need a way to rank how likely a software company is to deliver.
Taking Charge of Your Time Presented by. Time_E_HO.ppt: p. 2 Rev. 01/22/99 Objectives n To increase awareness of your attitude toward time. n To learn.
1 Planning – Agile Style Highsmith, Ch 7 All kinds of iterations! CSSE579 Session 3 Part 1.
Copyright 2010, The World Bank Group. All Rights Reserved. 1 GOVERNMENT FINANCE STATISTICS INTRODUCTION TO GOVERNMENT FINANCE STATISTICS Part 2 This lecture.
Avoiding Financial Trouble Prince William Area Financial Education Program.
Dr. Rob Hasker copyright by Mark J. Sebern, Robert W. Hasker.
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Bell Work, Wed. 5/13 O Where is Shell going to start drilling for oil? O Who created the first Presidential Library? O What technology are firefighters.
Copyright © by Mark J. Sebern Software Engineering Process I SE Sprint review and retrospective.
Copyright © by Mark J. Sebern Software Engineering Process I The case for agile processes.
Software Engineering Lecture 6: Risk Analysis & Management.
Financial Statements for a Corporation Chapter 19.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
Copyright © 2012 by Mark J. Sebern Sprints Sprint planning Sprint execution.
#7-Effect of Agile on Post-Contract Award Subtopics #1- Documentation #2- Regulatory oversight #3- Participating in Agile reviews #4- Measurement ELO ELO.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
Copyright © 2013 by Mark J. Sebern Sprint Review & Retrospective Two “end of sprint” activities Sprint review Sprint retrospective How do they differ?
TIK 302 Rekayasa Perangkat Lunak Agile Proses. Agile View of Process Represents a reasonable compromise between conventional software engineering for.
Chapter 14 Planning Debt Financing Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Bell Ringer What important financial decisions will you make in the next few years? BRING A CALCULATOR! © Council for Economic Education1.
Project Management with VSTS
Scrum.
Delta Shell Technical Aspects
Spring 2013 Advising Starts this week.
Software Engineering Process
Economic Impact on Personal Finances
Scaled Agile Requirements: What, When & How
E2E Testing in Agile – A Necessary Evil
How to Successfully Implement an Agile Project
Johanna Rothman Report Your Project State Chapter 14
Scrum Overview.
ألاطراف ذات العلاقة. ألاطراف ذات العلاقة التعريـف   وفقاً للمعيار الدولي IAS 24 تتضمن الأطراف ذات العلاقة كل من المدراء والموظفين والشركات والمؤسسات.
Unit 5: Personal Finance
Real World Scrum with TFS & VSTS / Azure DevOps
Software Engineering Process
Software Engineering Process
Conclusion questions for toy car lab
Product Development & Planning
Presentation transcript:

Copyright © 2012 by Mark J. Sebern Technical Debt What is debt (in a financial sense)?

Copyright © 2012 by Mark J. Sebern Technical Debt What is debt (in a financial sense)? Principal, interest, payments, compounding What’s the basic idea of “technical debt”? Is “debt” (always? ever?) a bad thing? Is “debt” (always? ever?) a good thing?

Copyright © 2012 by Mark J. Sebern Kinds of Technical Debt Unfit (bad) design Defects Insufficient test coverage Excessive manual testing Poor integration and release management Lack of platform experience Other kinds? Briefly, define each kind

Copyright © 2012 by Mark J. Sebern Types of Technical Debt How do the following types differ? Naive technical debt Unavoidable technical debt Strategic technical debt Give an example of each type

Copyright © 2012 by Mark J. Sebern Consequences of Technical Debt

Copyright © 2012 by Mark J. Sebern Consequences of Technical Debt Unpredictable tipping point Increased delivery time Significant # of defects Rising development & support costs Product atrophy Decreased predictability Under- performance Universal frustration (morale) Decreased customer satisfaction

Copyright © 2012 by Mark J. Sebern Causes of Technical Debt

Copyright © 2012 by Mark J. Sebern Causes of Technical Debt Deadline pressure False “acceleration” Decreased verification Cumulative debt effects (decreasing velocity)

Copyright © 2012 by Mark J. Sebern Managing Technical Debt Managing debt accrual Making debt visible Servicing the debt

Copyright © 2012 by Mark J. Sebern Managing Technical Debt Managing debt accrual Making debt visible Servicing the debt Good technical practices Strong “done” definition Understanding of debt economics (delay vs repayment costs)

Copyright © 2012 by Mark J. Sebern Managing debt accrual Making debt visible Servicing the debt Good technical practices Strong “done” definition Understanding of debt economics (delay vs repayment costs) Managing Technical Debt

Copyright © 2012 by Mark J. Sebern Managing Technical Debt Managing debt accrual Making debt visible Servicing the debt Good technical practices Visibility at the business level (balance sheet) Strong “done” definition Visibility at the technical level (defects, PBIs, cards) Understanding of debt economics (delay vs repayment costs)

Copyright © 2012 by Mark J. Sebern Making Technical Debt Visible Technical Debt Backlog? Feature Backlog

Copyright © 2012 by Mark J. Sebern Managing Technical Debt Managing debt accrual Making debt visible Servicing the debt Good technical practices Visibility at the business level (balance sheet) Deciding whether to repay Strong “done” definition Visibility at the technical level (defects, PBIs, cards) Repay when found, incrementally, high-interest first Understanding of debt economics (delay vs repayment costs) Technical Debt Items in Product Backlog? Repay while producing value (avoid balloon payments)

Copyright © 2012 by Mark J. Sebern Servicing Technical Debt Sprint PBI’s/ActivitesTechnical Debt Backlog

Copyright © 2012 by Mark J. Sebern What Else?