Я думаю, Mad-J имеет слова мудрости.
Не концентрируйтесь на «всем» ... идентифицируйте разделы / компоненты / модули и поставьте их. Затем переходите к следующему и следующему. Это называется Итеративное и поэтапное развитие (ответ на слабые стороны модели водопада)!
Это также позволит вам создавать инструменты и интегрированные среды, которые должны упростить и ускорить разработку по мере продвижения вперед.
Это позволит вам заранее показать функциональные детали ваших клиентов. Но слово совета! Ваш клиент, скорее всего, будет постоянно менять свои требования, менять графический интерфейс, менять свое мнение и т. Д. Я видел, как целые проекты проваливались из-за этих постоянных изменений. Из этого вопроса выходит за рамки упоминания об этом, но, пожалуйста, имейте в виду, что это скорее всего произойдет, и будьте готовы с этим справиться!
Если у вас и у клиента есть функциональные части, их можно протестировать немедленно, а не тестировать одну огромную систему.
Итеративное выполнение функциональных частей, вероятно, позволит вам работать на каждом уровне, в большинстве API, использующих большинство инструментов и технологий. Преимущество этого состоит в том, что это позволит вам определить сложности на ранней стадии. Это те сложные области, которые делают следующее утверждение верным:
Первые 90% кода составляют
первые 90% времени разработки.
Оставшиеся 10% кодовых аккаунтов
для остальных 90% развития
время. - Том Каргил
Определение, признание и понимание этих сложных областей позволит вам управлять своими рисками и более эффективно изменять свои усилия и ресурсы.
Удачи,
Jeach!