Software Development Waste

Summary

Sedano et al (2017) on "Software Development Waste" identified and describe that software projects manifest nine possible types of waste, in terms of loss of productivity and unnecessary friction.

These are my notes on the paper, where I summarize the waste taxonomy according to the paper, and speculate about possible relationships between the wastes and their causes.

Types and causes of waste

  1. Building the wrong feature or product
    1. User desiderata (not doing user research, validation, or testing; ignoring user feedback; working on low user value)
    2. Business desiderata (not involving a business stakeholder; slow stakeholder feedback; unclear product priorities)
  2. Mismanaging the backlog
    1. Backlog inversion
    2. Working on too many features simultaneously
    3. Duplicated work
    4. Not enough ready stories
    5. Imbalance of feature work and bug fixing
    6. Delaying testing or critical bug fixing
    7. Capricious thrashing
  3. Rework
    1. Technical debt
    2. Rejected stories (e.g. product manager rejects story implementation)
    3. No clear definition of done (ambiguous stories; second guessing design mocks)
    4. Defects (poor testing strategy; no root-cause analysis on bugs)
  4. Unnecessarily complex solutions
    1. Unnecessary feature complexity from the user’s perspective
    2. Unnecessary technical complexity (duplicating code, lack of interaction design reuse, overly complex technical design created up-front)
  5. Extraneous cognitive load
    1. Suffering from technical debt
    2. Complex or large stories
    3. Inefficient tools and problematic APIs, libraries, and frameworks
    4. Unnecessary context switching
    5. Inefficient development flow
    6. Poorly organized code
  6. Psychological distress
    1. Low team morale
    2. Rush mode
    3. Interpersonal or team conflict
  7. Waiting/Multitasking
    1. Slow tests or unreliable tests
    2. Unreliable acceptance environment
    3. Missing information, people, or equipme

Possible Relationships

relationships.svg

Sources

© 2021 Henrique C A