SlideShare une entreprise Scribd logo
1  sur  14
Отделение «Информационные системы и технологии»
специальность 2 40-01-01 Программное обеспечение информационных
технологий
XP eXtreme Programming
eXtreme ProgrammingXP
XP
Экстремальное программированиеЭкстремальное программирование – это
упрощенная методика организации
производства для небольших и среднихнебольших и средних по
размеру команд специалистов, занимающихся
разработкой программного продукта в
условиях неясных и быстро меняющихсянеясных и быстро меняющихся
требованийтребований.
XP
 Короткие циклы;
 Планирование по нарастающей;
 Гибкий график реализации
функциональности;
 XP базируется на автоматических тестах,
разработанных и программистами, и
заказчиками;
 Обмен сведениями через общение, тесты и
исходный код;
 Эволюционирующий дизайн.
XP
Виды рисков:
 Смещение графиков;
 Закрытие проекта;
 Система теряет полезность;
 Велико количество дефектов и недочетов системы;
 Несоответствие системы решаемой проблеме;
 Изменение характера бизнеса;
 Недостаток возможностей системы;
 Текучка кадров.
4 контролируемые переменные:
 Затраты;
 Время;
 Качество;
 Объем работ.
Внешние силы (заказчики, менеджеры) должны
определить значения для любых трех переменных, а
команда разработчиков выбирает результирующее
значение для четвертой переменной (управляет
четвертой переменной).
XP
Обычная стратегия разработки ПО
предусматривает стадии:
 Формулировка требований;
 Анализ требований;
 Проектирование системы;
 Реализация системы;
 Тестирование системы;
 Внедрение системы.
Стоимость внесения изменений растает
экспоненциально в зависимости от времени.
XP
XP
 Простой дизайн без лишних элементов;
 Автоматические тесты;
 Постоянная практика в деле модификации
дизайна системы.
XP
 Коммуникация
 Простота
 Обратная связь
XP
 Кодирование;
 Тестирование;
 Общение;
 Проектирование.
XP
 Быстрая обратная связь;
 Приемлемая простота;
 Постепенное изменение;
 Приемлемые изменения;
 Качественная работа.
Менее важные принципы:
Обучение обучению; небольшие начальные инвестиции; игра для
того, чтобы победить; надежное экспериментирование;
открытая честная коммуникация; работа в соответствии с
человеческими инстинктами; принимаемая ответственность;
локальная адаптация; «путешествие налегке»; откровенные
оценки.
XP
 Бизнес-культура;
 Обычный стиль работы разработчиков,
настроенный на тщательное планирование;
 Крупномасштабные проекты, требующие
большой команды программистов;
 Рабочая среда, препятствующая легкости
обратной связи.
XP
 © Кулик Никита Сергеевич, 2014 Inc
XP

Contenu connexe

Similaire à Xp программирование (41)

Tools to ensure quality of information system
Tools to ensure quality of information system Tools to ensure quality of information system
Tools to ensure quality of information system soft-point
 
А.Левенчук -- управление жизненным циклом актива
А.Левенчук -- управление жизненным циклом активаА.Левенчук -- управление жизненным циклом актива
А.Левенчук -- управление жизненным циклом активаAnatoly Levenchuk
 
как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...soft-point
 
Qualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel BarketovQualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel Barketovsoft-point
 
Qualitative operation of IT systems
Qualitative operation of IT systemsQualitative operation of IT systems
Qualitative operation of IT systemssoft-point
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Dima Dzuba
 
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NETЭволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NETDev2Dev
 
росатом(эвмновогопокол)
росатом(эвмновогопокол)росатом(эвмновогопокол)
росатом(эвмновогопокол)PIPoruchikov
 
X-Tensive DPA - мониторинг станков с ЧПУ
X-Tensive DPA - мониторинг станков с ЧПУX-Tensive DPA - мониторинг станков с ЧПУ
X-Tensive DPA - мониторинг станков с ЧПУIgor Tretyakov
 
Решения для оптимизации работы приложений
Решения для оптимизации работы приложенийРешения для оптимизации работы приложений
Решения для оптимизации работы приложенийКРОК
 
Решения для управления производственными процессами в генерирующих компания
Решения для управления производственными процессами в генерирующих компанияРешения для управления производственными процессами в генерирующих компания
Решения для управления производственными процессами в генерирующих компанияКРОК
 
Решения КРОК и Hewlett Packard Enterprise для управления ит инфраструктурой
Решения КРОК и Hewlett Packard Enterprise для управления ит инфраструктуройРешения КРОК и Hewlett Packard Enterprise для управления ит инфраструктурой
Решения КРОК и Hewlett Packard Enterprise для управления ит инфраструктуройКРОК
 
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворковYana Brodetski
 
Обеспечение и контроль качества услуг
Обеспечение и контроль качества услугОбеспечение и контроль качества услуг
Обеспечение и контроль качества услугCisco Russia
 
Решение для автоматизации деятельности подразделения информационной безопасности
Решение для автоматизации деятельности подразделения информационной безопасностиРешение для автоматизации деятельности подразделения информационной безопасности
Решение для автоматизации деятельности подразделения информационной безопасностиTechExpert
 
Trpo 1 введение
Trpo 1 введениеTrpo 1 введение
Trpo 1 введениеpogromskaya
 
Trpo 11 оценка_стоимости
Trpo 11 оценка_стоимостиTrpo 11 оценка_стоимости
Trpo 11 оценка_стоимостиpogromskaya
 
Технический задел
Технический заделТехнический задел
Технический заделVladimir Petrov
 
CAM Esprit по-русски
CAM Esprit по-русскиCAM Esprit по-русски
CAM Esprit по-русскиAlexei Fedotov
 

Similaire à Xp программирование (41) (20)

Tools to ensure quality of information system
Tools to ensure quality of information system Tools to ensure quality of information system
Tools to ensure quality of information system
 
А.Левенчук -- управление жизненным циклом актива
А.Левенчук -- управление жизненным циклом активаА.Левенчук -- управление жизненным циклом актива
А.Левенчук -- управление жизненным циклом актива
 
как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...
 
Qualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel BarketovQualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel Barketov
 
Qualitative operation of IT systems
Qualitative operation of IT systemsQualitative operation of IT systems
Qualitative operation of IT systems
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NETЭволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
 
росатом(эвмновогопокол)
росатом(эвмновогопокол)росатом(эвмновогопокол)
росатом(эвмновогопокол)
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 
X-Tensive DPA - мониторинг станков с ЧПУ
X-Tensive DPA - мониторинг станков с ЧПУX-Tensive DPA - мониторинг станков с ЧПУ
X-Tensive DPA - мониторинг станков с ЧПУ
 
Решения для оптимизации работы приложений
Решения для оптимизации работы приложенийРешения для оптимизации работы приложений
Решения для оптимизации работы приложений
 
Решения для управления производственными процессами в генерирующих компания
Решения для управления производственными процессами в генерирующих компанияРешения для управления производственными процессами в генерирующих компания
Решения для управления производственными процессами в генерирующих компания
 
Решения КРОК и Hewlett Packard Enterprise для управления ит инфраструктурой
Решения КРОК и Hewlett Packard Enterprise для управления ит инфраструктуройРешения КРОК и Hewlett Packard Enterprise для управления ит инфраструктурой
Решения КРОК и Hewlett Packard Enterprise для управления ит инфраструктурой
 
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 9-10.  Обзор методологий, фреймворковМодуль 2: Лекция 9-10.  Обзор методологий, фреймворков
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
 
Обеспечение и контроль качества услуг
Обеспечение и контроль качества услугОбеспечение и контроль качества услуг
Обеспечение и контроль качества услуг
 
Решение для автоматизации деятельности подразделения информационной безопасности
Решение для автоматизации деятельности подразделения информационной безопасностиРешение для автоматизации деятельности подразделения информационной безопасности
Решение для автоматизации деятельности подразделения информационной безопасности
 
Trpo 1 введение
Trpo 1 введениеTrpo 1 введение
Trpo 1 введение
 
Trpo 11 оценка_стоимости
Trpo 11 оценка_стоимостиTrpo 11 оценка_стоимости
Trpo 11 оценка_стоимости
 
Технический задел
Технический заделТехнический задел
Технический задел
 
CAM Esprit по-русски
CAM Esprit по-русскиCAM Esprit по-русски
CAM Esprit по-русски
 

Plus de romachka_pole

защита информации (53)
защита информации (53)защита информации (53)
защита информации (53)romachka_pole
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)romachka_pole
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)romachka_pole
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)romachka_pole
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)romachka_pole
 
технология Rational unified process (44)
технология Rational unified process (44)технология Rational unified process (44)
технология Rational unified process (44)romachka_pole
 
шаблоны проектирования (42)
шаблоны проектирования (42)шаблоны проектирования (42)
шаблоны проектирования (42)romachka_pole
 
принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)romachka_pole
 
модульное программирование (35)
модульное программирование  (35)модульное программирование  (35)
модульное программирование (35)romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )romachka_pole
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)romachka_pole
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)romachka_pole
 

Plus de romachka_pole (20)

защита информации (53)
защита информации (53)защита информации (53)
защита информации (53)
 
управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)управление конфигураций и документирование программного обеспечения (49)
управление конфигураций и документирование программного обеспечения (49)
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
 
технология Rational unified process (44)
технология Rational unified process (44)технология Rational unified process (44)
технология Rational unified process (44)
 
шаблоны проектирования (42)
шаблоны проектирования (42)шаблоны проектирования (42)
шаблоны проектирования (42)
 
принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)принципы проектирования интерфейса (37)
принципы проектирования интерфейса (37)
 
модульное программирование (35)
модульное программирование  (35)модульное программирование  (35)
модульное программирование (35)
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )диаграмма кооперации, реализации(25 26 33 34 )
диаграмма кооперации, реализации(25 26 33 34 )
 
принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)принцип построения диаграммы последовательности (24 32)
принцип построения диаграммы последовательности (24 32)
 
язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)язык Uml. диаграмма использования. (19)
язык Uml. диаграмма использования. (19)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)этапы создания по при обьективном подходе( ) (16)
этапы создания по при обьективном подходе( ) (16)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 
Case средства (16 17)
Case средства (16 17)Case средства (16 17)
Case средства (16 17)
 

Xp программирование (41)

  • 1. Отделение «Информационные системы и технологии» специальность 2 40-01-01 Программное обеспечение информационных технологий XP eXtreme Programming
  • 3. XP Экстремальное программированиеЭкстремальное программирование – это упрощенная методика организации производства для небольших и среднихнебольших и средних по размеру команд специалистов, занимающихся разработкой программного продукта в условиях неясных и быстро меняющихсянеясных и быстро меняющихся требованийтребований.
  • 4. XP  Короткие циклы;  Планирование по нарастающей;  Гибкий график реализации функциональности;  XP базируется на автоматических тестах, разработанных и программистами, и заказчиками;  Обмен сведениями через общение, тесты и исходный код;  Эволюционирующий дизайн.
  • 5. XP Виды рисков:  Смещение графиков;  Закрытие проекта;  Система теряет полезность;  Велико количество дефектов и недочетов системы;  Несоответствие системы решаемой проблеме;  Изменение характера бизнеса;  Недостаток возможностей системы;  Текучка кадров.
  • 6. 4 контролируемые переменные:  Затраты;  Время;  Качество;  Объем работ. Внешние силы (заказчики, менеджеры) должны определить значения для любых трех переменных, а команда разработчиков выбирает результирующее значение для четвертой переменной (управляет четвертой переменной). XP
  • 7. Обычная стратегия разработки ПО предусматривает стадии:  Формулировка требований;  Анализ требований;  Проектирование системы;  Реализация системы;  Тестирование системы;  Внедрение системы. Стоимость внесения изменений растает экспоненциально в зависимости от времени. XP
  • 8. XP
  • 9.  Простой дизайн без лишних элементов;  Автоматические тесты;  Постоянная практика в деле модификации дизайна системы. XP
  • 11.  Кодирование;  Тестирование;  Общение;  Проектирование. XP
  • 12.  Быстрая обратная связь;  Приемлемая простота;  Постепенное изменение;  Приемлемые изменения;  Качественная работа. Менее важные принципы: Обучение обучению; небольшие начальные инвестиции; игра для того, чтобы победить; надежное экспериментирование; открытая честная коммуникация; работа в соответствии с человеческими инстинктами; принимаемая ответственность; локальная адаптация; «путешествие налегке»; откровенные оценки. XP
  • 13.  Бизнес-культура;  Обычный стиль работы разработчиков, настроенный на тщательное планирование;  Крупномасштабные проекты, требующие большой команды программистов;  Рабочая среда, препятствующая легкости обратной связи. XP
  • 14.  © Кулик Никита Сергеевич, 2014 Inc XP