Eso depende si te dan hecha la ingeniería previa o tienes que hacerla vos, si hay un interlocutor valido del otro lado o vas a tener que aprender solo del proceso, y otras cientos de condiciones.
Como regla general, cuanto mas trabajes antes de empezar a codificar, menos trabajo sera luego en la codificación.
Yo diría que una regla general que puede ser buena en este caso, es presupuestar por hora de trabajo y cobrarlo al terminar, con un precio tope, para que el que contrata sepa cual es el techo de su costo.
Pero antes de sentarte a hacer algo, contempla muy bien cuales son los requerimientos del cliente, porque al final es quien debe quedar conforme con tu trabajo.
Un mal entendimiento de esta parte puede hacer que subdimensiones el equipo a usar, y luego cuando pidan algo que no contemplaste, tener que cambiar de equipo.