The (Software) Poverty Trap David Kitchen DrupalCon Vienna 2017 - - PowerPoint PPT Presentation

the software poverty trap
SMART_READER_LITE
LIVE PREVIEW

The (Software) Poverty Trap David Kitchen DrupalCon Vienna 2017 - - PowerPoint PPT Presentation

The (Software) Poverty Trap David Kitchen DrupalCon Vienna 2017 Disclaimers These are my own views and not those of Johnson & Johnson Choice of characters for each role is based on availability of artwork Apologies for any


slide-1
SLIDE 1

The (Software) Poverty Trap

David Kitchen DrupalCon Vienna 2017

slide-2
SLIDE 2

Disclaimers

  • These are my own views and not those of Johnson & Johnson
  • Choice of characters for each role is based on availability of artwork
  • Apologies for any British cultural references
slide-3
SLIDE 3

A Story About Poverty & Debt

slide-4
SLIDE 4

Jim

slide-5
SLIDE 5

Jim Father Agricultural Laborer Grandfather Agricultural Laborer Great Grandfather Agricultural Laborer Great Grandmother Grandmother Great Grandfather Agricultural Laborer Great Grandmother Mother Cleaner Miner Miner Domestic Servant

slide-6
SLIDE 6

A poverty trap is "any self-reinforcing mechanism which causes poverty to persist." If it persists from generation to generation, the trap begins to reinforce itself if steps are not taken to break the cycle.

Wikipedia

slide-7
SLIDE 7
slide-8
SLIDE 8

Poverty Traps

for Countries

  • Conflict
  • Natural resources
  • Landlocked Countries
  • Bad Governance

The four poverty traps defined in The Bottom Billion by Paul Collier

for Companies

  • Culture and Retention
  • Buyer/Supplier Monopoly
  • Bad Governance
slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24

A debt spiral refers to a situation where an individual (or firm or country) sees ever-increasing levels of

  • debt. This increasing levels of debt and debt interest

becomes unsustainable, eventually leading to debt default.

slide-25
SLIDE 25

A Similar Story?

slide-26
SLIDE 26

Rosie

slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30

v 0.1

slide-31
SLIDE 31

v 0.3

slide-32
SLIDE 32
slide-33
SLIDE 33
slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36

v 1.0

slide-37
SLIDE 37

“After Scrum adoption, the most visible symptoms of dysfunction in

  • ur software development department were related to agile

engineering practices, where teams were accumulating a huge amount of technical debt.”

Visualizing and Managing T echnical Debt in Agile Development: an Experience Report Paulo Sérgio Medeiros dos Santos; Federal University of Rio de Janeiro, System Engineering and Computer Science Department Amanda Varella, Cristine Ribeiro Dantas, & Daniel Beltrão Borges; Petrobras, Exploitation and Production Business Solutions Agile Processes in Software Engineering and Extreme Programming: 14th International Conference, XP 2013, Vienna, Austria, June 3-7, 2013, Proceedings

slide-38
SLIDE 38

How do you feel about the technical debt on your current project?

slide-39
SLIDE 39
slide-40
SLIDE 40
slide-41
SLIDE 41

Financial Thinking

slide-42
SLIDE 42

In software-intensive systems, technical debt is a collection of design or implementation constructs that are expedient in the short term, but set up a technical context that can make future changes more costly or impossible. T echnical debt presents an actual or contingent liability whose impact is limited to internal system qualities, primarily maintainability and evolvability.

The 16162 definition of Technical Debt

As defined at the Dagstuhl Managing T echnical Debt in Software Engineering Seminar, April 2016 http://www.dagstuhl.de/16162

slide-43
SLIDE 43

What is Technical Debt?

Principle Interest Debt

slide-44
SLIDE 44

Principle, the cost to repay

  • Initial Principle

savings gained by taking some initial approach or shortcut in development

  • Current Principle

the cost that it would now take to develop a different or better solution

slide-45
SLIDE 45

Interest, the cost of not repaying

  • Recurring interest

additional cost of incurred by the project because of the technical debt

  • Accruing interest

additional cost developing new software depending on not- quite-right code

slide-46
SLIDE 46

Types of Debt

slide-47
SLIDE 47

Mortgage

Low rate of interest Possibly a big principle

  • Code formatting
  • Code smells
slide-48
SLIDE 48

Loan

Higher rate of interest

  • Performance issues
  • Documentation
slide-49
SLIDE 49

Credit Card

Initial interest free period, followed by high interest Acceptable interest for a short period

  • Quick fixes
  • Business opportunity
slide-50
SLIDE 50

Measure and Track Your Debt

slide-51
SLIDE 51

10 20 30 40 50 60 1 2 3 4 5 6

Burn Up Chart

Story Points

slide-52
SLIDE 52

Business Balance Sheet

Assets

Fixed Assets 10,000 Current Assets 8,000

T

  • tal Assets

18,000

slide-53
SLIDE 53

Business Balance Sheet

Assets

Fixed Assets 10,000 Current Assets 8,000

T

  • tal Assets

18,000 Liabilities

Creditors falling due within one year 4,000 Creditors falling due after one year 15,000

T

  • tal Liabilities

19,000

Net Assets (1,000)

slide-54
SLIDE 54
  • 80
  • 60
  • 40
  • 20

20 40 60 1 2 3 4 5 6

Velocity vs. Debt

Story Points Debt

slide-55
SLIDE 55
  • 20
  • 10

10 20 30 40 50 1 2 3 4 5 6

Velocity vs. Debt

Story Points Debt

slide-56
SLIDE 56

Good Financial Management

slide-57
SLIDE 57
slide-58
SLIDE 58
slide-59
SLIDE 59
slide-60
SLIDE 60

Your Agile Project Needs a Budget, Not an Estimate by Debbie Madden 29 Dec 2014

slide-61
SLIDE 61
slide-62
SLIDE 62
slide-63
SLIDE 63

Depreciation

  • Debt incurs Interest
  • Value Depreciates
  • Competition
  • Needs change
slide-64
SLIDE 64

The Sunk Cost Fallacy

The Misconception

You make rational decisions based

  • n the future value of objects,

investments and experiences

The Reality

Your decisions are tainted by the emotional investments you accumulated, and the more you invest in something the harder it becomes to abandon it.

Bankruptcy might be the best option

slide-65
SLIDE 65
slide-66
SLIDE 66
slide-67
SLIDE 67
slide-68
SLIDE 68

Further Information

  • T

echDebt 2018: The inaugural TechDebt Conference will be held jointly with the International Conference on Software Engineering 2018 in Gothenburg, Sweden, May 27–28, 2018

  • Managing T

echnical Debt Workshop Series 2010 to 2017 Archive

  • The Software Development Poverty Trap, Alexandros Marinos;
  • riginal inspiration for this presentation
slide-69
SLIDE 69

Please review the session:

https://events.drupal.org/vienna2017/sessions/software-poverty-trap

David Kitchen

Senior Software Engineering Manager Johnson & Johnson

@dwkitchen david@dwkitchen.com