Методологии


27 октября 2006

Почитал и малость поучаствовал в дескуссии относительно самой спорной практики Agile методологий. Быть или не быть парному программированию. Мой опыт показывает, что быть. Но большинство рассуждений субъективные и не имеют никакого отношения к фактам. И о чем я задумался. Как можно оценить эффективность той или иной методологии? В каком случае мы можем сказать что методология А лучше Б? Ведь отсутствие методологии - тоже методология.

И я решил предложить объективное исследование методологий. Я сам не знаю к чему оно приведет.

Для начала предлагаю перечислить методологии. Мне извесны : XP, PSP (TSP, CMM), RUP, (методология от Microsoft, не помню как называеться)

ЗЫ: Просьба в коментах не обсуждать статью, а постить коротко : методология + ссылка где про нее прочитать. Личный опыт и отношению просьба отложить.

PS: Просьба писать коменты по существу и не создавать флейм. Коменты в которых будет обсуждение будут удалены. В коменте должно быть только название методологии и ссылка где о ней лучше почитать. Заранее приношу извинения за стресс нанесенный удалением коментов. Еще можно постить ссылки на чтиво про методологии.

Продолжение следует...

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
          0 голосов

8 Комментариев на “Методологии”

  1. Interceptor сказал:

    doc, если ты ставишь вопрос о Как можно оценить эффективность той или иной методологии? то это одно. Если ты хочешь сам исследовать другие методологии, то это другое.
    Я за Agile. С некоторыми поправками ;) Советую обратить внимание на SCRUM.

  2. jam сказал:

    Interceptor, нет, ты все-таки тугой
    "Просьба в коментах не обсуждать статью, а постить коротко : методология + ссылка где про нее прочитать"
    ХР постить небуду, все знают где и как найти :)

  3. doc сказал:

    Как я заметил, конструктивно тема методолигий никого не интересует. Народ интересует только флейм в этом напраление.

    Посему закрываю направление.

  4. zeroreturn сказал:

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

    Нужно указать:
    - структору управления, штат (организация)
    - класс изготавливаемой информационной системы (продукт)
    - структуру ресурсов, их доступность, финансирование и требования по отчетности (в т.ч. предоставление прототипов заказчику) (проект, частично :) )

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

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

  5. doc сказал:

    Хоть одна конструктивная мысль. )

    Предлаголось для начала нособирать какое-то количество методологий. Потом разработать критерии для анализа. Оценить по ним методологии и т.п.

    в результате сделать определенные выводы.

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

    Так же и здесь. Народ читает наши с перехватчиком споры и не может из этого сделать никаких выводов.

  6. Interceptor сказал:

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

    Касательно ХР читать лучше всего тут http://www.npj.ru/xpg/xpfaq
    Про Agile - http://wiki.agiledev.ru/

    Ничего более умного (кроме первоисточников ессно) нету.

    Касательно ПП перерыл с десяток обсуждений эффективности применения ПП, оказывается даже научная статья есть на этот счет :-) Могу подсуммировать:
    длительность процесса разработки увеличивается на 15%.
    Эффективность (меньшее количество глюков) тоже на 15%.
    Процент довольных от юзания ПП у них 85-90%. У нас (к сожалению нет научной статьи, пришлось по форумам собирать свою статистику) - 70%. Но! И тут начинается самое главное эти 70% складываются только потому, что они неверно понимают суть ПП. То есть используют его только для решения конкретных "проблемных" задач. Только 10% на форумах отписались о том, что используют чистое ПП, которое описывает Бек и довольны им (а именно ПОСТОЯННОЕ сидение в ПАРЕ).

    Ну а теперь собственно подходим к тому, что я пытаюсь тут доказать: ПП - плохо применимо в постоянном режиме (именно в том, в котором оно описано в ХР). Только для решения краткосрочных проблем в коде 5минут-час. Если проблема более глобальна нужен митинг команды, для ее решения.

    Кстати, умник jam, ты мне хотел показать что в МС юзают ПП? ну давай, показывай. Специально интересовался :-) И для начала почитай что есть Agile и если найдешь там ПП как практику - дашь ссылочку на этот документ и возьми с полки пирожок.

  7. doc сказал:

    Во-первых огромное спасибо за подкинутые ссылки и интересные факты. Во-вторых Я безусловно уважаю Ваш опыт и интеллект, и полностью с Вами согласен что ПП имеет лишь ограниченное применение. Но мне хотелось бы понять откуда были получины такие цифры. Ведь даже 70% довольных - это не мало. И цена этих 15% глюков тоже может быть очень и очень разной. Особенно учитывая то, что глюки имееют привыку накапливаться, что приводят к повышению энтропии в системе.

    Приношу свои извинения, за время потраченное на прочтение моего поста.

  8. Interceptor сказал:

    doc,
    1. Я не являюсь истиной в последней инстанции, поэтому большая просьба обращаться на ты ;-)
    Касательно экономической обоснованности я бы поррекомендовал почитать Коубера и Лоренса "Парное программирование. Преимущества и недостатки". Там сделана экономическая оценка эффективности, но для западного рынка. (http://www.maxkir.com/sd/pairprog_RUS.htm)

    2. Касательно наших программистов (не обязательно работающих в СНГ), просто выходцев из СОЮЗа, то тут дело сложнее. Пришлось самому перелопатить с десяток форумов и блогов, посвященных ХР, Agile и т.п. То есть везде, где может упоминаться парное программирование.
    Естественно тем подобных текущей море. Я в них анализировал следующие ответы:
    1. Нравится или не нравится парное программирование в принципе.
    2. Для тех, кому оно нравится, что они под этим подразумевают.
    По первому пункту 70% программистам ПП понравилось.
    По второму пункту, только 10% из этих 70% используют ПП постоянно. То есть оставшиеся 90% используют ПП только в случаях, когда оно необходимо (как я и писал и приводил пример с Google Team).

    Еще раз для jam - я не против ПП. Я отстаиваю точку зрения, что в чистом виде (постоянная работа в паре) оно неприемлемо.





Оставте свое мнение