Экстремальное программирование (xp – extreme programming)

11
ЭКСТРЕМАЛЬНОЕ ПРОГРАММИРОВАНИЕ (XP – EXTREME PROGRAMMING) ГОЛУБЦОВА ЕЛЕНА УГИС, ГР. 5901

Upload: golubtsova-lena

Post on 24-Jan-2015

392 views

Category:

Technology


10 download

DESCRIPTION

Экстремальное программирование (XP – extreme programming). Приемы, цикл разработки, проблемы внедрения.

TRANSCRIPT

Page 1: Экстремальное программирование (XP – extreme programming)

ЭКСТРЕМАЛЬНОЕ ПРОГРАММИРОВАНИЕ

(XP – EXTREME PROGRAMMING)

ГОЛУБЦОВА ЕЛЕНА

УГИС, ГР. 5901

Page 2: Экстремальное программирование (XP – extreme programming)

ОТКУДА?

• МЕТОДОЛОГИЯ РАЗРАБОТКИ

• ОСНОВАНА НА ИТЕРАТИВНОЙ МОДЕЛИ

• ИСПОЛЬЗУЕТСЯ ГИБКИЙ ПОДХОД (AGILE)

ЧТО ЭТО?

• КЕН БЕК

• УОРД КАННИНГЕМ

• МАРТИН ФАУЛЕР

• И ДРУГИЕ

• 1999. EXTREME PROGRAMMING EXPLAINED: EMBRACE CHANGE. ADDISON-WESLEY. (ISBN 978-0321278654)

• ПОДПИСАН AGILE MANIFEST В 2001 ГОДУ

Page 3: Экстремальное программирование (XP – extreme programming)

ГРУППЫ ПРИЕМОВ EXTREME PROGRAMMING

• КОРОТКИЙ ЦИКЛ ОБРАТНОЙ СВЯЗИ (FINE SCALE FEEDBACK)

• НЕПРЕРЫВНЫЙ, А НЕ ПАКЕТНЫЙ ПРОЦЕСС

• ПОНИМАНИЕ, РАЗДЕЛЯЕМОЕ ВСЕМИ

• СОЦИАЛЬНАЯ ЗАЩИЩЕННОСТЬ ПРОГРАММИСТА (PROGRAMMER WELFARE)

Page 4: Экстремальное программирование (XP – extreme programming)

12 ПРИЕМОВ XP ПЕРВОЙ СЕРИИКороткий цикл обратной связи

Непрерывный, а не пакетный процесс

Понимание, разделяемое всеми

Социальная защищенность программиста

Разработка через тестирование (Test driven development)

Непрерывная интеграция (Continuous Integration)

Простота (Simple design)

40-часовая рабочая неделя (Sustainable pace, Forty hour week)

Игра в планирование (Planning game)

Рефакторинг (Design Improvement, Refactor)

Метафора системы (System metaphor)

Заказчик всегда рядом (Whole team, Onsite customer)

Частые небольшие релизы (Small Releases)

Коллективное владение кодом (Collective code ownership) или выбранными шаблонами проектирования (Collective patterns ownership)

Парное программирование (Pair programming)

Стандарт кодирования (Coding standard or Coding conventions)

Page 5: Экстремальное программирование (XP – extreme programming)
Page 6: Экстремальное программирование (XP – extreme programming)

ЭКСТРЕМАЛЬНОЕ ПРОГРАММИРОВАНИЕ: ЧТО ДЕЛАТЬ, КОГДА

ВСЁ ПОСТОЯННО ИЗМЕНЯЕТСЯ

• HTTP://WWW.RSDN.RU/RES/BOOK/PROG/EXTREMEPROGRAMMING2.XML

Page 7: Экстремальное программирование (XP – extreme programming)

РЕАЛЬНАЯ ПРАКТИКА – НЕВЕРНОЕ ПОНИМАЕТ ГИБКОГО ПОДХОДА

РАЗРАБОТКИ

Page 8: Экстремальное программирование (XP – extreme programming)

РЕАЛЬНАЯ ПРАКТИКА - ВНЕДРЕНИЕ

Page 9: Экстремальное программирование (XP – extreme programming)

РЕАЛЬНАЯ ПРАКТИКА –ПАРНОЕ ПРОГРАММИРОВАНИЕ

Page 10: Экстремальное программирование (XP – extreme programming)

РЕАЛЬНАЯ ПРАКТИКА – ЗАКАЗЧИК ВСЕГДА РЯДОМ

Page 11: Экстремальное программирование (XP – extreme programming)

СПАСИБО ЗА ВНИМАНИЕ!

[email protected]

+7-931-269-93-30

SKYPE: GOLUBTSOVALENA