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

Материал из MaksWiki
Перейти к: навигация, поиск
м
м
Строка 1: Строка 1:
 
{{Conf-Ref}}
 
{{Conf-Ref}}
 
[[Файл:AnalystDays-2015-Logo.jpg|right]]
 
[[Файл:AnalystDays-2015-Logo.jpg|right]]
Готовясь к новому '''Analyst Days''' обнаружил, что отчет с прошлой, '''4 [http://analystdays.ru/ru/program/31238 AnalystDays-2015]''' в Минске я до сих пор не опубликовал, хотя заготовку написал еще на самой конференции. Исправляюсь.  
+
Готовясь к новому '''Analyst Days''' обнаружил, что отчет с прошлой, '''[http://analystdays.ru/ru/program/31238 4 AnalystDays 2015]''' в Минске я до сих пор не опубликовал, хотя заготовку написал еще на самой конференции. Исправляюсь.  
  
 
А на конференции этого года в Питере я выступаю с интересным докладом [http://analystdays.ru/ru/talk/40919 Коммуникация при различной структуре мышления - таксономия против фолксономии] про способы мышления. Начало его экспромтом возникло на [[Блог:Максима Цепкова/2016-02-21: World Information Architecture Days|WIAD-2016]] и будет развернуто, а развитие будет неожиданным. Приходите!
 
А на конференции этого года в Питере я выступаю с интересным докладом [http://analystdays.ru/ru/talk/40919 Коммуникация при различной структуре мышления - таксономия против фолксономии] про способы мышления. Начало его экспромтом возникло на [[Блог:Максима Цепкова/2016-02-21: World Information Architecture Days|WIAD-2016]] и будет развернуто, а развитие будет неожиданным. Приходите!

Версия 14:08, 17 августа 2021

О других конференциях
AnalystDays-2015-Logo.jpg

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

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

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

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

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

Содержание

Сергей Кадомский. 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)

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

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