A conference talk exploring why software projects inevitably accumulate complexity over time, drawing on Fred Brooks' 'No Silver Bullet' distinction between essential and accidental complexity. Three main sources of accidental complexity are identified: lone wolf development (siloed teams reinventing wheels), chasing hype (adopting technologies without evaluating fit, including CV-driven development), and letting code rot (avoiding refactoring and improvement). Solutions include building cross-team communities and shared services, documenting architectural decisions, choosing tools based on value rather than novelty, and maintaining constant refactoring discipline alongside new feature development.
•13m watch time
426 Impressions