Введение в инженерные практики XP Anton Katkov
ЗНАКОМСТВО
Знакомство Антон Катков Дмитрий Паньшин Евгений Хамухин Александр Бындю
Вопрос Какие практики вы используете у себя?
План Code Review & Pair Programming Unit tests Refactoring Build Automation Continuous Integration Test Driven Development
ОСНОВНЫЕ ПОНЯТИЯ
Вопрос Какие метрики качества кода вы используете? подсказка: большую часть времени код читается (порядка 80% и больше)
Основная метрика для кода
Запахи кода (Code smells) Code Duplication Long method Large class Comments … Список запахов кода
Ценности XP Simplicity Communication Feedback Respect Courage
Чистый код, который работает «Clean code, that works»
Правило бойскаута «Оставь место стоянки чище, чем оно было до твоего прихода»
XP – идеальный процесс? Идеальный процесс VS процесс сходящийся к идеальному
А ЗАЧЕМ НУЖНО XP?
Вопрос Так зачем нужно eXtreame Programming?
Существующие проблемы Изменяющиеся требования Ограниченность сроков Недовольство работой в команде разработчиков Стоимость исправления ошибок
Стоимость изменений и ошибок Сколько будет стоить нахождение и исправление ошибки – Совершенную минуту назад? – Совершенную вчера? – Совершенную на прошлой неделе? – Совершенную в прошлом месяце? – Совершенную в прошлом году?
Стоимость изменений для XP
Наша цель на инженерном треке Дать твёрдый фундамент для дальнейшего развития навыков.
НАША ИСТОРИЯ