Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,703 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

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

×