innovative product road-mapping in consideration of technical debt

32
21/10/2014 Slide: 1 Innovative Product Road-mapping in Consideration of Technical Debt

Upload: trong-tan-ho

Post on 17-Jul-2015

54 views

Category:

Software


0 download

TRANSCRIPT

21/10/2014

Slide: 1

Innovative Product Road-mapping

in Consideration of Technical Debt

21/10/2014

Slide: 2

Guenther Ruhe

Jason HoExpert Decisions Inc.

[email protected]

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

Am

ou

nt

of

imp

lem

en

ted

fu

nct

ion

alit

y

Am

ou

nt

of

req

ue

ste

d f

un

ctio

nal

ity

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 neededAdapted 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 messagesRelease 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: [email protected]

Phone: +1 587 891 8822

• Guenther Ruhe Email: [email protected]

Phone: +1 403 608 1180

• Website: http://www.expertdecisions.com/

21/10/2014

Slide: 31

Questions?

21/10/2014

Slide: 32

Guenther Ruhe

Jason HoExpert Decisions Inc.

[email protected]