11. Что помогает программистам? Принципы проектирования SOLID Рефакторинг Test-Driven Development Коммуникация Стендапы Парное программирование Общее владение кодом Постоянный рост над собой Разработка
12. Принципы проектирования Single Responsibility Principle Open/Close Principle LiskovSubstitusion Principle Interface Segregation Principle Dependency Inversion Principle Разработка
13. Постоянный рефакторинг улучшение того, что только что написал улучшение системы в следствии внесения новой функциональности Разработка Рефакторинг возможен только при наличии модульных тестов
20. Раннее обнаружение ошибок Стоимость обнаружения Тестирование Планирование Разработка Тестирование Выпуск Время
21. А если возникают ошибки? 1. Восстанавливаем ошибку с помощью интеграционного теста Тестирование 2. Если нет сложности в исправлении, то проблему решает сам тестировщик, иначе переходит программисту 3. Интеграционный тест проходит, а значит такая ошибка больше не повторится
28. Квалификация % новичков / % матёрых Критичность (потери из-за дефектов) 70 30 50 50 жизни многих Динамика изменений (% в месяц) 30 жизнь человека 70 серьезные средства 20 80 1 бюджет проекта 5 10 90 10 комфорт 30 Размер (кол-во участников) 50 3 10 30 90 50 Частный бизнес 100 70 Работаю и ладно 50 30 Можем себе позволить 10 Осваивание бюджета Культура (% анархия против порядка) Заинтересованность руководства в эффективности