2. Что помогает нам в
проекте?
автоматическое тестирование и TDD
инструменты тестирования
MVC и тестирование
оптимизация тестов
инструменты автоматизации
непрерывная интеграция
3. Что это нам даёт?
качество
предсказуемость поведения
надёжность
гибкость
масштабируемость
Ещё ?
5. Сколько всё это стоит?
"Качество не стоит ничего, но только для тех, кто
готов дорого за него заплатить"
"Человеческий фактор. Успешные проекты и команды"
Том Демарко, Тимоти Листер
10. PHPUnit
Достоинства
многофункциональный cli-интерфейс
легко интегрируется
стандарт de facto
Недостатки
нет web-интерфейса
mock объекты есть, но документация
слабая
11. TDD & coworkers
classic development
pair programming
development by contract
ping-pong programming
12. Cruise Control (CC) +
PHPUnderControl
что мы используем?
PHP Documentor
CodeSniffer
Metrics
CodeCoverage
13. CC + PHPUnderControl
Потому что мы имеем...
централизованное управление
удобство представления
логирование
совокупность рутинных действий под
ОДНОЙ кнопкой
...