Кто-нибудь пользуется этой методикой разработки?
Посоветуйте, пожалуйста, литературу по этой теме.
На http://www.xprogramming.ru/ уже был, все почти перечитал.
Много понравилось, а много и нет.
Что Вы думаете про ХР?
17 Сообщения: 4362 Зарегистрирован: 25.04.01 Откуда: Москва
Добавлено: 30 Апрель 2004, 09:44:48
@rt, думаю, что это одна из многих методик работы. прежде всего надо понять - это не панацея. переходить на эту методику, если ты сейчас успешно работаешь по другой, только из-за того что это модно не стоит.
_________________ Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Много пафоса слишком. Рядовая методика. Какие-то вещи самоочевидны (многие). Какие-то бред (но такого мало). Нахрена это называть громкими словами "Экстремальное Программирование" - непонятно...
Это нормально. Вопрос только в том, что именно понравилось, а что -- нет.
Цитата:
Что Вы думаете про ХР?
Хорошая технология для работы в потоке. Как на конвейере при сборке автомобилей. Если с конвейера вдруг потребуется выпускать вперемешку автомобили, утюги и сеялки, то рабочий день закончится массовым суицидом или линчеванием директора -- это уж как получится.
1. Результат общения с людьми, которые и сейчас работают по этой методике.
2. Результат общения с людьми, которые не далее как на прошлой неделе после полугода работы на это забили.
3. Результат вдумчивого изучения темы года эдак с 1998-1999.
Некоторое резюме: в XP есть ряд приемов, которые более или менее отторгаемы (unit testing, к примеру; парное программирование). Их можно использовать, работая по другим процессам. С другой стороны, есть ряд приемов, исключение которых (любого их них) сводит ситуацию к абсурду. К примеру, знаю людей, которые вначале оторвали от XP "on-site customer'а" и через год после множества мелких уступок, которые за этим последовали, неизбежно пришли к фактически RUP'опообразной методике. Но они думают, что работают по XP. Я с ними не спорю -- себе дороже.
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
/** * @author xxx@someCompanyName.ru * * */ public class ConversionTest extends TestCase {
/** * Constructor for ConversionTest. * @param arg0 */ public ConversionTest(String arg0) { super(arg0); }
public void testDescribeActionTemplatePeriod() { List weeks = new LinkedList(); assertEquals("среда на каждой неделе в 11:30",Conversion.describeActionTemplatePeriod (ActionPeriod.WEEK,weeks,3,11,30)); weeks.add(new Integer(1)); weeks.add(new Integer(3)); assertEquals("среда на 1, 3 неделях в 11:30",Conversion.describeActionTemplatePeriod (ActionPeriod.WEEK,weeks,3,11,30)); List decades = new LinkedList(); decades.add(new Integer(2)); assertEquals("2 день 2 декады в 11:30",Conversion.describeActionTemplatePeriod (ActionPeriod.DECADE,decades,2,11,30)); List months = new LinkedList(); months.add(new Integer(2)); months.add(new Integer(5)); months.add(new Integer(11)); assertEquals("8 февраля, 8 мая, 8 ноября в 11:30",Conversion.describeActionTemplatePeriod (ActionPeriod.MONTH,months,8,11,30)); }
public void testDescribePeriod() { assertEquals("один час",Conversion.describePeriod(1)); assertEquals("два часа",Conversion.describePeriod(2)); assertEquals("три часа",Conversion.describePeriod(3)); assertEquals("4 часа",Conversion.describePeriod(4)); assertEquals("5 часов",Conversion.describePeriod(5)); assertEquals("6 часов",Conversion.describePeriod(6)); assertEquals("7 часов",Conversion.describePeriod(7)); assertEquals("один день",Conversion.describePeriod(24)); assertEquals("один день и один час",Conversion.describePeriod(25)); assertEquals("один день и 6 часов",Conversion.describePeriod(30)); assertEquals("4 дня и 4 часа",Conversion.describePeriod(100)); assertEquals("12 дней и 13 часов",Conversion.describePeriod(301)); }
public void testInstantiatePeriod() { { List expected = new LinkedList(); expected.add(DateUtil.GetInstance(2003,3,8)); List quarters = new LinkedList(); quarters.add(new Integer(2)); quarters.add(new Integer(3)); assertEquals(expected,Conversion.instantiatePeriod(ActionPeriod.QUARTER,quarters,7,2003,2)); } { List expected = new LinkedList(); expected.add(DateUtil.GetInstance(2003,3,12)); expected.add(DateUtil.GetInstance(2003,3,22)); List decades = new LinkedList(); decades.add(new Integer(2)); decades.add(new Integer(3)); assertEquals(expected,Conversion.instantiatePeriod(ActionPeriod.DECADE,decades,2,2003,2)); } { List expected = new LinkedList(); expected.add(DateUtil.GetInstance(2003,0,31)); expected.add(DateUtil.GetInstance(2003,2,31)); expected.add(DateUtil.GetInstance(2003,4,31)); expected.add(DateUtil.GetInstance(2003,6,31)); expected.add(DateUtil.GetInstance(2003,7,31)); expected.add(DateUtil.GetInstance(2003,9,31)); expected.add(DateUtil.GetInstance(2003,11,31)); List months = new LinkedList(); assertEquals(expected,Conversion.instantiatePeriod(ActionPeriod.MONTH,months,31,2003,2)); } { List expected = new LinkedList(); expected.add(DateUtil.GetInstance(2003,3,14)); expected.add(DateUtil.GetInstance(2003,3,28)); expected.add(DateUtil.GetInstance(2003,4,12)); List weeks = new LinkedList(); weeks.add(new Integer(2)); weeks.add(new Integer(4)); weeks.add(new Integer(6)); assertEquals(expected,Conversion.instantiatePeriod(ActionPeriod.WEEK,weeks,1,2003,2)); } } }
Так вот, может быть ответит кто-нибудь на вопрос: если есть готовые среды для коллективной работы, то за каким х решения от хр? - В смысле, чтобы не платить за готовое решение, можно договориться с программерами и организовать его в парадигме конторы?
Странно, предлагать КлирКейс после того как СтарТим я предложил ранее.
Твое сообщение -- помимо неуместной запятой -- содержит ряд странностей:
1. Я ничего не предлагаю. BTW, я не занимаюсь продажами ClearCase.
2. Признаться, мне непонятно, почему произнесение фразы "StarTeam" автоматическим должно заставить всех любителей ClearCase заткнуть свои смердящие пасти и убраться, поджав хвост.
3. Удивительно, что такая любовь к некоторому средству конфигурационного управления не сопровождается внятным описанием его достоинств и выражается лишь в форме недоумения.
NOT NULL, и ты знаешь много людей, которые смогли выработать СВОЙ метод?
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
не обьязательно что они его выробатали кто-то сам мог прийти к тому у чего уже есть название совершенно об этом не подозревая.
"Однажды Иван Никифорович случайно открыл Теорию Относительности. Но он не знал, что у нее есть название, и потому человечество потеряло еще одного великого ученого"
Почему-то все всегда отождествляют XP со скоростью программирования. Хотя основная суть в постоянном контакте заказчика с разработчиком. Считаю, что XP как метод работы не эффективно. Эффективно XP может быть лишь на стадии выхода на рынок (здесь и нужен темп). Далее советую переходить на более тривиальные методы работы.
Основная суть в том, что применение приемов XP позволяет получить продукт требуемого качества быстрее, чем при других методах. Кстати, потому он и относится к методологиям категории Agile Development. И онсайт кастомер в данном случае -- лишь один из ключевых приемов (кстати, вредно путать это с "постоянным контактом разработчиков с заказчиком" -- это вовсе не одно и то же).
Ни с какими "выходами на рынок", BTW, это вообще никак не связано. Что до темпа, то он нужен везде, где идет работа на результат, а не освоение денег, так любимое всеми, кто работает на госзаказчика.
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
12 Сообщения: 3239 Зарегистрирован: 03.05.02 Откуда: Европа
Добавлено: 25 Ноябрь 2004, 17:02:39
Для меня таки решающим является
Цитата:
Если с конвейера вдруг потребуется выпускать вперемешку автомобили, утюги и сеялки, то рабочий день закончится массовым суицидом или линчеванием директора -- это уж как получится.
punch,
Цитата:
давайте создадим теорию экстремального дезайна
Вообще говоря, дЕзайн и так уже слишком экстремально.
Ни в коем случае не читайте эти "обзоры". Автор, к сожалению, не понимает, о чем пишет.
Пример нвскидку: в названии "Rational Unified Process" слово Rational на русский язык не переводится (равно как и фамилия "Блюхер") -- это имя собственное. Так называется компания.
Да и вообще текст крайне косноязычен. И с кучей фактических ошибок.
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
я в шоке
написано по русски прочел, но ничего не понял.
в двух словах для чего это вообще нужно ?
и что это?(в смысле не методика а то к чему она принадлежит)
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.