The lifespan of a roof is influenced by materials, ventilation, and installation. Quality roofs can last 12-20 years, while higher-quality ones can endure over 30 years. Replacement may be necessary if issues arise with an older roof.