Я уже несколько лет являюсь разработчиком PHP/MySQL, но, к сожалению, до сих пор работал только с небольшими проектами. Сейчас я начинаю новый веб-сайт, который очень сложный, и я начинаю путаться с рабочим процессом. Я не уверен, какие части сначала позаботиться, так как все они довольно переплетаются.
Мне бы хотелось узнать, как некоторые из вас управляют своим рабочим процессом для нового веб-сайта. Я работаю самостоятельно, поэтому было бы проще объяснить, если бы не было задействовано несколько разработчиков. Кроме того, я буду использовать структуру CodeIgniter, поэтому было бы здорово, чтобы рабочий процесс включал модель MVC, которая должна фактически упростить рабочий процесс.
После некоторого поиска я наткнулся на эту полезную диаграмму:
Однако я не слишком уверен, что входит в каждую категорию. Вот общее изложение того, что я понимаю до сих пор. Пожалуйста, не стесняйтесь исправлять меня, когда я ошибаюсь или когда есть лучший вариант.
Планирование
Удостоверьтесь, что у вас есть четкие цели для проекта: что вы предлагаете и для кого? Как это будет полезно для других? Etc
Карта сайта
Перечислите все страницы и подстраницы, которые будут размещены на сайте.
Каркасы
Пройдите всю карту сайта и сделайте приблизительный эскиз каждой отдельной страницы. (Как подробно вы должны получить?) Вы можете использовать карандаш и бумагу, или программы, такие как Axure или Mockingbird.
Следующая основная категория в диаграмме рабочих потоков - это контент, но я не уверен, что это значит. Это все текст на веб-сайте? Структура базы данных? Что-то еще?
Произведение
Фактический дизайн/шаблон веб-сайта. Это действительно подходящее место для этого? Я бы подумал, что кодирование и функциональность важнее и сделать дизайн после этого.
Кодировка
Этот шаг кажется всеохватывающим, и я думаю, что его нужно разбить. Является ли структура базы данных сделана первой (или это было сделано в контенте, после каркасов?) Я делаю схему всех функций для каждой страницы в карте сайта? Я просто создаю все необходимые контроллеры и комментирую, какие функции я собираюсь поставить и где? Проходят ли модели после контуров контроллера или наоборот? Когда я начну заполнять все контроллеры и модели?
Требуется постоянное тестирование, чтобы убедиться, что ваш код работает правильно.
Население контента
Будет ли это включать файлы вида в структуру MVC? Другими словами, все данные, предоставленные контроллерами и моделями?
Окончательное тестирование
Убедитесь, что все работает во всех браузерах. Создание твитов и изменений здесь и там. Выполните все с многочисленными делами "что, если".
Продукция
Сайт выходит в эфир.
Заключение
Вышеупомянутое - это то, что я понимаю как организованную блок-схему шагов по разработке сложного веб-сайта, но мое понимание может быть значительно улучшено. Что нужно изменить? Я мог бы использовать все возможные предложения. Спасибо.
EDIT: Кто-то здесь упомянул "гибкое развитие" - из того, что я читаю до сих пор, у него фактически нет структуры. Поправьте меня если я ошибаюсь. Как я прокомментировал этот ответ, действительно ли возможно так развиваться для сложных сайтов, таких как Amazon или Ebay? Процесс документооборота, в моем неосознанном мнении, должен иметь четкий план, иначе не было бы никакого внимания в проекте.
FINAL EDIT:. Хотя этот вопрос был закрыт, я хотел бы добавить некоторую информацию для тех, которые могут найти это позже. Я нашел следующий рабочий процесс полезным: http://www.webassist.com/free-downloads/tutorials-and-training/web-dev-workflow.php. PDF файл общего рабочего процесса: http://assets.webassist.com/how-tos/Short-Dev-Checklist.pdf. Разумеется, гибкая разработка также может быть использована, но это может стать хорошей отправной точкой для тех, кто не знает, с чего начать. Я могу добавить дополнительные рабочие процессы и примеры здесь, когда я их нахожу.