Projects can kill agile development by focusing teams on short-term functionality rather than long-term quality and architecture. Feature teams are often constrained by limited budgets, resources and timescales, causing them to prioritize immediate functionality over non-functional requirements and technical debt. To avoid these issues, teams should be aligned to products and components to promote code ownership, accountability and consideration of interfaces. Products should have separate backlogs and teams should treat each other as customers to encourage collaboration over isolationism.
8. "I don't have to live with it"
Everyone is responsible, no one is accountable
monoliths rule Cost over value - what's the depreciation
Multiple teams - one code base
14. Services (even in same team)
Shared vision across products
Treat channels as customers
Treat other teams as customers
'T shaped people (not 'resources')
Set percentage of 'technical payback' (or one week in 7)