powered by simpleCommunicator - 2.0.47     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / XP or ^XP?
16 сообщений из 16, страница 1 из 1
XP or ^XP?
    #32139663
Фотография _ChaiNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь пользовал eXtreme Programming в чистом виде? Было бы интересно узнать мнение как оно на российской почве приживается и в сикульных проектах...
...
Рейтинг: 0 / 0
XP or ^XP?
    #32139666
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Белые книжки от микрософтпресс для экзамена 70-100, рекомендую. Описано примерно то же самое, тока утверждается что это микрософт придумала.
...
Рейтинг: 0 / 0
XP or ^XP?
    #32140381
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 _ChaiNik:
Кто-нибудь пользовал eXtreme Programming в чистом виде? Было бы интересно узнать мнение как оно на российской почве приживается и в сикульных проектах...

Вообще не важно к каким проектам применять экстремальное программирование или XP, это касается не только софтовых проектов, также это могут быть любые технические/инженерные проекты в к-рых что-либо поэтапно создается командой людей. Что же касается XP для создания софта, то сам автор идеи XP - Кент Бек по его словам разочаровался в своем детище

Обсуждение достоинств и недостатков XP, в том числе о групповом программировании, рефакторинге можно посмотреть в том числе здесь: www.xprogramming.ru и здесь: www.xprogramming.com

Одно время XP обсуждалась многими (аналитиками, программистами и рук.проектов) на конференции Yahoo CASE-Tools
- основное мнение: у XP как у подхода есть достоинства, но и очень много недостатков, в т.ч. постоянно "переделывание" кода и отсутствие гарантированного качества кода, "безответственность" участников XP проекта, удовлетворение любых потребностей заказчика. Несмотря на то, что XP продолжает развиваться она не является серьезным конкурентом таким признанным и провереным методологиям/подходам по созданию софта как RUP, ICONIX, PJM, SSADM, ADM, MSF даже в если их брать и в урезанном варианте для небольших комманд

2 1024:
Белые книжки от микрософтпресс для экзамена 70-100, рекомендую. Описано примерно то же самое, тока утверждается что это микрософт придумала.

MS по-мойму не имеет никакого отношения к XP. Не путаешь с MSF?
...
Рейтинг: 0 / 0
XP or ^XP?
    #32140494
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скока я про то и то не читал, вроде одно и тож тока разными словами.
...
Рейтинг: 0 / 0
XP or ^XP?
    #32140543
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 1024:
Скока я про то и то не читал, вроде одно и тож тока разными словами.

На самом деле они разные хотя и об одном - эффективно создавать ПО, но IMHO и тот и тот - "уродцы" недоделанные, поскольку создавались не гигантами мысли вроде Йордана-Демарки или Тройки друзей, а программистами, к-рые решили слегка у себя порядок навести, а заодно и велосипед изобрести снова . Поэтому XP - примитивна до безобразия и немощна для чуть-чуть уже серьезных проектов, а MSF вообще не методология строго говоря, а процесс производства ПО в виде набора инструкций (типа "нарисуй схему взаимодействия компонентов, напиши код, оттестируй все это сначала по отдельности, а потом вместе") и иструментов (VS)
...
Рейтинг: 0 / 0
XP or ^XP?
    #32140547
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несогласен про MSF, я с ей как-то ближе знаком, даж экзамены сдавал. Там дельные вещи есть, типа про разделение обязанностей в команде и т.п.
...
Рейтинг: 0 / 0
XP or ^XP?
    #32140633
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несогласен про MSF, я с ей как-то ближе знаком, даж экзамены сдавал. Там дельные вещи есть, типа про разделение обязанностей в команде и т.п.

А кто говорит, что она недельная? Просто все относительно.
Далее: то, что я сказал не противоречит наличию обязанностей/ролей участников, да - там расписан процесс и участники. Другой вопрос что MSF не детальная, она не затрагивает всех аспектов "от и до" по сравнению, например, с тем же RUP, у к-рого есть поддержка всего жизненного цикла от бизнес-анализа (он самый настоящий и с 2 ролями, а не так как у MSF - "investigate and analyze all business needs" и все, а что за этим скрывается?) до поддержки ПО (адаптивной,инкриментой). Вдобавок тот же RUP, например, официально признан SEI как удовлетворяющий CMM level2,3, а MSF нет насколько мне известно, т.е у MSF нет планирования и контроля качества, их надо как-то дополнительно притягивать за уши
...
Рейтинг: 0 / 0
XP or ^XP?
    #32141066
Фотография _ChaiNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное я немного ввел в заблуждение публику таким общим вопросом, извиняюсь. На самом деле меня интересуют вполне конкретные вещи. Я начинаю проект в котором команда будет состоять из одного человека - меня :). И уже на этапе составления ТЗ (на который по идее надо потратить значительное время), начинаю склняться к системе заявок XP. В первом приближении методы XP кажутся приемлемыми для такого рода проектов.
...
Рейтинг: 0 / 0
XP or ^XP?
    #32141126
_JINX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To: _ChaiNik

Одно из требований ХР (которое впрочем мало кто выполняет) - парное программирование.
Так что думаю если команда состоит из одного человека - нужно исходить из здравого смысла.

To Replicant
Я вот слабо знаком с RUP у меня сложилось мнение что это что то вроде набора инструментов с помощью которых можно вести любой процесс. (в том числе ХР) Я не прав?
...
Рейтинг: 0 / 0
XP or ^XP?
    #32141282
AISOFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В XP опирается на личные качества программистов, и необходимыми из них являются следующие: наличие опыта, понимание проблемной области и умения угадать направление развития проекта. Именно угадать, так как тщательное проектирование не выполняется, а стоимость переделки кода может быть достаточно ощутимой. Но это еще не основные требования. Основным требованием является - тщательное автоматическое тестирование, причем желательно, что бы тесты были написаны до начала проектирования модуля и обязательно до начала кодирования, также крайне желательно, что бы тесты были полными, отсюда и вытекает требование работы в паре, а дополнительно что бы пары не были постоянными. После внесения малейших изменений в код, все тесты, создаваемые с начала проекта и до тестов написанных специально для проверки быть повторены, если какой-то тест не проходит, до или необходимо отказаться от вносимых изменений или добиться успешного прохождения всех тестов. Такая система тестирования гарантирует, что интерфейсы и функциональность чужого кода не будут нарушены, а требуемая функциональность будет добавлена, в принципе это позволяет отказаться от личностного владения кода. Для подстраховки добавляется требования нескольких сборок проекта в день, с обязательным прогоном всех тестов. Если требования к тестированию не выполняются, то это все что угодно, но только не ХР.
Требования, предъявляемые к объектно-ориентированному проектированию и кодированию, также должны соблюдаться и их в ХР никто не отменял.
Кроме того, используется понятия итераций, которые с одной стороны не должны быть длительными, а с другой должны оканчиваться значимым, для заказчика, результатом. Эти требования к итерациям обеспечивают контроль хода выполнения проекта заказчиком и позволяют, в случае необходимости, изменить направление проекта или перекодировать определенные части проекта за короткое время. Также выдвигается требование доступности представителя заказчика в любое время, но представитель заказчик может находиться на своей территории.
В принципе такая система, должна обеспечивать получение заказчиком, то, что он хочет, но приведет ли она к тому, что качество кода будет лучше, а стоимость выполнения проекта меньше, чем в обычных проектах - вопрос остается открытым. Кроме того, ХР не подходит для больших групп программистов.
...
Рейтинг: 0 / 0
XP or ^XP?
    #32141734
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 _ChaiNik:
На самом деле меня интересуют вполне конкретные вещи. Я начинаю проект в котором команда будет состоять из одного человека - меня :). И уже на этапе составления ТЗ (на который по идее надо потратить значительное время), начинаю склняться к системе заявок XP. В первом приближении методы XP кажутся приемлемыми для такого рода проектов.

На самом деле любая корректная и самодостаточная методология или процесс в принципе хорошо подходят как для больших, так и для маленьких проектов, тот же RUP, те же SSADM или MSF.
Например, есть известная статья "A Software Development Process for a Team of One" (рус: "Проект одного человека на неделю") Статья эта может не очень дельная, а скорее эдакая типичная поучительная американская сказочка для разработчиков, но центральная мысль там правильная : даже маленькому проекту из одного человека нужен процесс/методология, а также CASE-средства для осуществления этого процесса. Намек есессно делается на RUP, к-рый как утверждается самой Rational годится и для одного человека.
Это правда: где-то 3 года назад, когда я уже был достаточно знаком с основными продуктами Rational, с одним человеком мы - т.е всего вдоем решили реально выполнить проект "ОТ и ДО" по слегка урезанному RUP'98 (без БА и планирования) все ТОЛЬКО средствами Rational чтобы проверить это утверждение. Потрахались мы прилично, но не разачаровались, поскольку поняли, что одно дело знать отдельные фазы процесса (например, системный анализ или проектирование БД) и средства для них (Rose, Data Modeler и DelphiLink), а совсем другое знать полностью процесс, а главное следовать ему . Таким образом есть один недостаток, но существенный по сравнению с XP-подходом недостаток: требуются большие (для кого-то значительно большие) начальные затраты на изучение RUP (т.е прочтение и осознание, что и как надо делать) и средств Rational. Однако, даже XP требует изучения и следования ему. К чему это все? К тому, что лучше все сначала взвесить и понять стоит ли изучать и ради чего. Так что может лучше и не начинать пользовать XP, когда можно, например, использовать тот же редуцированный (reduced) или урезанный RUP, т.е просто выкинуть из него нек-рые стадии/фазы (как это обычно делается в России), например, тот же бизнес-анализ, или что-то еще к-рые просто вам не нужны, упростить планирование,
тестирование и т.д. Оставить, например, выявление требований/ВИ, сбор требований/ВИ, генерацию ТЗ по шаблону, получение моделей ВИ, анализа и проектирования приложения/БД, генерацию кода/DDL
Какие преимущества у такого подхода:

=> Использоваение процесса, к-рый признан SEI удовлетворяющим CMM и является признанным
де-факто стандартом производства ПО на основе ООАП-подхода (во всем цивилизованном мире,
включая и Россию). Хотя на самом деле ваш урезанный RUP не будет может даже удовлетворять
и CMM-2, но само использование и получение опыта использования RUP может серьезно пригодиться
и просто будет вызывать уважение, нежели использование XP

=> Использование средств Rational, к-рые автоматизируют и интергрируют (почти) все стадии
этого процесса RUP. Возможно также использование других средств, например, от тех же
Sybase, CA, Microsoft, TogetherSoft и тд. также с этим RUP.
С XP также можно использовать любые средства, но не понятно на основе чего их интергрировать,
т.е я не слышал о программном фреймворке для XP типа как есть для RUP - Rational Suite.

=> Наличие полноценной документации из одного источника - Rational как для процесса,
так и для средств ПО, а также море информации от сообщества пользующего RUP и продукты
Rational (статьи, форумы, обзоры, рассылки и тд и тп)

(Статьи по теме (на англ): Using the Rational Unified Process (RUP) Successfully for Small Development Projects ,
RUP and XP, Part I: Finding Common Ground , RUP and XP, Part II: Valuing Differences )

2 _JINX:
Я вот слабо знаком с RUP у меня сложилось мнение что это что то вроде набора инструментов с помощью которых можно вести любой процесс. (в том числе ХР) Я не прав?

Если строго, то это не так , хотя и от части верно. RUP = "Rational Unified Process" или "Унифицированнымй процесс Rational", а развернуто: "Унифицированный процесс производства/создания ПО" - это итеративный, инкрементный процесс создания ПО на основе ООАП (OOAD) , если дословно цитировать его последнее определение, т.е это процесс - т.е набор связанных деятельностей для создания ПО (хотя и это уже не совсем так, поскольку стадиями RUPа пытаются заменить даже бизнес-анализ). Следовательно ничего не мешает осуществлять RUP другими средствами, не от Rational, а например, от Microsoft или CA. Далее: Rational (Тройка друзьев) создала не только процесс, но и конечно софт под процесс - Rational Suite, к-рый автоматизирует и интегрирует все стадии RUP. Теперь: а почему бы не попытаться реализовать другой процесс , например, XP или тот же SSADM c помощью Rational Suite ("RUP")? Отчего ж нельзя, можно! Вот так и родилось заблуждение, распространяемое неграмотными ИТ-авторами особенно российскими, к-рые ставят знак равенства между "процессом" и "средствами для процесса". Конечно, не обошлось и без самой Rational, усердно толкавшей в массы лозунг: "Говорим RUP, подразумеваем Rational Suite!" и наоборот ;)

(Краткая статейка: What is the Rational Unified Process? )
...
Рейтинг: 0 / 0
XP or ^XP?
    #32141905
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите меня за глупую реплику, но у меня создалось впечатление, что в вопросе, который здесь обсуждается (командная работа над творческим проектом) гораздо больше всяческой рекламы и мишуры, чем чего-то конкретного. В 20 веке много чего сложного создавалось командами - те же самолеты в шарашках, ядерные бомбы и.т.п. Если почитать мемуары участников этих проектов, то там мы обнаружим все то же самое, что теперь "перекрестили" во всякие англоязычные аббревиатуры. Психология людей одна и та же, поэтому и методы ведения проекта не могут сильно отличаться. Все новое - хорошо забытое старое. А то у людей создается неверное (по-моему) впечатление, что все эти новомодные методики - чуть ли не избретения какие-то...
...
Рейтинг: 0 / 0
XP or ^XP?
    #32142293
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вобщем о хр складывается двоякое мнение. Точнее первое мнение - ух ты класно, круто придумал. Но когда начинаешь вникать поглубже понимаешь что нужного в этой "методике" процентов 10, и та десятая часть при этом всеми разработчиками средних и больших проектов активно применяется. Например, унифицированность кода, единые обозначения объектов, некоторые принципы работы в команде и т.д. Об этом хорошо написано на русских сайтах про XP. НО, купил я книжку Кента... да скажу я вам, кент тот еще. Такую чушь иногда гонит... Типа "если вы не хотите использовать хотя один из принципов ХР, то вы не можете использовоть ХР". Видимо мания величия человека заела.
А про двух людей за компом вообще маразм, нет, ну не получатся чтото позови кого-нть, вместе разберемся, но так, будет рядом сидеть отвлекать только, свои мысли забудешь все.
К тому же интересно какой примерно объем работ за день можно выполнить с ХР. Я так понял что что мало. Пол дня уйдет на тестирование и сборку (а вторая на пи..еж с напарником).
Короче, получается полная ерунда.
...
Рейтинг: 0 / 0
XP or ^XP?
    #32142475
Фотография Циничный Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, почитал топик в принципе интересно и мысли по делу есть. А у меня вопрос - кто-нибудь заморачивался созданием полноценного процесса автоматического тестирования и что из этого вышло???... Если не жалко - поделитесь, плиз...
...
Рейтинг: 0 / 0
XP or ^XP?
    #32142695
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 wara:
Простите меня за глупую реплику, но у меня создалось впечатление, что в вопросе, который здесь обсуждается (командная работа над творческим проектом) гораздо больше всяческой рекламы и мишуры, чем чего-то конкретного.

Без рекламы не обойтись - любой идее или технологии нужен промоушен. Однако, следует уметь отделять зерна от плевел. Тогда все встанет ясно. Далее: какое-то странное и однобокое понимание, что XP или другая методология/процесс создания ПО - это командная работа и только. Командная работа - это вообще из области менеджмента или психологии, а то что в XP как в подходе упор делается именно на личностные взаимоотношения участников проекта, то это является его недостатком поскольку результат сильно зависит от т.н человеческого фактора

В 20 веке много чего сложного создавалось командами - те же самолеты в шарашках, ядерные бомбы и.т.п. Если почитать мемуары участников этих проектов, то там мы обнаружим все то же самое, что теперь "перекрестили" во всякие англоязычные аббревиатуры.

Наврядли можно обнаружить методологию в чьих-то мемуарах, намеки и идеи "как лучше" может быть, а вот методологию врядли, если только это не мемуары Росса или Йордана

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

Психология может одна и та же, а вот методы как раз могут быть разные и в одинаковых ситуациях на одних и тех же командах они дадут разный результат. Так что не стоит преувеличивать значение психологии, к-рая только одна из составляющих для успеха. 2 другие не менее важные - это как раз профессионализм участников и выбранная методология

А то у людей создается неверное (по-моему) впечатление, что все эти новомодные методики - чуть ли не избретения какие-то...

Именно изобретения и есть, но отнюдь не новые. Вот, к примеру, структурным системным анализом занимался еще Тейлор, широко в промышленности он начал использоваться в 60-70-х гг. в США,Японии и Европе, стандартом (SADT/IDEF) стал в начале 90-х, в России о нем ученые мужи и экономисты знали давно, но он почти нигде не использовался и не используется широко до сих для того же реинжиниринга с целью оптимизации бизнесса, а японцы благодаря ему и Демингу с его управлением качеством получили в 70-х экономический бум и сейчас занимают лидирующие промышленные позиции в мире и дело здесь не только в японской психологии и трудолюбии. Так что одно дело изобрести технологию и совсем другое - чтобы она начала использоваться широко в отрасли, в той же ИТ-индустрии

2 Циничный Кот:
А у меня вопрос - кто-нибудь заморачивался созданием полноценного процесса автоматического тестирования и что из этого вышло???... Если не жалко - поделитесь, плиз...

Сей сабж очень интересен, но он очень большой. Может лучше в отдельный топик? Обсудим все от теории до практики как говорится ;)
...
Рейтинг: 0 / 0
XP or ^XP?
    #32143238
Фотография Циничный Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне все равно, где обсуждать. Можно тут, можно в любом другом топике. Теория покамест волнует не слишком сильно, гораздо более интересует практическое применение. Сам сейчас играюсь с Rational Robot-ом c вполне понятной шкурной целью - создать что-то, чтобы автоматически проверяло GUI клиентской части, раз, имитировало стрессовые нагрузки (одновременную работу многих пользователей) на сервер, два.

Судя по описанию, RR это умеет, но пока осталось впечатление кривизны и какой-то недоделанности. Вполне возможно это впечатление объсняется собственной неопытностью - гвозди микроскопом тоже не сильно удобно забивать.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / XP or ^XP?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]