gifts2017

Гибкие (Agile) методики. Организация эффективного взаимодействия Заказчика и Исполнителя

Опубликовал Александр Белов (AlexWhite) в раздел Управление - Управление проектом

Управление проектами – область деятельности, в ходе которой определяются и достигаются четкие цели проекта при балансировании между объемом работ, ресурсами, качеством и рисками. Ключевым фактором успеха проектного управления является наличие четкого, заранее определенного плана, минимизация рисков и отклонений от плана.

 Классический подход к управлению проектами (методы PMBoK) основываются на предположении о неизменности требований, низких рисках и жестких сроках. Эти методы хорошо работают в проектах с натуральным измерителем (строительство, например). Такие методологии будем называть жесткими.

Управление программными проектами – особый вид управления проектами, отличающийся от других проектов отсутствием натуральных измерителей, высокой степенью изменчивости требований и значительной субъективностью критериев приемки, вплоть до «нравится» - «не нравится». Для управления программными проектами более приемлем подход, основанный на предположении о критичности качества, при этом требования к сроку и ресурсам достаточно гибкие. Под качеством, в общем смысле, понимается полнота удовлетворения потребностей, как известных, так и не известных заранее. Отсюда, будем эти методологии называть гибкими.

Известно много гибких методологий по управлению программными проектами, либо частью программных проектов. Например, SCRUM – методология управления программными проектами, активно применяющаяся при разработке информационных систем и может использоваться в работе команд поддержки программного обеспечения. XP (eXtreme Programming – Экстремальное программирование) – набор инженерных практик, имеющих короткий цикл обратной связи, обеспечивающий непрерывность разработки, понимание, разделяемое всеми и социальную защищенность программистов (40-часовая рабочая неделя). Программный Канбан – одна из новых разновидностей управления разработкой для организаций и фрилансеров, работающих с большим количеством заказов. Lean – методология разработки программного обеспечения, основанная на концепции бережливого производства, применяемая часто совместно с Канбан. RMS (Requirement Management System – Система управления требованиями) – система управления распределенными программными проектами, вобравшая в себя лучшие практики различных гибких методологий, адаптированная, первоначально, к управлению распределенными программными проектами на платформе «1С:Предприятие».

 Основные идеи, заложенные в основу гибких методик:

  • Люди и взаимодействие важнее процессов и инструментов
  • Работающий продукт важнее исчерпывающей документации
  • Сотрудничество с заказчиком важнее согласования условий контракта
  • Готовность к изменениям важнее следования первоначальному плану

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

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

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

По вертикали – объем работы (в часах), на горизонтальной оси количество месяцев. Серая часть графика показывает, что выделение ресурсов гибкое, при увеличении количества требований увеличивается объем решенных задач. Красная область – прямая экономия ресурсов.

 

За счет чего, все-таки, в RMS удается реализация достаточно крупных проектов? С одной стороны – да, адаптированы лучшие гибкие методики, но с другой стороны есть серьезное отличие. В то время, когда в большинстве гибких методик личная беседа считается самым эффективным методом взаимодействия и обмена информацией, в RMS самым эффективным методом является, по праву, конструктивное письменное общение (КПО) – дисциплина формулировок, над которой  приходится работать ежедневно.

Представители заказчика и исполнителя являются полноправными пользователями единой системы в соответствии с заданными полномочиями.

 

  Что же такое конструктивное письменное общение? Во-первых, это умение читать, во-вторых, правильно понимать, в-третьих, навыки понятного письма.

К методам КПО следует отнести формализацию и стандартизацию обращений, «ролевые игры», отказ от лишнего текста  и формулировки в виде «вопрос-наживка». Обратите внимание на приведенные примеры:

1) формализация  

  2) Управляющее воздействие

 

 3) избавление от «воды»:

В RMS организован входной отбор специалистов: проверяется наличие навыков конструктивного письменного общения, при отсутствии которых дистанционная работа с управляемым качеством противопоказана. С 2005 года из более чем 3500 кандидатов было отобрано около 35 человек (~1%). Среди заказчиков, к сожалению, достаточно сложно организовать подобный отбор, поэтому с заказчиками ведется ежедневное обучение через личный пример - «делай, как я». Поощряются все положительные изменения в формулировках. Эффект ошеломительный – многие пользователи заказчиков достаточно быстро понимают разницу, наблюдая, насколько сокращается время реакции и сроки решения при обращении, сформулированном согласно нескольким простым правилам КПО.

*******

Статья написана на основе доклада, прочитанного на Конференции IE 2013 Revolution (7-8 ноября 2013 года). Также она опубликована в журнале Инфостарта № 3 

Приглашаем вас на новую конференцию INFOSTART EVENT 2016 DEVELOPER.

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Василий Кондратов (Sodrugestvo) 23.12.14 10:23
2. Александр Зубцов (iov) 23.12.14 17:22
Александр мое почтение. Но хотел бы уточнить как с использованием гибких методик ограничивать заказчика в стремлении впихнуть невпихуемое в 3 рубля и 1 день за нетленку? Ес
3. Александр Белов (AlexWhite) 23.12.14 20:09
ограничивать заказчика в стремлении впихнуть невпихуемое

Добрый вечер, Александр. Имеешь в виду, как воспитать у заказчика разумные ожидания к срокам и стоимости решения его меняющихся хотелок?
4. Dmitry Grabarev (dmitry-gr) 24.12.14 12:02
Читая про очередную серебряную пулю в виде той или иной методики всегда хочется понять на каких типах проектов она применялась. Согласитесь большая разница между производством коробочного продукта без конкретного заказчика, заказной разработкой или внутренней разработкой для соседнего отдела. Так вот вопрос - RMS это для каких проектов? Ну и согласен с первым комментарием - хотелось бы больше конкретики.
5. Александр Белов (AlexWhite) 24.12.14 14:20
RMS это для каких проектов?

Основная часть проектов осуществляется в рамках комплексного обслуживания 1С:Предприятия 7.7 и 8, включая программирование. Объем 80-2400 часов, сроком 3 недели - 1/2 года. Срок и стоимость в 2-4 раза выгоднее, чем аналогичный проект построенный по стандарту PMBOK PMI 4 Edition.
Обычно, берем одну или несколько типовых конфигураций (УТ, БП, ЗУП, КА, УПП, УСО, УНФ, Консолидация), выполняем доработки (если требуются), настраиваем, организуем РИБ и интеграцию с внешними системами (Oracle, Hypirion, SAP, системами ЭДО и специализированными, типа "Таможенный брокер"), консультируем по использованию, развиваем.
Иногда пишем заказные конфигурации с нуля или на основе 1С:БСП - недавно за 90 дней разработали на основе 1С:БСП и внедрили WMS.

хотелось бы больше конкретики

По какой именно части методики хотите получить больше конкретики, конкретизируйте, пожалуйста :-)
6. Сергей Кондаков (Casey1984) 24.12.14 19:40
Каких источники порекомендуете по вышеуказанным методологиям?
7. Сергей (Che) Коцюра (CheBurator) 25.12.14 02:54
предполагаем
Есть заказчик и есть исполнитель
Исполнитель хорошо знаком с предметной областью
На этапе техпроекта оговаривается сумма и требуемый функцмонал
Почему нельзя (или можно?) дальше работать по гибкой методике, программируя/разрабатывая нужный функционал?
8. Александр Белов (AlexWhite) 25.12.14 09:04
На этапе техпроекта оговаривается сумма и требуемый функцмонал

И все, подписали договор кровью :-) , дальше вы вынуждены выполнить только то, что прописано в тех.проекте и уложиться в оговоренную сумму (жесткая методика). Сколько времени у вас займет составление тех.проекта для проекта 1/2 - 1 год? Наверное, от 1 до 3 месяцев? За время составления тех.проекта отсутствует какое-либо поступательное движение к решению (конфигурации без изменений, пользователи работают, как раньше). Во время разработки, тех.проект может устареть, соответственно, 1-3 месяца работы потеряны.
Я же говорю о гибкой методике работы, когда в начале проекта отсутствует определенность в том, что конкретно надо сделать (тех.проект) и во сколько это обойдется. Однако, если строго следовать моей технологии, то требуемая функциональность появляется в ожидаемые для заказчика сроки, за приемлемую для заказчику плату. Вместо тех.проекта, например, недельные результативные итерации, шаг за шагом приближающие к конечному решению. Так, например, нам удалось за 3 месяца разработать и внедрить заказную WMS с экономией половины бюджета в сравнении с проектом внедрения коробочной WMS, а если посчитать экономию на лицензиях, выигрыш еще значительнее!
9. Александр Белов (AlexWhite) 25.12.14 09:23
Каких источники порекомендуете по вышеуказанным методологиям?

Вышеуказанные - в статье или в комментарии к статье? :-)
Если в комментарии, то первоисточник в PMBOK PMI 4 Edition (жесткие методики) и в PMBOK PMI 5 Edition (добавлены гибкие методики).
Если в статье, то могу сказать, что свою технологию начал строить раньше, чем появился PMBOK PMI 4 и, тем более, 5 редакция. Поэтому, наверное, в RMS больше взято из RUP, с учетом специфики проектов на платформе 1С:Предприятие. Могу рекомендовать пару книг:
1) Марри Кантор. Управление программными проектами. Практическое руководство по разработке программного обеспечения. Издательский дом "Вильямс". 2002 г.
2) Уокер Ройс. Управление проектами по созданию программного обеспечения. Унифицированный подход. Издательство "ЛОРИ", 2002 г.
О самой RMS имеет смысл, прочесть на моем сайте или задать более конкретные вопросы в личку или по электронной почте :-)
10. boris nuraliev (nurpoz) 25.12.14 20:52
(8) AlexWhite,
И все, подписали договор кровью :-) , дальше вы вынуждены выполнить только то, что прописано в тех.проекте и уложиться в оговоренную сумму (жесткая методика).

Гибкие методологии подразумевают вменяемостьгибкость заказчика. Если это требование соблюдается, то ничто не мешает в рамках договора, подписанного кровью подписывать допсоглашения и протоколы, которые позволят гибко реагировать на изменения требований.
11. Александр Белов (AlexWhite) 25.12.14 21:25
которые позволят гибко реагировать на изменения требований.

Сомневаюсь, так как требования меняются существенно быстрее, чем проводится согласование и подписание всяких документов в объемных проектах крупных заказчиков.
В моем опыте есть проект (по жесткой методике), когда тех.проект готовился 1 месяц + 1 месяц согласовывался и подписывался + 3 месяца разрабатывался, но к моменту сдачи изменился один принципиальный момент, что привело к невозможности принятия решения заказчиком (решение устарело относительно тех.проекта). За месяц после этого пришлось все переписать, но уже по гибкой методике, без всяких тех.проектов.
12. boris nuraliev (nurpoz) 26.12.14 09:27
(11) AlexWhite,
Мне кажется, что это крайность - приписывать долгие процедуры согласования жестким проектам. Любые решения согласовываются не более 1 дня, в сложных случаях не более 3х дней. Если дольше, то скорее всего есть глубинные проблемы, которые мы не предвидели и они не технического характера. Если у вас согласование длится месяц, то это значит, что ошибочно была выстроена коммуникация на проекте, имхо. При чем тут методы?
Как будто кто-то запрещает выстроить такую архитектуру проектной команды из исполнителя и заказчика, чтобы 99% согласований происходило чуть ли не мгновенно, порождая очередной протокол.
Я не сторонник жестких методов, но мне кажется приписывание именно этих свойств гибким методам не совсем оправдано. В конце концов люди строили деловые отношения и до всяких там методов, все эти методы лишь формализация до конкретных инструментов.
13. Александр Белов (AlexWhite) 26.12.14 10:40
Мне кажется, что это крайность - приписывать долгие процедуры согласования жестким проектам.

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

приписывание именно этих свойств гибким методам не совсем оправдано.

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

Как будто кто-то запрещает выстроить такую архитектуру проектной команды из исполнителя и заказчика, чтобы 99% согласований происходило чуть ли не мгновенно

Да, именно так и строится работа по гибкой методике - "тесное взаимодействие", "динамическое формирование требований". У вас есть пример, когда это реализовано в жестком проекте?
14. boris nuraliev (nurpoz) 26.12.14 11:23
(13) AlexWhite,
В чем вы меня хотите убедить, что в жесткой методике управления проектами можно обойтись без технического проекта?


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

Да, именно так и строится работа по гибкой методике - "тесное взаимодействие", "динамическое формирование требований". У вас есть пример, когда это реализовано в жестком проекте?


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

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

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

Эти риски поздних изменений не предсказуемы. Бизнесу приходится реагировать на рыночне изменения так же внезапно, как внезпно эти изменения возникают. Например, никто не ждал, что рубль так обвалится. И если раньше использовали систему мотивации от маржи, где маржа считалась как цена продажи минус последняя цена закупа. Вот так всегда считали и привыкли. То после обвала рубля, решили считать цену продажи минус среднюю себестоимость. Иначе еще и должны останутся. А уже все сделано, протестировано и завтра запуск. Какие методологии помогут это избежать? )

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

Мне кажется мы говорим об одном и том же, но разными словами. Просто, мне кажется, вы занимаете позицию не обсуждения, а противопоставления вашего мнения и любого другого.
Gesperid; +1 Ответить
15. Александр Белов (AlexWhite) 26.12.14 14:05
Какие методологии помогут это избежать?

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

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

Совмещение по-моему отсутствует, вы используете жесткую методику. В жестких методиках тоже есть процессы, связанные с управлением изменениями, содержанием, сроками, стоимостью, рисками и пр. но очень далеко до динамического формирования требований. Присмотритесь, например, к 5 слайду - как вы сможете предусмотреть в тех.проекте и обеспечить решение ресурсами при такой изменчивости потребностей, сформируете команду с производительностью 700 часов в месяц? Чем команда будет занята, когда требований существенно меньше?
Жесткое описание техпроекта позволяет нам формализовать стратегию развития информационной системы

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

По какому аргументу вам предоставить пояснения?
16. Wooster 26.12.14 16:00
Набирает популярность наигибчайшая методология DevOps http://blog.sibirix.ru/2014/11/19/devops/ .

Как раз для одинэсников.

Цикл такой: фигак, фигак( 1 день )=>продакшн(на утро)=>визги, звонки(к обеду)=>пересогласовывание требований + перепродакшн (часто динамический)
17. Евгений Сосна (pumbaE) 27.12.14 11:19
(16) Wooster, если у вас используется автоматизированное тестирование, код покрыт тестами на 100% http://screencast.com/t/HXqdu7ssH69 , у вас настроенные регламенты и скрипты для быстрого обновления, отката в случаи ошибки и все это делает компьютер, а не человек тыкает мышкой "Обновить конфигурацию из хранилища" и т.д. , то почему бы и нет?
18. boris nuraliev (nurpoz) 27.12.14 14:21
(15) AlexWhite,
Вы заставили меня посмотреть на нашу деятельность под новым углом. Поразмыслив, решил, что сначала копну чуть поглубже вашу тему и если возникнут вопросы, тогда уже и напишу.
19. Wooster 27.12.14 23:07
Александр,

1) Могу ошибаться, но на слайде http://infostart.ru/upload/iblock/419/3.jpg в левой и правой колонках написано одно и то же разными словами, притом, в правой даже на одну фичу больше :-) Мы то знаем, что слева- про одну небольшую "итерацию" (или маленький этап из пары итераций ), а справа- про весь проект (несколько этапов), но вдруг кому-то будет не очевидно.

2) Вопрос. Как часто не удается продать Agile новому клиенту, незнакомому с особенностями производства ПО, и требующему назвать полную стоимость и сроки ? Как поступаете, продаете "водопад", чтобы начать работу, втереться в доверие и переиграть по ходу ? (Потенциальный клиент-то может быть желанный. Но он, например, из строительства и знает,что на калькуляторе можно рассчитать стоимость и сроки застройки острова Русский, и они будут точны. А тут какая-то программка.)

3) Вопрос. От сотрудника требуете КПО, это понятно и единственно правильно, на мой взгляд. А вот от клиента или сотрудника клиента ? (Пример. Вот мне пришел запрос: "10,09-ВВЕДЕНА КАК ВВОД НАЧАЛЬНЫХ ОСТАТКОВ ТРЕБОВАНИЕ ИХ НЕ ВИДИТ!!! НЕ МОГУ ЗАКРЫТЬ ПЕРИОД ВАМ ЗВОНИЛА-ТРУБКА НА ЯЩИКЕ.") Как-то влияете на клиентов, переучиваете, снабжаете шаблонами, подсаживаете на хелпдески, увольняете, расшифровываете, принимаете как данность и смиряетесь ? Ответа тут не прошу, понимаю, что тут можно много сказать, и это отдельная тема. Можете учесть как потенциальную тему докладов на конференциях :-)
20. Александр Белов (AlexWhite) 28.12.14 13:02
(19) Wooster,
1) Могу ошибаться

Да, ошибаетесь. В правой колонке требования, сроки и бюджет определены, фиксированы. В левой колонке работа ведется в условиях динамического формирования требований, сроков и стоимости - описан, по сути, критерий качества всей работы с клиентом в множестве проектов, на длительном периоде времени, с еженедельным (для клиента) контролем качества.
2) Вопрос. Как часто не удается продать Agile новому клиенту

Эджайлом не торгую :-) Клиенту без разницы, по-моему, как и что у меня организовано внутри. Случаи отказов от заключения договора есть, но статистика отсутствует. Для меня более важный критерий - отказ от продолжения сотрудничества по договору из-за отсутствия у клиента удовлетворенности обслуживанием. Каждый случай такого отказа был проанализирован, установлены причины, приняты меры к предотвращению подобных случаев в будущем.
требующему назвать полную стоимость и сроки ?

Для таких клиентов у меня есть несколько ответов:
1) "Сформулируйте ожидания к функциональности, срокам и стоимости". В этом случае можем отказаться от сотрудничества, если сформулированные требования к функциональности, срокам и стоимости существенно отличаются не в нашу пользу от аналогичных решений, история которых сохранена в RMS. Обычно, клиент затрудняется с формулировкой, так как находится в точке минимальной определенности и имеет выбор - воспользоваться любым методом оценки проекта самостоятельно, обратиться повторно, когда появится определенность в ограничениях или доверить нам, организовать сотрудничество в строгом соответствии с технологией и гарантировать ему получение требуемой функциональности, в ожидаемые сроки, за приемлемую плату :-)
2) "Мы можем оценить проект, например, по методу аналогий (по прошлым решениям, сохраненным в RMS), удвоить или утроить предполагаемую стоимость, страхуясь от рисков, связанных с почти полным отсутствием определенности на начальном этапе проекта". У клиента выбор - настоять на фиксированной стоимости и получить решение в 2-3 раза дороже, чем доверить организацию сотрудничества строго по нашей технологии (без гадания) и получить требуемую функциональность, в ожидаемые сроки, за приемлемую плату (с еженедельным контролем) :-)
3) "Откажемся от гадания стоимости, организуем сотрудничество по нашей технологии, если результат сотрудничества в течение 2 недель не устроит, расторгнем договор, вернув деньги". В таких случаях, 2 недели вполне достаточно для клиента, чтобы "почувствовать разницу" и остаться с нами на долгие годы.
Вопрос 3. ...Ответа тут не прошу

Ответ есть в статье :-)
fuser; Wooster; +2 Ответить
21. Alex Gaiduk (AlexSunS) 07.01.15 07:20
Вопросы к автору 1)насколько присутствие в не-домашнем регионе возможно
2) каким образом организуете взаимодействие в комплексных проектах с партнерами(например с системными интеграторами)и есть ли опыт?
3)И главный наверно вопрос, практический инструментарий ведения проектов по данной методологии?
22. Александр Белов (AlexWhite) 07.01.15 13:12
(21) AlexSunS, попробую ответить, как понял:
1)насколько присутствие в не-домашнем регионе возможно

Присутствие возможно во всех регионах, где клиенты способны читать и писать на русском языке. Самые удаленные от нас клиенты на сегодня живут и работают во Владивостоке.
2) каким образом организуете взаимодействие в комплексных проектах с партнерами(например с системными интеграторами)и есть ли опыт?

Подключаем партнеров к RMS параллельно с представителями заказчика. Реже, через посредников из числа специалистов заказчика.
3)И главный наверно вопрос, практический инструментарий ведения проектов по данной методологии?

Основу инструментария составляет "Система управления требованиями - RMS (Requirements Management System)". Программно, это web-интерфейс, разработанный по заказу на php, тесно связанный с CVS https://ru.wikipedia.org/wiki/CVS через собственную разработку для сборки/разборки конфигураций на платформе 8 и через GComp на платформе 7.7. Организационно - собственная технология управления распределенными программными проектами с рабочим названием "Управляемое внедрение", построенная на основе RUP. Философски - технология win-win (Джон Форбс Нэш "Теория игр с ненулевой суммой").
23. Allexey (alex_4x) 15.01.15 18:03
К сожалению умение читать и понимать что написано, так же как и умение четко и ясно писать - ни одна система автоматизации не привьет.
А это - основная мне кажется проблема. Ну как избежать ситуаций неправильного понимания если например тот кто пишет некое задание в одном и том же письме себе противоречит, а также противоречит в других письмах, на которые ссылается в этом письме. Создается каша из "того что обсуждалось". И как в борьбе с этим может помочь система ?
24. Александр Белов (AlexWhite) 16.01.15 09:59
(23) alex_4x,
И как в борьбе с этим может помочь система ?

Ответ содержится в вопросе - все дело в системе! :-) Система - это 1) люди 2) программные средства и методики 3) философия.
Устранение противоречивости большинства требований происходит на нескольких этапах:
1) процесс "анализ и достижение понимания требований" результатом которого является согласованный "воспроизводимый пользовательский пример" (ВПП).
2) процесс "модель без доработок" результатом которого является работающий прототип с перечнем предполагаемых доработок.
3) в последующих процессах "конкурс концепций", "разработка", "тестирование", "внедрение".
Так как у заказчика несколько контактных лиц работает в RMS, то значительное количество противоречий устраняется самим заказчиком (один противоречит, другой возражает, наш руководитель помогает - этап 1).
Встречаются, конечно, более сложные случаи противоречивости требований, выявляемые через год и более после внедрения, но, во-первых, эти противоречия скрыты, предугадать в начале достаточно сложно. Во-вторых, как только противоречие возникает, его разбор и устранение возвращается на этап 1 "анализ и достижение понимания требований".
25. Alex Gaiduk (AlexSunS) 18.02.15 09:49
(22) AlexWhite, Собственно как раз Владивосток домашний регион, как с вами связаться ?
26. Александр Белов (AlexWhite) 18.02.15 10:31
(25) AlexSunS,
как с вами связаться ?

Напишите в "личку" или на нашем сайте есть все реквизиты http://abelov.com :-)
27. Kiber_ Юрий (Kiber_) 24.11.15 10:41
Спасибо! Очень интересная статья, многие моменты на себе прочувствовал.

1. Насколько я понял, ключевая фишка - быстрая реализация и демонстрация прототипа.
Какие ограничения вы накладываете на прототип? Насколько он кликабельный/рабочий?
Кто его делает - программисты или аналитики (или это один человек)?

2. Для чего вы рекомендуете использовать почту, а для чего только непосредственный контакт?
- Первичный анализ и реализация прототипа.
- Формализация/закрепление состава требований с заказчиком.
- Организация внутреннего взаимодействия команды.
- Еще...

3. Вы не могли-бы подробнее описать чем плохи и гибкие и жесткие методики?
Ну, вот, самые такие суровые, показательные примеры.
Например, если вы не закрепляете состав работ на бумаге, то как потом выбиваете деньги с заказчиков?
Требуют ли заказчики доработки и поддержки до фактической оплаты?
Аппетиты, как известно, растут во время еды...

Если ответы - коммерческая тайна, то можно не отвечать.
28. Александр Белов (AlexWhite) 24.11.15 20:46
(27) Kiber_,
1. Насколько я понял, ключевая фишка - быстрая реализация и демонстрация прототипа.
Нет, ключевая фишка - сотрудничество между заказчиком и исполнителем :-) Прототип - это почти решение, возможно, без отдельных деталей, но принципиально уже рабочее. То есть, над прототипом уже поработали специалисты (РП, разработчики, тестеры) на нескольких этапах от анализа до внедрения.
2. Для чего вы рекомендуете использовать почту, а для чего только непосредственный контакт?

Рекомендуем использовать в порядке предпочтения: 1) Web-интерфейс RMS 2) email 3) телефон 4) личный контакт. Если не удается достичь понимания письменно (пункт 1,2), пользуемся телефоном. Если по телефону трудно, личный контакт.
3. Вы не могли-бы подробнее описать чем плохи и гибкие и жесткие методики?

Гибкие методики - вынужденная мера при работе с программными проектами, особенно в условиях, когда состав работ определяется по мере внедрения продукта. Минус гибкой методики, наверное, в отсутствии точного понимания "сколько это будет стоить?" и "когда это закончится?". Чтобы снизить влияние этих минусов в разных методиках применяются разные методы, например, в SCRUM добавлен процесс, когда фиксируется объем работы в пределах одной итерации - элемент из жесткой методики.
Минус жесткой методики - фиксируется один состав работ, а реально работать надо по другому составу. Оценка бюджета при жесткой методике тоже работает чаще против подрядчика, так как оценка производится на этапе максимальной неопределенности проекта. Только 9% крупных программных проектов укладывается в запланированный срок, согласованный бюджет, с удовлетворением около 80% задуманной функциональности.
если вы не закрепляете состав работ на бумаге, то как потом выбиваете деньги с заказчиков?

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

Требуют, случается. Ошибки исправляем, от выполнения доработок при отсутствии оплаты отказываемся.
29. Kiber_ Юрий (Kiber_) 25.11.15 15:17
Вот теперь - точно все понятно. Спасибо!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа