How Spec-Driven Development Brings Structure to AI-Assisted Engineering