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.