Методики разработки ПО от колесниц к космическим...
TRANSCRIPT
Методики разработки ПО - от колесниц к космическим кораблям
А в чём собственно проблема?
Были же раньше проекты – и не маленькие!
Сложность
Боинг 777-200 насчитывает примерно 132,5 тыс. уникальных деталей
Windows XP содержит примерно 40 млн строчек кода
Нечёткие и изменяющиеся требования
Непрекращающийся рост технологий
И что же по этому поводу придумали?
Водопад или каскадная модель RUP (Rational Unified Process) Гибкая методология разработки Scrum MSF (Microsoft Solutions Framework) XP (Extreme Programming) Спиральная модельИ много чего ещё…
Водопад или каскадная модель
Определение требований Проектирование Кодирование Интеграция Тестирование и отладка Инсталляция Поддержка
О чём не пишут в учебниках – Code&Fix Прибежал начальник, сказал – срочно
нужна фича! Прикрутили фичу! Опять прибежал начальник – нет, эта не
нужна, нужна другая фича! Открутили прежнюю, прикрутили другую. Начальник – ой, а откуда же столько багов?
А где же собственно метод? А его нету
Итеративная разработка
Короткие итерации Каждая итерация –
маленький водопад Раннее внедрение Обратная связь Снижаем риски
Agile
Определения нет, зато есть манифест -
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Экстремальное программирование практики - Разработка через тестирование Парное программирование Непрерывная интеграция Рефакторинг Простота дизайна Коллективное владение кодом Стандарт кодирования Игра в планирование
Scrum Разделение ответственности Итеративная разработка Самоорганизующаяся команда Набор практик
Backlog Taskboard Burndown Planning Poker Daily Scrum Demo Retrospective
И что же выбрать?
Однозначного ответа нет – всё зависит от ситуации
Вот и всё!
Презентация сделана Антоненко Павлом для студенческой практики в компании CS Odessa