Экстремальное Программирование(ХР) @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 35 ] 
*   Список форумов / Контекст / Теория » ответить » создать топик « | »
Автор Сообщение
@rt
новый человек
0
Сообщения: 171
Зарегистрирован: 24.08.03
Откуда: fajne misto Lviv
Заголовок сообщения: Экстремальное Программирование(ХР)
Сообщение Добавлено: 30 Апрель 2004, 01:04:00 
Кто-нибудь пользуется этой методикой разработки?
Посоветуйте, пожалуйста, литературу по этой теме.
На http://www.xprogramming.ru/ уже был, все почти перечитал.
Много понравилось, а много и нет.
Что Вы думаете про ХР?
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 30 Апрель 2004, 09:44:48 
@rt, думаю, что это одна из многих методик работы. прежде всего надо понять - это не панацея. переходить на эту методику, если ты сейчас успешно работаешь по другой, только из-за того что это модно не стоит.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 30 Апрель 2004, 11:19:00 
Много пафоса слишком. :fie: Рядовая методика. Какие-то вещи самоочевидны (многие). Какие-то бред (но такого мало). Нахрена это называть громкими словами "Экстремальное Программирование" - непонятно...
@rt
новый человек
0
Сообщения: 171
Зарегистрирован: 24.08.03
Откуда: fajne misto Lviv
Сообщение Добавлено: 30 Апрель 2004, 11:22:45 
Насколько я понимаю, то это лишь один из способов стандартизировать разработку
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 30 Апрель 2004, 12:34:39 
@rt, это одна из методологий.
@TSV, ну надо же как-то выделится :laugh:

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Electro Муж.
постоянный участник
154
Сообщения: 4902
Зарегистрирован: 28.07.02
Откуда: д. Нерезиновая
Сообщение Добавлено: 30 Апрель 2004, 14:31:31 
А что это за зверь и с чем его едят? Ну так, в общих чертах.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 30 Апрель 2004, 16:12:00 
Electro, в общих чертах http://www.xprogramming.ru/XPRules/XPRules.html ;)

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Electro Муж.
постоянный участник
154
Сообщения: 4902
Зарегистрирован: 28.07.02
Откуда: д. Нерезиновая
Сообщение Добавлено: 30 Апрель 2004, 17:41:54 
Long, Премного благодарен. Посмотрим-с.…
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: Re: Экстремальное Программирование(ХР)
Сообщение Добавлено: 30 Апрель 2004, 20:37:16 

@rt писал(а):
Много понравилось, а много и нет.



Это нормально. Вопрос только в том, что именно понравилось, а что -- нет.



Цитата:
Что Вы думаете про ХР?



Хорошая технология для работы в потоке. Как на конвейере при сборке автомобилей. Если с конвейера вдруг потребуется выпускать вперемешку автомобили, утюги и сеялки, то рабочий день закончится массовым суицидом или линчеванием директора -- это уж как получится.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 1 Май 2004, 10:41:57 
Crazy, это общее впечатление или опыт работы?

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 1 Май 2004, 12:06:05 
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.
@rt
новый человек
0
Сообщения: 171
Зарегистрирован: 24.08.03
Откуда: fajne misto Lviv
Сообщение Добавлено: 23 Май 2004, 21:36:44 
оффтопик:
Мне кажется что тема интересная. Но кроме модераторов, больше никто ее не обсуждает. Про что это говорит. На этом форуме нет девелоперов?
@rt
новый человек
0
Сообщения: 171
Зарегистрирован: 24.08.03
Откуда: fajne misto Lviv
Сообщение Добавлено: 23 Май 2004, 21:40:57 
Может кто-то продемонстрировать сорс своего Юнит-теста?
:gent:
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 23 Май 2004, 22:37:40 

@rt писал(а):
Может кто-то продемонстрировать сорс своего Юнит-теста?
:gent:



Легко.

Код:
package ru.someCompanyName.bpm;

import java.util.*;
import junit.framework.TestCase;
import ru.someCompanyName.bpm.bo.helper.*;

/**
 * @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));
      }
   }
}
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 23 Май 2004, 22:44:19 

@rt писал(а):
На этом форуме нет девелоперов?



На этом форуме девелопят преимущественно дизайн. Я думал -- ты знаешь. :)
Original Demon Муж.
постоянный участник
9
Сообщения: 2719
Зарегистрирован: 18.04.02
Откуда: Hell of a Place
Сообщение Добавлено: 28 Июнь 2004, 18:07:32 
по поводу применимости: только в случае, если требования не ясны или могут сильно измениться в процессе разработки. в остальных случаях - проект.

короче говоря, я считаю, что если можно обойтись без xp, лучше обойтись. отсутствие собственности на код - полный отстой.

_________________
Original Demon - distributed world wide since 546 BC
100n
новый человек
0
Сообщения: 162
Зарегистрирован: 03.06.03
Сообщение Добавлено: 28 Июнь 2004, 18:51:17 
http://www.xprogramming.ru/XPRules/Codi … tions.html

А засунуть код в базу данных никто не пробовал?
100n
новый человек
0
Сообщения: 162
Зарегистрирован: 03.06.03
Сообщение Добавлено: 1 Июль 2004, 08:00:19 
Ну так попробуйте: http://www.borland.com/starteam/

Или хотя бы CVS http://directory.google.com/Top/Compute … m/Clients/
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 1 Июль 2004, 12:50:00 

100n писал(а):
А засунуть код в базу данных никто не пробовал?



В ClearCase, к примеру. :D
100n
новый человек
0
Сообщения: 162
Зарегистрирован: 03.06.03
Сообщение Добавлено: 3 Июль 2004, 17:47:47 
Странно, предлагать КлирКейс после того как СтарТим я предложил ранее.
100n
новый человек
0
Сообщения: 162
Зарегистрирован: 03.06.03
Сообщение Добавлено: 3 Июль 2004, 17:50:28 
Так вот, может быть ответит кто-нибудь на вопрос: если есть готовые среды для коллективной работы, то за каким х решения от хр? - В смысле, чтобы не платить за готовое решение, можно договориться с программерами и организовать его в парадигме конторы?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 3 Июль 2004, 20:41:19 

100n писал(а):
Странно, предлагать КлирКейс после того как СтарТим я предложил ранее.



Твое сообщение -- помимо неуместной запятой -- содержит ряд странностей:

1. Я ничего не предлагаю. BTW, я не занимаюсь продажами ClearCase. :)

2. Признаться, мне непонятно, почему произнесение фразы "StarTeam" автоматическим должно заставить всех любителей ClearCase заткнуть свои смердящие пасти и убраться, поджав хвост. :)

3. Удивительно, что такая любовь к некоторому средству конфигурационного управления не сопровождается внятным описанием его достоинств и выражается лишь в форме недоумения. :)
Ainur Муж.
соучастник
16
Сообщения: 731
Зарегистрирован: 15.09.04
Откуда: Italia
Сообщение Добавлено: 22 Октябрь 2004, 11:12:22 
думаю что этот метод может быть интересн тем у кого нет или еще не выробатан свой.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 22 Октябрь 2004, 11:43:44 
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.
punch
соучастник
112
Сообщения: 423
Зарегистрирован: 14.10.04
Сообщение Добавлено: 22 Октябрь 2004, 16:03:38 
давайте создадим теорию экстремального дезайна. когда все в офисе распиндяи и пытаются работать в срок.
Ainur Муж.
соучастник
16
Сообщения: 731
Зарегистрирован: 15.09.04
Откуда: Italia
Сообщение Добавлено: 22 Октябрь 2004, 16:31:51 

Crazy писал(а):
NOT NULL, и ты знаешь много людей, которые смогли выработать СВОЙ метод? :)



не обьязательно что они его выробатали кто-то сам мог прийти к тому у чего уже есть название совершенно об этом не подозревая.

я это имел в виду :cool:
Ainur Муж.
соучастник
16
Сообщения: 731
Зарегистрирован: 15.09.04
Откуда: Italia
Сообщение Добавлено: 22 Октябрь 2004, 16:35:59 
Бизнесмены (в нашем случае отдел Маркетинга и Продаж) кажется привыкли и уже не требуют всего сразу и вчера.

в италии еще требуют всего сразу и вчера :laugh:
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 22 Октябрь 2004, 16:45:43 

NOT NULL писал(а):
не обьязательно что они его выробатали кто-то сам мог прийти к тому у чего уже есть название совершенно об этом не подозревая.



"Однажды Иван Никифорович случайно открыл Теорию Относительности. Но он не знал, что у нее есть название, и потому человечество потеряло еще одного великого ученого"
JazzMe Жен.
новый человек
0
Сообщения: 26
Зарегистрирован: 22.10.04
Сообщение Добавлено: 24 Октябрь 2004, 17:31:10 
Почему-то все всегда отождествляют XP со скоростью программирования. Хотя основная суть в постоянном контакте заказчика с разработчиком. Считаю, что XP как метод работы не эффективно. Эффективно XP может быть лишь на стадии выхода на рынок (здесь и нужен темп). Далее советую переходить на более тривиальные методы работы.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 24 Октябрь 2004, 18:01:12 
Основная суть в том, что применение приемов 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.
Akela
Констататор
12
Сообщения: 3239
Зарегистрирован: 03.05.02
Откуда: Европа
Сообщение Добавлено: 25 Ноябрь 2004, 17:02:39 
Для меня таки решающим является
Цитата:
Если с конвейера вдруг потребуется выпускать вперемешку автомобили, утюги и сеялки, то рабочий день закончится массовым суицидом или линчеванием директора -- это уж как получится.


punch,
Цитата:
давайте создадим теорию экстремального дезайна

Вообще говоря, дЕзайн и так уже слишком экстремально.
@rt
новый человек
0
Сообщения: 171
Зарегистрирован: 24.08.03
Откуда: fajne misto Lviv
Сообщение Добавлено: 31 Август 2005, 17:22:54 
Если кого-то заинтересуют методики разработки ПО, то обзор можно прочитать на http://www.yura.com.ua/development/programming-methodology/index.html
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 31 Август 2005, 19:42:35 
Ни в коем случае не читайте эти "обзоры". Автор, к сожалению, не понимает, о чем пишет. :puke:

Пример нвскидку: в названии "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.
Toshik Муж.
соучастник
0
Сообщения: 393
Зарегистрирован: 04.05.05
Откуда: Польша(Казахстан)
Сообщение Добавлено: 31 Август 2005, 20:40:36 
я в шоке
написано по русски прочел, но ничего не понял.
в двух словах для чего это вообще нужно ?
и что это?(в смысле не методика а то к чему она принадлежит)

_________________
Хорошие художники копируют великие воруют.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 31 Август 2005, 22:16:14 
См. ссылку в первом сообщеии треда.

_________________
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.
*   Список форумов / Контекст / Теория « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 35 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100