Екстремальне програмування
Одна із гнучких сучасних методологій розробки ПЗ. Основними практиками (практичною діяльністю) в XP є: а) парне програмування; б) колективне володіння кодом; в) постійна взаємодія із замовником та ін.
Автори методології – Кент Бек (Kent Beck), Уорд Каннінгем (Ward Cunningham), Мартін Фаулер та інші. Парне програмування припускає, що весь код створюється парами програмістів, що працюють за одним комп’ютером. Один із них працює безпосередньо з текстом програми, інший проглядає його роботу і стежить за загальною картиною того, що відбувається. При необхідності клавіатура вільно передається від одного до іншого. Колективне володіння означає, що кожен несе відповідальність за весь створений код. Таким чином, кожен має право вносити зміни в будь-яку ділянку коду. Парне програмування підтримує цю практику: працюючи в парах, всі програмісти дістають доступ до всіх частин коду. Важлива перевага колективного володіння кодом в тому, що воно прискорює процесс розробки, оскільки, при появі помилки, її може усунути будь-який програміст. Постійна взаємодія із замовником припускає наявність постійного зв’язку з ним у будь-який момент часу дня або ночі для вирішення постійно виникаючих проблем. В цілому, XP активно застосовує всі відомі методології й середовища програмування: візуальні, віртуальні, компонентні та ін.