My working terms is :-
30% as an upfront
30% after the half work completed.
30% after complete work development .
10% after delivery on client server .
How we can proceed the work :-
First of all I would like to tell you that for every software development we use SDLC process which stated that:
1. Requirement gathering
2. Mock up design
7. Maintenance & support