Dr. Bill Curtis Director, Consortium for IT Software Quality The Technical Debt Management Cycle: Evaluating the Costs and Risks of IT Assets.

Slides:



Advertisements
Similar presentations
CIS 376 Bruce R. Maxim UM-Dearborn
Advertisements

1 Real-time End-to-End Transaction Visibility into Distributed and Mainframe Applications Steve Saville Mainframe Technical Account Manager – Compuware.
Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
® Rational Power-Up Program © 2008 IBM Corporation IBM Rational’s Solutions to Ensure Quality Susann Ulrich –
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Workload Management BMO Financial Group Case Study IRMAC, January 2008 Sorina Faur, Database Development Manager.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Programming System development life cycle Life cycle of a program
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE Unified CodeCounter (UCC) with Differencing Functionality Marilyn.
Introduction to Web Interface Technology (CSE2030)
The Safe Harbor The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated.
Best Practices for Upgrading Oracle PeopleSoft Environments
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
Migrating Access Applications to.NET and SQL Server Ken Tim
SIRUSTI, Company Profile
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Complete and Integrated Lifecycle Management. Challenges 1.
© 2010 Plexent – All rights reserved. 1 Change –The addition, modification or removal of approved, supported or baselined CIs Request for Change –Record.
Software Project Management Fifth Edition
第三組 Produce a report on 1.SAP NetWeaver 2.SAP Web Application Server 3. SAP Solution Manager ~ Team member ~ 何承恩 謝岳霖 徐翊翔 陳鼎昇.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
Web Application Access to Databases. Logistics Test 2: May 1 st (24 hours) Extra office hours: Friday 2:30 – 4:00 pm Tuesday May 5 th – you can review.
M IGRATING O RACLE F ORMS TO THE W EB - M AKING THE B USINESS C ASE.
Matin Barmare Technical Consultant Scalable Secure Applications Optimize Application Quality.
Identify steps for understanding and solving the
Service Transition & Planning Service Validation & Testing
Software Measurement & Metrics
Querying Large Databases Rukmini Kaushik. Purpose Research for efficient algorithms and software architectures of query engines.
An Ad Hoc Writable Rule Language for White-Box Security Scanners Author:Sebastian Schinzel Referent:Prof. Dr. Alexander del Pino Korreferent:Prof. Dr.
Dr. Bill Curtis Director, Consortium for IT Software Quality Standardize Software Quality and Productivity Measurement.
C6 Databases. 2 Traditional file environment Data Redundancy and Inconsistency: –Data redundancy: The presence of duplicate data in multiple data files.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Oracle Data Integrator Architecture Components.
SOFTWARE PROCESS AND PROJECT METRICS. Topic Covered  Metrics in the process and project domains  Process, project and measurement  Process Metrics.
A Technical Guide to ERMS Bill Manago, CRM. What You Need to Plan For Implementing an Electronic Records Management System Out of the Box What you should.
A Bring together all regional Trade Unions in China with IPDPoD - Information Portal Development Platform on Demand Bruce ticilo.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
Data Center Management Microsoft System Center. Objective: Drive Cost of Data Center Management 78% Maintenance 22% New Issue:Issue: 78% of IT budgets.
CS223: Software Engineering Lecture 21: Unit Testing Metric.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Application & System Development Security Part 1.
The Brenkoweb provides the excellent online programming tutorial for the programmer in various languages like as PHP, SQL, HTML, ASP, Javascript,
Welcome to the ICT Department Unit 3_5 Security Policies.
© 2013 PRICE Systems, LLC All Rights Reserved | Decades of Cost Management Excellence 1 At the Intersection of Technical Debt and Software Maintenance.
What are you waiting for? Service Virtualization in a Sea of Impatience Eric Albaugh // ADM Solutions Architect.
Energy Management Solution
Building Enterprise Applications Using Visual Studio®
HIGHLIGHT Metrics & methodology.
Data Platform and Analytics Foundational Training
Software Analytics Platform
Software Metrics 1.
Data and database administration
Chapter 18 Maintaining Information Systems
Lecture 15: Technical Metrics
Webinar Optimize Your Business Applications Strategy
Web Applications Security What are web Applications?
Energy Management Solution
PHP / MySQL Introduction
Introduction of Week 6 Assignment Discussion
Design and Maintenance of Web Applications in J2EE
Database Systems Instructor Name: Lecture-3.
Security at the Source.
Executive Sponsor: Tom Church, Cabinet Secretary
Presentation transcript:

Dr. Bill Curtis Director, Consortium for IT Software Quality The Technical Debt Management Cycle: Evaluating the Costs and Risks of IT Assets

Technical Debt Damages Business Value 2

The Technical Debt Metaphor 33 Structural quality problems in production code Technical Debt Principal borrowed Interest on the debt Business Risk Liability from debt Opportunity cost Interest — continuing IT costs attributable to the violations causing technical debt, i.e, higher maintenance costs, greater resource usage, etc. Principal  cost of fixing problems remaining in the code after release that must be remediated Opportunity cost —benefits that could have been achieved had resources been put on new capability rather than retiring technical debt Liability —business costs related to outages, breaches, corrupted data, etc. Technical Debt  the future cost of defects remaining in code at release, a component of the cost of ownership

4 How to Use Technical Debt Estimate of Technical Debt Calculating Cost Of Ownership Explaining IT Cost of Quality Assessing Business Risk Managing Portfolio Quality

CAST’s Application Intelligence Platform 5 ApplicationAnalysis Evaluation of coding & architectural rules Application meta-data Transferability Changeability Robustness Performance Security QualityMeasurements Detected Violations Expensive operation in loop Static vs. pooled connections Complex query on big table Large indices on big table Empty CATCH block Uncontrolled data access Poor memory management Opened resource not closed SQL injection Cross-site scripting Buffer overflow Uncontrolled format string Unstructured code Misuse of inheritance Lack of comments Violated naming convention Highly coupled component Duplicated code Index modified in loop High cyclomatic complexity Language Parsers Oracle PL/SQL Sybase T-SQL SQL Server T-SQL IBM SQL/PSM C, C++, C# Pro C Cobol CICS Visual Basic VB.Net ASP.Net Java, J2EE JSP XML HTML Javascript VBScript PHP PowerBuilder Oracle Forms PeopleSoft SAP ABAP, Netweaver Tibco Business Objects Universal Analyzer for other languages

Technical Debt Management Cycle 6 IT Executives Application Managers Developers Set policy and quality priorities Step 1 Build/Release/ QA/AI Center Set thresholds for app quality Step 2 Measure Technical Debt Step 3 Plan reduction goals & actions Step 4 Remediate violations Step 5 Track results Step 6 Report to the business Step 7

7 Step 1  Set Policy and Quality Priorities Quality Policy Corporate purpose Expected behavior Training Reporting Audit Quality Priorities Customer-facing Internal business Reliability Performance Security Maintainability Reliability Performance Security Maintainability

8 Step 2  Set Thresholds for App Quality Retail Website Product information Online purchase Delivery scheduling Reliability3.5 Performance3.5 Security3.9 Maintainability2.5 Reliability3.8 Performance3.9 Security2.5 Maintainability3.0 Reliability3.5 Performance3.0 Security3.9 Maintainability2.5

Step 3  Measure Technical Debt

10 Step 4  Plan Quality Goals & Actions Score Quality Score Target by Release

11 Step 5  Remediate Violations

Portfolio QA Data Repository App Management 12 Step 6  Track Results Performance Efficiency AppDev Exec

Step 7  Report to the Business 13 Resilience Efficiency Security Transferability Changeability Quality Category Outages, slow recovery Degraded response Breaches, Theft Lengthy comprehension Excessive effort Operational problems Availability Work efficiency Data protection IT productivity Delivery speed Output Measure Technical debt

Reducing Technical Debt Is Imperative 14