вдруг подумалось, что уже не смогу смириться с отсутствием определенных вещей в проекте. т.е. без них уже как без рук - проект становится похож на расползающийся в руках матерьяльчик. в мой топ-список таких вещей входит:
1. удобная система оперативного ведения проекта (постановка и контроль задач, итерации, привязка коммитов в репозиторий к задачам и т.п.). намекаю на
redmine, ага ;)
2. собственно итерации - намечаем задачи на 1-2 недели и делаем только их, новых стараемся не вносить
3. система контроля версий.
4. хорошая документация - подробное описание проекта в целом и отдельных модулей в частности в вике, и документация (phpDoc) к свойствам и методам.
5. unit-tests. без фанатизма, но чтоб граничные условия проверялись, не валидные данные отлавливались. 70% покрытия - необходимый минимум. 100% - извращение в особой форме. функциональные тесты так же желательны, но только в случае отдельно выделенного под них человека.
6. ооп. заметил, что функциональный код уже плохо читаю :(
а какие у вас топ-списки?