Экстремальное программированиеОпыт внедрения

Содержание

Слайд 2

Стоимость изменений

Стоимость изменений

Время

Сбор требований

Анализ

Проектирование

Программирование

Тестирование

Выпуск

Стоимость изменений Стоимость изменений Время Сбор требований Анализ Проектирование Программирование Тестирование Выпуск

Слайд 3

Экстремальное программирование

Экстремальное программирование

Слайд 4

Игра в планирование

!

Игра в планирование !

Слайд 5

Выпуск версии

Частые выпуски версий

Время

Итерация

Выпуск версии

Итерация

Выпуск версии

Итерация

Выпуск версии

3-4 месяца

Итерация

2-3 недели

Выпуск версии Частые выпуски версий Время Итерация Выпуск версии Итерация Выпуск версии

Слайд 6

Разработка с помощью тестов

TDD

Количество тестов

Продуктивность

Качество системы

+

+

+

+

+

!

Разработка с помощью тестов TDD Количество тестов Продуктивность Качество системы + + + + + !

Слайд 7

Постоянная переработка кода

Постоянная переработка кода

Слайд 8

Экспресс-совещания

!

Экспресс-совещания !

Слайд 9

Парное программирование

15% больше времени

15-60% меньше ошибок

Постоянный контроль качества

Постоянный обмен опытом

Применение стандартов кодирования

Сплачение

Парное программирование 15% больше времени 15-60% меньше ошибок Постоянный контроль качества Постоянный
команды

Слайд 10

Постоянная интеграция

Разработчик пишет код

Заливает изменений в систему контроля версий

Интеграционная система (ИС) находит

Постоянная интеграция Разработчик пишет код Заливает изменений в систему контроля версий Интеграционная
изменения

ИС берет последнюю версию кода, компилирует и запускает модульные тесты

ИС оповещает всех об успехе или неудаче

Слайд 11

Простой дизайн

Простой дизайн

Слайд 12

Заказчик в команде

Эффективность взаимодействия с заказчиком

Заказчик тестирует только конечный продукт

Заказчик смотрит продукт

Заказчик в команде Эффективность взаимодействия с заказчиком Заказчик тестирует только конечный продукт
после каждого выпуска версии

Заказчик смотрит продукт после завершения каждой итерации

Заказчик работает с командой постоянно

!

Слайд 13

Приемочные тесты

Приемочные тесты

Слайд 14

Метафора системы

1. Понимание

2. Вдохновение

3. Целостность

Метафора системы 1. Понимание 2. Вдохновение 3. Целостность

Слайд 15

Коллективное владение кодом

Коллективное владение кодом

Слайд 16

Стандарты кодирования

!

Стандарты кодирования !

Слайд 17

40 часовая рабочая неделя

40 часовая рабочая неделя

Слайд 18

Границы применения

Границы применения

Слайд 19

Вопросы?

Бындю Александр
ведущий .NET разработчик
alexander.byndyu@gmail.com
http://blog.byndyu.ru

Вопросы? Бындю Александр ведущий .NET разработчик alexander.byndyu@gmail.com http://blog.byndyu.ru