Interview the user and produce a precise implementation specification before coding. Use when requirements need to be clarified and frozen before development.