Экстремальное программирование

Assembler, Basic, Pascal/Delphi, Perl, PHP, JavaScript, HTML и т.д. Вопросы и помощь.

Экстремальное программирование

Непрочитанное сообщение Anri » 06 июл 2006, 01:29:20

Экстремальное программирование (англ. Extreme Programming, XP) — одна из гибких методологий разработки программного обеспечения. Авторы методологии — Кент Бек (Kent Beck), Уорд Каннингем (Ward Cunningham), Мартин Фаулер и другие.

Основные практики XP

Двенадцать основных практик экстремального программирования (по первому изданию книги Extreme programming explained) могут быть объединены в четыре группы:

Короткий цикл обратной связи (Fine scale feedback)
Разработка через тестирование (Test driven development)
Игра в планирование (Planning game)
Заказчик всегда рядом (Whole team, Onsite customer)
Парное программирование (Pair programming)
Непрерывный, а не пакетный процесс
Непрерывная интеграция (Continuous Integration)
Рефакторинг (Design Improvement, Refactor)
Частые небольшие релизы (Small Releases)
Понимание, разделяемое всеми
Простота (Simple design)
Метафора системы (System metaphor)
Коллективное владение кодом (Collective code ownership)
Стандарт кодирования (Coding standard or Coding conventions)
(Programmer welfare)
40-часовая рабочая неделя (Sustainable pace, Forty hour week)


что думаете?
полная информация
Давай с тобой поговорим, прости, не знаю, как зовут.
Но открывается другим, все то, что близким берегут.
Ты скажешь: "Все наоборот, согласно логике вещей",
Но это редкий поворот, а, может, нет его вообще.

(с) О.Митяев
Anri
Магистр
Магистр
 
Сообщения: 2137
Зарегистрирован: 05 июл 2006, 23:30:06
Откуда: Frankfurt am Main, Germany
Пол: Мужской

Экстремальное программирование

Непрочитанное сообщение Alex ilmarranen » 06 июл 2006, 13:37:34

А что тутъ думать… Она въ эл. виде есть? Дай почитать?….
Наскока я понялъ это книшка по управлению программерскими командами…
Alex ilmarranen
 

Экстремальное программирование

Непрочитанное сообщение V@P » 06 июл 2006, 14:08:26

скинь плз на обменник
Изображение Изображение
V@P
Хранитель
Хранитель
 
Сообщения: 1983
Зарегистрирован: 27 июн 2006, 13:55:05
Откуда: Kursk, Russia
Пол: Мужской
Имя: Dmitriy

Экстремальное программирование

Непрочитанное сообщение Anri » 06 июл 2006, 14:31:28

=-O
я не могу всю википедию скинуть

вот статья:
Парное программирование
Парное программирование означает, что весь код создаётся парами людей, программирующими одну задачу сидя за одним рабочим местом. Один программист контролирует машину и в основном думает над кодированием детально. Другой программист сосредоточен на картине в целом и непрерывно просматривает код, производимый первым программистом. Время от времени люди меняются ролями.

Пары не фиксированы: рекомендуется «перемешивать» их насколько это возможно, так чтобы каждый знал что делает каждый другой, и все были близко знакомы со всей системой. Таким образом, парное программирование усиливает взаимодействие внутри команды.

Коллективное владение
Коллективное владение означает, что каждый несёт ответственность за весь код. Таким образом, каждый вправе вносить изменения в любой участок кода. Парное программирование поддерживает эту практику: работая в парах, все программисты получают доступ ко всем частям кода. Важное преимущество коллективного владения кодом — в том что оно ускоряет процесс разработки, поскольку, при появлении ошибки, её может устранить любой программист.

Давая каждому программисту право изменять код, мы получаем риск появления ошибок, вносимых программистами, которые считают что знают что делают, но не рассматривают некоторые зависимости. Хорошо определённые юнит-тесты решают эту проблему: если нерассмотренные зависимости порождают ошибки, то следующий запуск юнит-тестов будет неудачным.

Заказчик всегда рядом
«Заказчик» в XP — это не тот кто оплачивает счета, а тот кто на самом деле использует систему. XP утверждает, что заказчик должен быть всё время на связи и доступен для вопросов.



в ней не все аспекты раскрыты, есть ссылки на книги.
Давай с тобой поговорим, прости, не знаю, как зовут.
Но открывается другим, все то, что близким берегут.
Ты скажешь: "Все наоборот, согласно логике вещей",
Но это редкий поворот, а, может, нет его вообще.

(с) О.Митяев
Anri
Магистр
Магистр
 
Сообщения: 2137
Зарегистрирован: 05 июл 2006, 23:30:06
Откуда: Frankfurt am Main, Germany
Пол: Мужской

Экстремальное программирование

Непрочитанное сообщение Гость » 06 июл 2006, 16:57:26

хорошо пишут… такое б в инстах преподавать
Гость
 

Экстремальное программирование

Непрочитанное сообщение Anri » 06 июл 2006, 17:31:13

а кто там способен на преподавание такого?
и вообще кто там у вас щас преподаёт? есть люди которые в теле чего-то, что они почерпнули из полупублицистических кних на тему "программирования"?
Давай с тобой поговорим, прости, не знаю, как зовут.
Но открывается другим, все то, что близким берегут.
Ты скажешь: "Все наоборот, согласно логике вещей",
Но это редкий поворот, а, может, нет его вообще.

(с) О.Митяев
Anri
Магистр
Магистр
 
Сообщения: 2137
Зарегистрирован: 05 июл 2006, 23:30:06
Откуда: Frankfurt am Main, Germany
Пол: Мужской

Экстремальное программирование

Непрочитанное сообщение Alex ilmarranen » 06 июл 2006, 18:37:25

А пачаму не можешь?
Alex ilmarranen
 

Экстремальное программирование

Непрочитанное сообщение BeteTest » 09 июл 2006, 10:22:15

Anri писал(а):Заказчик всегда рядом

1 Итересно, это для узко специлизированой задачи или просто что бы знать за что платить?
2 А в книге рассмтроено удаленное програмирование (по сети)?
BeteTest
 

Экстремальное программирование

Непрочитанное сообщение Fatum » 09 июл 2006, 14:28:38

Нас короче пытались этому учить в колледже.
Но одно дело когда программисты делают проект,другое когда студенты из бывшего ПТУ *SARCASTIC* !
Сын земли,брат ветра,внук звёзд,пациент клиники!
Fatum
Завсегдатай
Завсегдатай
 
Сообщения: 925
Зарегистрирован: 24 июн 2006, 14:50:52
Откуда: Город46
Пол: Мужской

Экстремальное программирование

Непрочитанное сообщение Гость » 14 июл 2006, 18:39:00

на http://www.natahaus.ru есть в электронном виде, pdf.
Гость
 

Экстремальное программирование

Непрочитанное сообщение Гость » 27 окт 2006, 02:58:48

Опять же небольшая ложка дёгтя:
Про экстремальное программирование пишут много. Большие компании им не пользуются, эта технология не для них. Малые компании пытаются вырасти до больших и стараются использовать методы, которые те используют. То есть не экстремальное программирование.
"Заказчик всегда рядом" - практически невыполнимое условие. Заказчик - тоже человек и у него есть _его_ работа.
http://exprogramming.ru/XPRules/UserStories.html
Поскольку наш продукт скорее коробочный чем заказной, то Заказчик для нас - это член команды который знает что надо сделать (роль сходная с Program Manager в Microsoft, или с Постановщиком Задач в советской схеме работы). Другими словами, если невозможно иметь реального Заказчика в своей команде - заведите человека, который будет играть такую роль.

В этом случае Заказчик будет субъективен, для более точной ясности проекта ему необходимо практически _постоянно_ контактировать с заказчиком. Опять же - практически не достижимое условие.
Парное программирование и Коллективное владение кодом.
Очень интересная штука, но не будем забывать, что мы находимся в России. А здесь каждый человек - Левша, но вот собери 20 Левшей, посади в комнату и попробуй заставить их что-то делать сообща. Думаете у них что-то получится? Нет.
Сразу же начнётся: а почему этот получает больше, ведь я целый день струячил, не поднимая головы, а он лишь сидел рядом молча.
Смысл в том, что в таких условиях разработки очень сложно правильно оценить работу каждого из сотрудников, не ущемив их собственную (как мне кажется врождённую) гордыню.
Гость
 

Экстремальное программирование

Непрочитанное сообщение Anri » 27 окт 2006, 12:42:22

anonimous писал(а):В этом случае Заказчик будет субъективен, для более точной ясности проекта ему необходимо практически _постоянно_ контактировать с заказчиком. Опять же - практически не достижимое условие.


Не будет он субъективен. Я последние 5 лет по такой схеме работаю. Иногда этого "засланца" задушить хочится, но без него ни фига не выйдет нормальной работы, паскольку именно разработчик - самый предвзятый человек на свете. Он даже пытаясь тестировать просто подсознательно не делает 90% ошибок, которые видит и без тестов "засланец"
Давай с тобой поговорим, прости, не знаю, как зовут.
Но открывается другим, все то, что близким берегут.
Ты скажешь: "Все наоборот, согласно логике вещей",
Но это редкий поворот, а, может, нет его вообще.

(с) О.Митяев
Anri
Магистр
Магистр
 
Сообщения: 2137
Зарегистрирован: 05 июл 2006, 23:30:06
Откуда: Frankfurt am Main, Germany
Пол: Мужской

Экстремальное программирование

Непрочитанное сообщение ДжекИзТени » 10 ноя 2006, 10:59:15

Залил указанную книжку в местные доки, кому интересно велкам
Мы с Вами - люди хорошо образованные. Мы имеем собственные взгляды на эти вопросы и твердо держимся этих взглядов.
Поскольку переубеждать друг друга, по всей видимости бесполезно, предлагаю сразу перейти к взаимным оскорблениям
ДжекИзТени
Бывалый
Бывалый
 
Сообщения: 206
Зарегистрирован: 04 июл 2006, 15:05:20
Откуда: Kursk

Экстремальное программирование

Непрочитанное сообщение snb » 30 янв 2007, 12:26:44

Модные идеи, не более того. Парное программирование - вообще бред. Как будто программист сидит и непрерывно пишет код, как если бы он просто текст набирал. Он может за день 2 строчки напишет, но таких, что целого дня стоят. А другой, значит, сидит и фтыкает в экран, на котором ничего не происходит. Не знаю, для кого это. В моей практике это никогда не применялось и надеюсь, не будет.
А заказчик рядом - это ж когда он есть! А если продукт коробочный, заказчиков нет. Да если и есть, как правило, его надо отлавливать, потому что у него свои дела.
snb
Старожил
Старожил
 
Сообщения: 1095
Зарегистрирован: 01 дек 2006, 08:46:05
Пол: Мужской
Имя: Сергей

Экстремальное программирование

Непрочитанное сообщение Anri » 06 фев 2007, 05:13:20

snb писал(а):Модные идеи, не более того…

хде вы люди, работающие в комманде? *HOHO*
Давай с тобой поговорим, прости, не знаю, как зовут.
Но открывается другим, все то, что близким берегут.
Ты скажешь: "Все наоборот, согласно логике вещей",
Но это редкий поворот, а, может, нет его вообще.

(с) О.Митяев
Anri
Магистр
Магистр
 
Сообщения: 2137
Зарегистрирован: 05 июл 2006, 23:30:06
Откуда: Frankfurt am Main, Germany
Пол: Мужской


Вернуться в Программирование

Кто сейчас на форуме

Зарегистрированные пользователи: AhrefsBot [Bot], Bing [Bot], DotBot [Crawler], Google [Bot], SEMrush [Бот], Trendiction [Бот], Яндекс [Бот]