Методики разработки ПО от колесниц к космическим...

14
Методики разработк и ПО - от колесниц к космическ им кораблям

Transcript of Методики разработки ПО от колесниц к космическим...

Page 1: Методики разработки ПО от колесниц к космическим кораблям

Методики разработки ПО - от колесниц к космическим кораблям

Page 2: Методики разработки ПО от колесниц к космическим кораблям

А в чём собственно проблема?

Были же раньше проекты – и не маленькие!

Page 3: Методики разработки ПО от колесниц к космическим кораблям

Сложность

Боинг 777-200 насчитывает примерно 132,5 тыс. уникальных деталей

Windows XP содержит примерно 40 млн строчек кода

Page 4: Методики разработки ПО от колесниц к космическим кораблям

Нечёткие и изменяющиеся требования

Page 5: Методики разработки ПО от колесниц к космическим кораблям

Непрекращающийся рост технологий

Page 6: Методики разработки ПО от колесниц к космическим кораблям

И что же по этому поводу придумали?

Водопад или каскадная модель RUP (Rational Unified Process) Гибкая методология разработки Scrum MSF (Microsoft Solutions Framework) XP (Extreme Programming) Спиральная модельИ много чего ещё…

Page 7: Методики разработки ПО от колесниц к космическим кораблям

Водопад или каскадная модель

Определение требований Проектирование Кодирование Интеграция Тестирование и отладка Инсталляция Поддержка

Page 8: Методики разработки ПО от колесниц к космическим кораблям

О чём не пишут в учебниках – Code&Fix Прибежал начальник, сказал – срочно

нужна фича! Прикрутили фичу! Опять прибежал начальник – нет, эта не

нужна, нужна другая фича! Открутили прежнюю, прикрутили другую. Начальник – ой, а откуда же столько багов?

А где же собственно метод? А его нету

Page 9: Методики разработки ПО от колесниц к космическим кораблям

Итеративная разработка

Короткие итерации Каждая итерация –

маленький водопад Раннее внедрение Обратная связь Снижаем риски

Page 10: Методики разработки ПО от колесниц к космическим кораблям

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

Page 11: Методики разработки ПО от колесниц к космическим кораблям

Экстремальное программирование практики - Разработка через тестирование Парное программирование Непрерывная интеграция Рефакторинг Простота дизайна Коллективное владение кодом Стандарт кодирования Игра в планирование

Page 12: Методики разработки ПО от колесниц к космическим кораблям

Scrum Разделение ответственности Итеративная разработка Самоорганизующаяся команда Набор практик

Backlog Taskboard Burndown Planning Poker Daily Scrum Demo Retrospective

Page 13: Методики разработки ПО от колесниц к космическим кораблям

И что же выбрать?

Однозначного ответа нет – всё зависит от ситуации

Page 14: Методики разработки ПО от колесниц к космическим кораблям

Вот и всё!

Презентация сделана Антоненко Павлом для студенческой практики в компании CS Odessa