Опишите процесс, который вы используете для разработки веб-приложений на не очень высоком уровне, уделяя особое внимание венчурному капиталу, отслеживанию ошибок, контролю качества, модульному тестированию, развертыванию и прочему подобному (за исключением аспектов планирования / взаимодействия с клиентом).
Я новичок в этой области, поэтому мой примерный пример (читай: не использовал этот процесс) без сомнения, так сказать, не стоит - указать на недостатки, чтобы я мог учиться.
Eg.
- Создайте репозиторий проекта на локальном сервере SVN.
- Создайте пакетные сценарии / сценарии оболочки для сопоставлений DNS.
- Ознакомьтесь с проектом, начните работу над локальной рабочей копией.
- Развивайте функции в виде ветвей.
- Отслеживайте ошибки с помощью Mantis (ссылка фиксирует ошибки через интеграцию с SVN (не знаю, существует ли она)).
- Документируйте на ходу.
- Делайте QA на ветке.
- Слияние со стволом, когда оно стабильно.
- Модульное тестирование?
- Зафиксируйте в репозитории, когда функция будет реализована и стабильна.
- Скопируйте релизы в теги в репозитории. Например. / проект / теги / rel-123 /
- Используйте Phing для загрузки на промежуточный сервер. (Может ли кто-нибудь уточнить, какой именно промежуточный сервер используется помимо «тестирования»?)
- Используйте Phing для подготовки живого сайта к обновлению, настройки базы данных / развертывания и т. Д.