It starts with a short conversation about the task: what exists, what is in the way,
and which part of the work needs taking off your hands. Then the scope and the
acceptance terms are put in writing, and only then does the build begin.
Along the way we show working versions rather than percentage-complete reports. That
way a mismatch in understanding surfaces in the second week instead of on the day of
delivery.
At the end we hand over the code, the deployment instructions and the documentation
for the part we built. Support after delivery is discussed separately and is not
assumed by default.