We were so tired of hearing about our poor velocity that what used to be a 2 became a 3, and deployment became a separate story with extra points. The velocity went up, and nothing else changed.
Cyclomatic complexity is a proxy for code quality. A function with high complexity is a function with a large number of independent paths. High complexity translates into more complex testing or poor test coverage. Complex testing requires high maintenance costs and is often neglected, while poor test coverage is associated with regressions.
[Read More]