2016-03-29: о прошлогодней AnalystDays-2015

< Блог:Максима Цепкова
AnalystDays-2015-Logo.jpg

Готовясь к новому Analyst Days обнаружил, что отчет с прошлой, 4-й AnalystDays 2015 в Минске я до сих пор не опубликовал, хотя заготовку написал еще на самой конференции. Исправляюсь.

А на конференции этого года в Питере я выступаю с интересным докладом Коммуникация при различной структуре мышления - таксономия против фолксономии про способы мышления. Начало его экспромтом возникло на WIAD-2016 и будет развернуто, а развитие будет неожиданным. Приходите!

А теперь - написанное почти год назад.

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

Дальше краткий обзор интересных мне докладов.

Do you want to try some new features? By joining the beta, you will get access to experimental features, at the risk of encountering bugs and issues.

Ок Нет, спасибо

Сергей Кадомский. Wargaming. Использование практик бизнес-анализа в проектах big data и data science

Очень крутой и неожиданный доклад про Research and Development подразделение в Wargaming, самый интересный для меня на конференции. Они занимаются вовсе не разработкой игр в привычном понимании. Их предмет - анализ человеческого поведения, от принятия решений в игре и маркетинговых идей до социальных последствий увлечения игрой, включая анализ текстов на форумах. У них работают социологи, психологи.

Они анализируют как игры влияют на семьи. Сообщество "жены против танков" - есть, но есть и письма: мой раньше выпивал, а теперь - играет в танки, дома, хорошо. Они сотрудничают с институтом социологии Белорусским, и там много исследований. А еще для игры -им важно знать, почему он ушел, надоело или ужинать, или к детям. Мобильное приложение - чтобы показать статистику друзьям. А еще - lifestyle, новости по второй мировой - и это все требует исследований, отношения к танкам и второй мировой. И они всем этим занимаются.

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

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

В общем, успех аналитического проекта - лежит в плоскости коммуникаций. И надо учить scientist коммуникациям и управлению ожиданиями.

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

Проблема завышенных ожиданий

  • Фиксация vision & scope перед стартом проекта
  • Формализация бизнес-целей. Что заказчик будет делать с результатами анализа в бизнесе, гипотезы вариантов - в зависимости от этого требования к результату могут сильно меняться.
  • Фиксация гипотез с вовлечением экспертов
  • Цена ошибки. Поиск фродовых платежей - а что с этим будут делать, какова цена определения истинного как фрода.

Работа с нефункциональными требованиями

  • Скорость работы моделей - если отклик от модели нужен за 20 минут, а не разово - нужны другие алгоритмы.
  • Качество моделирование
  • Reusability: это ad-hoc или будем внедрять?

А еще бывают white-box и black-box подходы. Black-box может дать более высокое качество, но объяснить получение результата - нельзя. И это - ограничение на применение метода, если объяснение требуется.

Максим Цепков. CUSTIS. Разделение ответственности в заказной разработке

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

Но при этом строить заново для проекта, безусловно, не означает разработки с нуля. Здесь как с разработкой кода - уместно использовать шаблоны и готовые схемы, но помнить о границах применения, а применять всегда единственный шаблон, да еще спорить о том, каков правильный - глупо. А само проектирование процесса стоит делать технологично, так, как принято делать проектирование в ИТ - на подходящей диаграмме.

В докладе я предлагал инструмент для такого проектирования - разделение ролей на V-диаграмме, и приводил различные примеры и варианты из опыта разных проектов собственной компании. Потому речь шла преимущественно о заказной разработке - мой практический опыт в ней. Хотя само проектирование на V-диаграмме применимо и к продуктовой разработке тоже. С помощью этих инструментов процесс проектируется достаточно эффективно. Вместо V-диаграммы можно использовать представление процесса как движения альф по гейтам-состояниям, принятое в OMG Essence. Но это - более сложный, хотя и мощный фреймворк, и Вам решать - будете ли Вы его использовать, или обойдетесь более простой V-диаграммой. Или вообще сочтете, что ваши проекты настолько одинаковы, что проектировать тут нечего.

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

Дмитрий Безуглый. ООО "Системный Подход". Бизнес аналитик - решение проблем и внедрение изменений

Мне слушать Диму - всегда интересно. У него сложные доклады высокого уровня, которые несут концептуальные представления. И они заставляют задуматься, сопрячь высказанное со своей картиной мира, они меняют ее. В чем и есть ценность докладов.

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

И из этого вытекает изменение позиции бизнес-аналитика, который должен обеспечивать такую партнерскую позицию, реально понимая идеи бизнеса. При этом в традиционном ареале он не столь нужен, его обязанности занимают руководители проекта и системные аналитики. А вот позиции фасилитатора, в том числе в работе со стейкхолдерами со стороны бизнеса и в предметной бизнес-области - становятся сильно востребованы. И в результате происходит ребрендинг, от бизнес-аналитика - к бизнес-архитектору. И переход (на Западе) от термина Enterprise architecture, который свойственен бизнесу, к Business architecture, чему свидетельство появление BIZBOK - Business Architecture Body of Knowledge.

Но в партнерстве с бизнесом есть вопрос воплощения ИТ-разработке. Помимо амбиций на партнерскую позицию надо еще уметь практически ее воплощать. Что означает работу в долгую, работу с архитектурой приложений и ИТ-ландшафта в целом. Умение строить гибкие приложения. Но при этом бизнес еще и ожидает от ИТ быстрого выполнения его запросов. А с этим в традиционной разработке имеются большие проблемы. В большинстве организаций бизнес глухо ненавидит ИТ за то, что выполняется в лучшем случае десятая часть запросов, при этом не самых важных, а самых простых. Это пытаются решить, внедряя agile-подходы в разных видах, и часто разрушая при этом долговременную архитектурную работу в пользу краткосрочных эффектов быстрого исполнения требований. Возникает отложенный отрицательный эффект, архитектурный долг, с которым, а отличие от технического, еще не научились работать.

И вот здесь я сильно не согласен с Димой. Во-первых, потому что видел те же проблемы, на которые он ссылается как результат внедрения agile, и при традиционных подходах. Просто определенные архитектурные аспекты не считаются важными, упускаются, что и приводит к таким последствиям. С другой стороны, я знаю и видел примеры успешного использования agile-процессов, в том числе в inhouse-разработке. Которые обеспечивают прозрачность прохождения проектов и выполнение именно приоритетных требований, а архитектурная работа - сохраняется. Так что я думаю, как обычно, что вопрос не в подходах, а в мозгах.

Игорь Беспальчук. CUSTIS. Цель и ответственность в деятельностных системах

Очень хороший доклад-размышление про цели и ответственность. Про то, что есть целеустремленного движения. И как бы сделать так, чтобы его практическим результатом не становились объяснения о том, почему цель не была достигнута. И чем оно отличается от позиции "сижу и жду, пока проплывет труп врага". Так - тоже можно, но это - другой подход к жизни и редко приводит к результативным результатам в разработке софта. Конечно, софт зарождается сам где-то там в мире, но это - не твой софт.

По месту - он дополняет доклад Димы, говоря про задачи БА. В контексте деятельности - правой половины интегральной карты из него, того, что объективно - а не субъективно.

А по сути я пересказывать не буду, потому что доклад, с моей точки зрения, нацелен на размышления, на включение мозга. У Игоря, кстати, большинство именно таких докладов. Так что если целеустремленное движение интересует - надо смотреть и думать, а не читать краткое содержание. Оно, кстати, важно не всем. Scrum, например, нацелен на целеустремленную команду, идущую к цели проекта, а Kanban - построен на оптимизации процессов, целеустремленность всех - не требуется. И нормально работает.

Антон Семенченко. DPI Solutions, ISSoft / CoherentSolutions. Преподавание концептуальных основ ООП как простой способ повышения производительности Бизнес и Системного Аналитика

90% даже разработчиков не понимают концептуальных основ ООП. И НЕ понимают "зачем". Знают только практические основы. И через 10 лет приходит какое-то просветление. Этот путь надо сократить всячески. Поэтому они читают тренинг. И мидл-разработчикам и начинающим бизнес-аналитикам.

Как читать курс разнородной аудитории? У них общее - школьное образование. И надо основываться на этой базе, при чем на том, что еще не забыли. Тренинг небольшой, 3-5 академических часа. Объясняют, начиная от основ через метафоры. Например, объясняют работу архитектора как работу с моделями. Правда, надо объяснить еще что есть модель - и тут на помощь приходит школьное образование: планетарная модель, таблица Менделеева, устройство молекулы - это все модели, и в школе рассказывают их эволюцию, это и получается объяснение работы архитектора.

Тренинг читают senior специалисты, остальные знают Как, а не Почему. Архитектор с серьезным опытом, среднего уровня, не low-level dev. Но не слишком high - иначе они витают в концепциях. И надо, чтобы хотел и мог - потому что коммуникативные навыки. Такие люди обычно заняты, и проблема ресурсов - непустая.

ООП - способ борьбы со сложностью в ИТ.

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

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

  • Инкапсуляция. Говорят, что это сокрытие - для простоты. А если так не проще? То зачем она.
    • "Была одна строчка, теперь 9 - стало проще". Нифига! Проще не стало. "Мы все скрыли" - нет не скрыли. Как с зарплатой. А реально инкапсуляция скрывает детали при развитии, усложенении кейса.
    • Итого - инкапсуляция - это борьба с изменчивостью, а не со сложностью. Борьба с изменчивостью - всегда за счет увеличения сложности. А вот дальше, поскольку две стороны - идет поиск баланса.
  • Рефакторинг "extract method". Вынесли 5 строчек в метод. Метод - он чтобы дал понимание. Если правильное название, и дали бизнес-смысл. А вот если одна строчка -выделять?
  • Принцип don't repeat yourself - это тоже инкапсуляция. Хотя это - не имеет отношения к разработке.
  • Полиморфизм - тоже частный способ инкапсуляции.

Юлия Ерина. i-Sys. BDSM для аналитика или разговоры о садистах, выгорании и проектах, от которых лучше сразу отказываться

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

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

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

Манипулирующее взаимодействие с аналитиком

  • Нога в двери. Определенный скоуп - не забюджетирован, заказчик забыл. Но скоуп - нужен, его проталкивают. "Давайте поговорим о ... Ну просто поговорим, чтобы не забыть... Ну давайте в протокол, ну, давайте кусочек в ТЗ": ноготок увяз - всей птичке пропасть.
  • Агрессия. Прилетает, когда первый вариант не срабатывает. Агрессия - обычно не негатив, плохое отношение. Хотя да, бывает плохое настроение просто. Но гораздо опаснее, когда у человека просто рабочий инструмент.
  • Сомнения. А он хороший аналитик, а он компетентный? Человек работает на износ, чтобы доказать.
  • Сарказм и троллинг. Со стороны коллег, и особенно от Заказчика. Разрушает самооценку полностью.
  • Шантаж и угрозы. Очень редко, но встречалась. На пресейлах "Сбросьте цену, а то не будем работать."
  • Яркие проявления любви. Когда Заказчик любит, принимает и невероятно доверяет. Когда по-дружески через любовь проталкивают.

Противоядия.

  • Надо создать физические границы, чтобы они чувствовались. Всегда изучает границы проекта, договор и прочее.
  • Оценивайте риски. Что проиграете в худшем случае, что - в лучшем. Что приобретете.
  • Максимально сводить к конструктиву и диалогу.
  • Осмысливайте уступки. Не делайте уступки с самого начала. Уступки часто не налаживают отношения, а прикармливают волков. История на севере - отбивались от волков кидая мясо - научили просто бегать за санями.
  • Не жалуйтесь - договаривайтесь. Жалобы бессмысленны.
  • Эскалируйте. Когда требуют принять решение немедленно - откладывать.
  • Молчание - начало из начал. Ставить отсрочку на письмах, чтобы откатить эмоцию.

7 признаков выжигающего проекта

  • Безнадежность проекта по классификации Йордана (сроки-ресурсы в 2 раза меньше)
  • Векторы мотивации компании и конкретных стейкхолдеров имеют противоположную направленность
  • Восторженно-завышенные ожидания от проекта у любой из сторон. Корректировать на входе.
  • Увиливание от конечного "Да" при согласовании требований. Всех устраивает, но не подписывают.
  • Попытки влияния на аналитика в обход руководителя проекта. Она в такие ситуации попадала
  • Туманные требования
  • Неявные обещания.

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

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

Статья про концлагеря - как превратить людей в биомассу.

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

Многие из этих техник - применяют. И надо их знать и опознавать, как и другие техники манипулирования. И дальше - делать выводы.

Вадим Мустяца. Itransition. NoBA: Кончайте требовать и начинайте со-трудничать

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

А название - аллюзия к NoSQL: Я не любил SQL, я сделал NoSQL, но потом добавил SQL так что им тоже стало можно пользоваться. Так и здесь NoBA - не значит, что бизнес-анализа нет совсем. Он есть, но есть не только он. А роль аналитика Вадим видит как батарейку проекта.

Но батарейке нужны инструменты - Тулы stories on board design и прочее. И он делает все это - как волонтерский проект в личное время! Он хочет понять, что им светит дальше. Хотелось бы солнышко... Замутили репозиторий, вики. И он зовет со-участвовать.

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

Ольга Павлова. «Собака Павлова». Сколько стоит идея шефа, или инвестиционный подход для менеджеров

Как всегда у Ольги, энергичный доклад с кучей полезной информации. Как всегда, приличная доля позиции "я - д'Артаньян", которая мне лично не нравится. Зато, при должной рефлексии, ты можешь извлечь из доклада даже больше. чем при обычной нейтральной позицией, формулируя для себя, что тебе кажется правильным, а против чего ты возражаешь и почему. И возражательные части - тоже полезны, потому что часто заставляют прояснить себе то, о чем не думал.

Андрей Колесников. ООО "Иншуранс Солюшенс". Особенности работы с требованиями при доработке продукта для заказчика

Рассказ о конкретном подходе к архитектуре адаптивного к изменениям продукта, который они применяют.

  • Для каждого пользователя нужна настройка пользовательского интерфейса
  • Для каждой сущности нужна настройка жизненного цикла
  • Настройка структур данных - появление и скрытие полей
  • Привязка полей к подтипам, например, управляемая типом продукта для страховщиков.

В результате получаются доработки трех типов.

  • Конфигурация. Доступна всем пользователям
  • Параметризация. Через специальную таблицу или конфигурационные файлы
  • Доработка самого ПО. Стараются избегать.

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

Игорь Ямшанов. Telesens. Его величество "Документ"

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

Ирина Гертовская. ОТР-2000. Управление функциональными и интерфейсными требованиями в смежных системах

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

Валентина Крупадерова. ГК "СКАУТ". Кастомизация продукта: не так страшен черт

Доклад - история развития подходов к кастомизации у них в продукте - ПО мониторинга транспорта.

В замысле кастомизация - как Лего, для Заказчика и для развития продукта.

Когда появляется кастомизация продукта? Когда второй клиент. Замечательно, но немного настроек. Потом - следующий. В результате продукт, где учтены все фичи, в том числе и противоречивые. Продукт становится тяжелым, и допиливать его сложно. Такая кастомизация - не Лего, а карточный домик.

Быстро и дешево - первое время. А потом - надо выкинуть. И написать с нуля. И это - тяжелое решение.

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

И они решили делать по-другому - через интеграцию по API. Выдали API - и кастомный блок будет. Но вот первый раз сделать API - дорого. Спроектировать, что туда нужно вынести. И понять, что продукт работоспособен. Зато через API можно подключить другие системы, использовать стандартный функционал, а не делать оригинальное.

Следующий этап - Plugins API. C защищенным ядром. Разработчики это любят. И это помогает учить новых разработчиков - они начинают с плагинов. А еще возможность сделать плагины - позволяет быстро сделать кастомизацию, которую можно будет передать другим заказчикам. Способ получения идей для развития. Только вот для этого нужен стабильные продукт, а на начальную конструкцию - приличные вложения,минимум двухкратные.

Екатерина Литвинова. Материалайз. От проектов на заказ к конфигурируемому продукту: работа над ошибками

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

Юрий Куприянов. WikiVote. Анализ требований с точки зрения UX

Специализация привела к тому, что есть два слабо пересекающихся мира:

  • аналитики, проектирующие системы
  • и проектировщики интерфейсов (UX)

Что эти миры не пересекаются - он знает из тренингов, которые ведет, и статистика амазона тоже говорит, что они не читают литературу друг для друга.

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

[ Хронологический вид ]Комментарии

(нет элементов)

Войдите, чтобы комментировать.