В соответствии с уровнем команды выбирается язык (или языки) программирования (php, python, java, scala, perl, erlang). Далее Архитекторами выбирается:
- архитектура приложения (приложений): фронтэнт, бекэнд, базы данных, кеши, очереди сообщений и т.д., CMS или CMF или фреймворк/фреймворки.
И так, у нас есть команда, что, как и на чем делать.
После этого Дизайнер делает графические файлы и передает их Верстальщику.
В этот момент Программисты вполне могут делать основную машинерию сайта, выписывать взаимодействие с базами, фронтэндом/бекэндом, создавать ORM и запросы, делать прототипы документов и бизнес-логику.
Как только от Верстальщиков с Дизайнерами поступают куски разметки, то их натягивают на уже существующую машинерию.
При этом Тестировщики непрерывно в режиме continius integration белают функциональные и нагрузочные тесты.
Далее этапы наступают этапы тестирования и исправления ошибок всей командой по кругу.
Как только Менеджер доволен получившейся работой, то отдают Заказчику. А далее - этапы тестирования и исправления ошибок всей командой по кругу, пока Заказчик не будет доволен.
Ну а по хорошему, так как двух одинаковых проектов практически не бывает, то все работы можно прорисовать в
диаграмме Ганта. Тогда сразу будет видно, кто и что параллельно делает в данном проекте -
infineconomics.blogspot.ru/2014/04/gantt-chart-in-...