Software Quality Visualization

Preview:

Citation preview

Software Quality Visualization

lukasz.koczwara@stxnext.pl

SOFTWARE METRICS

TECHNICAL DEBT

TOOLS

AGENDA

1

2

3

quality

FEATURE REQUEST

planning

daily stand-ups

release to PROD

restart

feature freeze

regression tests

feature request

quick & dirty solution

clean & smart solution

ILLUSION OF “everything is ok”

“we will refactor

it later”“there is no time

for testing”

SPRINT 12SPRINT 10 SPRINT 11

quick & dirty solution

CARRYING OVER TECH. DEBT

quick & dirty solution

“we will refactor

it later”

quick & dirty solution

“we will refactor

it later”“there is no time

for testing”

SPRINT 12SPRINT 10 SPRINT 11

quick & dirty solution

TIME REVEALS THE TRUTH

“we will refactor

it later”

quick & dirty solution

“there is no time for testing”

SPRINT 12SPRINT 10 SPRINT 11

quick & dirty solution

“we will refactor

it later”

few months

quick & dirty solution

SPRINT 31

more bugs

unreadable code

code duplication

slower development

postponed releases

heavy manual testing

SOFTWARE METRICS

CODECOVERAGE

NESTEDCODE

CODELEFTOVERS

CODECOMPLEXITY

CODEDUPLICATION

tooling

Helicopter view

Hotspots view

Issues view

File detailed view

File detailed view + explanation

Quality gates

Monitoring dashboard

Productivity view

Landscape view

TECHNICAL DEBT COMES FROM

DECISIONSNOT CODE

TECHNICAL DEBT IS #1 IMPEDIMENT FOR TEAMS TO

BE AGILE

Recommended