and a good architechture as the start point so that everyone could work on it. a teamware to control the quality of the sodtware.
how do the owner pay, by hourly or by a lump sum. usually it is by a contract. that you always has some idea coming up and need a development to work on that.