Имея небольшой опыт в этом, к выше перечисленному (с чем согласен) добавлю: самое, пожалуй важное, как и в любом деле, получить максимально ясное тех. задание. Все что непонятно, спрашивай, обсуждай, дабы потом не было накладок. Заказчики со своей стороны расскажут что они хотят. А ньюансы...