<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Комментарии / Профиль dm_wrike]]></title>
    <link>https://habr.com/ru/users/dm_wrike/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя dm_wrike]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Wed, 29 Apr 2026 10:02:50 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      

      
        
  
    <item>
      <title>21.07.2023 09:39:52 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/741958/#comment_25773192</guid>
      <link>https://habr.com/ru/companies/wrike/articles/741958/#comment_25773192</link>
      <description><![CDATA[<p>И подсветить какие проблемы она решает, <br>а где мешает :)</p>]]></description>
      <pubDate>Fri, 21 Jul 2023 09:39:52 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>21.07.2023 09:38:28 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/748702/#comment_25773180</guid>
      <link>https://habr.com/ru/companies/wrike/articles/748702/#comment_25773180</link>
      <description><![CDATA[<p>Хочется немного дополнить, к тому что вы говорите. </p><p>Мне кажется что следующая модель роста сложности и борьбы с ней может быть релевантной. </p><p><strong>Первое:</strong> мы начинаем разрабатывать приложение, без модулей, (монолит да), и поначалу все идет хорошо, но где нибудь через год возникает ощущение что все как то связано сложным и странным образом.</p><p>Решение: а давайте организуем код по модулям и как то его упорядочим.</p><p><strong>Второе:</strong> модульный монолит можно развивать еще какое то время, прежде чем возникнет вторая проблема, трудоемкость изменений (это тоже своего рода сложность, сложность тестирования). Если приложение -- достаточно крупный монолит, количество изменений в единицу времени будет только увеличиваться и также будет увеличиваться время необходимое на тестирование. В итоге процесс выпуска новых релизов начинает болезненно буксовать.</p><p>Решение: Микросервисы. То что раньше было (или могло быть) модулями теперь становятся отдельными приложениями (взаимодействующими через API, который нужно разрабатывать дополнительно, что overhead, но оправдано). Таким образом объем тестирования сокращается до отдельного сервиса и его связей (а не всего приложения целиком). Да, разрабатывать микросервисы немного более трудоемко чем модульным монолит (за счет API overhead), но это окупается на большой дистанции. </p><p><strong>Третье:</strong> как я говорил в статье, модульность вообще (и микросервисы в частности) не снижают общую сложность приложения. Это способ лучше организовать связи и облегчить тестирование и раскатывание изменений. Однако, с ростом приложения общая сложность продолжает возрастать и в какой то момент его развитие стопорится потому что "все слишком сложно", и просто чтобы понять какие и где нужно сделать изменения нужно долго разбираться (иногда месяцами). </p><p>Решение: bounded contexts (собственно о чем в бОльшей степени статья). Нужно менять системную архитектуру приложения, вводить границы (ограничивающие сложность) и это уже не может быть сделано только на техническом (инженерном уровне), сам продукт нужно менять что бы такой подход к уменьшению сложности сработал. И добиться этого становится действительно тяжело :)</p>]]></description>
      <pubDate>Fri, 21 Jul 2023 09:38:28 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>18.07.2023 20:11:39 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/748900/#comment_25765122</guid>
      <link>https://habr.com/ru/articles/748900/#comment_25765122</link>
      <description><![CDATA[<p>Ну вы же сами перечислили список. Это багфиксы, нужные и полезные. Совсем не то что "давайте напихаем больше фичей" ?</p><p></p><p>Мой тезис в том что приложения которые фокусируются на стабильности (literature programming) конечно существуют, но являются редким исключением. </p><p></p><p>P. S. Рад видеть что за вами не заржавеет, респект ?</p>]]></description>
      <pubDate>Tue, 18 Jul 2023 20:11:39 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>18.07.2023 15:28:46 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/748702/#comment_25764494</guid>
      <link>https://habr.com/ru/companies/wrike/articles/748702/#comment_25764494</link>
      <description><![CDATA[<p>Да, но. Это задача архитектуры (системной архитектуры, если быть точным) влиять на подход к решению бизнес задач. Если просто добавлять ещё и ещё - сложность будет неизбежно рост вплоть до момента стагнации, когда ничего полезного за разумные время/деньги в систему уже не добавить. </p><p>Разделение продукта на bounded contexts позволяет снизить сложность за счёт того что каждый такой домен ограничен. И это работает. </p><p>Однако, такой подход приводит к тому что не все становится возможным сделать "как хочется", что может вызывать критику и сопротивление. Также, это долгосрочная история, что усложняет дело ещё сильнее. </p>]]></description>
      <pubDate>Tue, 18 Jul 2023 15:28:46 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>18.07.2023 15:20:02 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/748702/#comment_25764480</guid>
      <link>https://habr.com/ru/companies/wrike/articles/748702/#comment_25764480</link>
      <description><![CDATA[<p>Надстройки (LaTeX), инструменты - да. Но не сам TeX. Его смысл наоборот, в том чтобы быть стабильным. Это не случайность что версия TeX сходится к pi: 3.141592653 - текущая, если верить Википедии. </p>]]></description>
      <pubDate>Tue, 18 Jul 2023 15:20:02 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>19.06.2023 18:20:13 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/741958/#comment_25667454</guid>
      <link>https://habr.com/ru/companies/wrike/articles/741958/#comment_25667454</link>
      <description><![CDATA[<p>Да, финансовые приложения это отличный источник примеров расширяемой архитектуры. </p>]]></description>
      <pubDate>Mon, 19 Jun 2023 18:20:13 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.09.2020 09:44:51 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/494292/#comment_22041672</guid>
      <link>https://habr.com/ru/companies/wrike/articles/494292/#comment_22041672</link>
      <description><![CDATA[Спасибо :) Мы (по понятным причинам) ведем OKR в самом Wrike, так что ваши наработки<br>
мы использовать не сможем. Однако, сам Google «говорит» что они используют для ведения<br>
OKR спредшиты, и это выглядит вполне адекватным.]]></description>
      <pubDate>Mon, 07 Sep 2020 09:44:51 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.09.2020 09:38:22 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/510780/#comment_22041650</guid>
      <link>https://habr.com/ru/companies/wrike/articles/510780/#comment_22041650</link>
      <description><![CDATA[(смотрите комментарий ниже, почему то в тред не попал)]]></description>
      <pubDate>Mon, 07 Sep 2020 09:38:22 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>07.09.2020 09:37:01 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/510780/#comment_22041640</guid>
      <link>https://habr.com/ru/companies/wrike/articles/510780/#comment_22041640</link>
      <description><![CDATA[Большое спасибо за комментарий, простите что отвечаю с большой задержкой, был в отпуске. <br>
<br>
Не знаю насколько мне удалось это донести в статье, но я имел в виду что в различных проектах под Архитектурой могут пониматься совершенно разные вещи (и это нормально). Важно четко понимать, что в вашем проекте Архитектура, а что Реализация. <br>
<br>
<blockquote>Выбор языка программирования, СУБД, брокера сообщений, необходимого железа, протокола [...] относятся к ведению архитектора и в подавляющем большинстве случаев являются частью архитектуры. Так же частью архитектуры являются решения по способу реализации наиболее критичных частей системы.</blockquote><br>
<br>
Примеры которые вы приводите можно отнести в категорию «фундаментальные решения» или «то что дорого изменить», и они вполне могут быть отнесены к Архитектуре. Но не обязательно.<br>
Например, подбор конкретного железа это <i>скорее</i> вопрос обслуживания Production, чем Архитектурный. Повторюсь: если для конкретного проекта правильный выбор железа критически важен (и его следует делать с пониманием внутреннего устройства системы), — этот вопрос может быть и Архитектурным. <br>
<br>
<blockquote>При этом декларативные SQL-запросы почти никогда не относятся к архитектуре (структура запросов, например, избежание JOIN-ов ради данных в кеше — может относиться).</blockquote><br>
Сам по себе полный перечень SQL запросов к Архитектуре (скорее всего) не относится. <br>
Но <i>возможность</i> использовать в реализации SQL запросы «защищает» Архитектуру<br>
от необходимости описания всех возможных (используемых) способов получения данных.<br>
При этом запрет на JOIN, это определенно Архитектурное решение. И на это решение<br>
можно вполне написать тест, который будет проверять реализацию (сам код) на соответствие этому принципу. <br>
<br>
<blockquote>Схема БД иногда относится к архитектуре, а иногда нет. Например, если система разбита на мелкие микросервисы с собственными БД, то схемы этих БД зачастую не относятся к архитектуре — их можно в любой момент переписать и поэтому их структура не важное решение и точно не важнейшее.</blockquote><br>
<br>
Хороший пример. Конечно, схема БД это не всегда Архитектура. В вашем примере схему<br>
хранения данных вполне можно считать деталью реализации (при условии что сервисы<br>
действительно не имеют доступа к базам друг друга). Но что в этом случае Архитектура?<br>
Вероятно API. <br>
<br>
Дизайн, визуальное представление (форма системы), это важная часть Архитектуры. <br>
Понять устройство системы не имея никакого ее графического выражения представляется крайне затруднительным. Но вы правы, Архитектура это не только дизайн. Например,<br>
принципы организации микросервисов это тоже Архитектура.]]></description>
      <pubDate>Mon, 07 Sep 2020 09:37:01 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>31.07.2020 11:18:05 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/510780/#comment_21910194</guid>
      <link>https://habr.com/ru/companies/wrike/articles/510780/#comment_21910194</link>
      <description><![CDATA[Прошу прощения что затянул с ответом, не хотелось отвечать на вопрос впопыхах.<br>
<br>
Изначально я планировать в статье раздел про UML, потом отказался от этой идеи<br>
поскольку объем статьи и без того получился изрядный, а прям пользы от темы UML мало.<br>
<br>
Мое отношение к UML следующее: UML это неудачная попытка микроменеджить реализацию.<br>
<br>
Утверждение достаточно острое, постараюсь пояснить его на примере и в исторической перспективе.<br>
<br>
Пример. Один мой однокурсник как то поделился жизненным опытом. Он работал<br>
в outsource компании, и его подключили к реализации очередного проекта.<br>
Проект как раз был «спроектирован» в UML «настоящими архитекторами». То есть в <br>
разработку передали автоматически сгенерированный код проекта, со всеми классами,<br>
интерфейсами и рыбами методов. Собственно разработчиком нужно было «всего лишь»<br>
написать реализацию каждого метода. Дословно передать что мой товарищ сказал о <br>
такой «архитектуре» я не могу, в печати такие термины использовать не принято.<br>
Суть его соображений сводилась к тому что это был очень плохой подход.<br>
<br>
Глубокого исторического исследования именно UML я не проводил, но у меня <br>
есть некоторые соображения на эту тему на основе книги Ф.Брукса «Мифический Человеко-месяц»<br>
<br>
На заре программирования (в 40-х), когда программы писались непосредственно в машинных<br>
кодах, имел смысл планировать алгоритмы в виде блок-схем (в университетах возможно<br>
и по сей день этому учат). Тогда в этом был смысл, поскольку программы были очень маленькие, а выразительные средства программиста (машшинный код) очень бедные. <br>
<br>
Но уже с появлением assembler необходимость в блок схемах отпала. Тем не менее,<br>
разработчиков еще несколько десятилетий заставляли рисовать блок-схемы их алгоритмов,<br>
в автоматизации чего разработчики крайне преуспели. Тогда было модно хвастаться<br>
своими разработками по автоматической генерации блок-схем из кода (о чем пишет Брукс).<br>
<br>
Меньше в 80-х, и в пике в 90-х, в программировании доминировала концепция ООП. <br>
Тогда казалось что вот он «святой грааль» программирования, у нас теперь есть объекты,<br>
и в их терминах наконец то можно будет описывать высокоуровневое представление системы.<br>
(Такие мысли выражает Брукс в дополнении ко второму изданию книги, от 95 года).<br>
<br>
Я так понимаю что UML как раз и был той попыткой сделать язык описания архитектуры<br>
в терминах ООП. Попыткой провальной. Если бы UML имел успех — мы бы им пользовались постоянно. В вопросе дизайна кода победили современны среды разработки,<br>
предоставляющие обширный инструментарий рефакторинга кода (IntelliJ IDEA вышла в 2001).<br>
<br>
Идеи заложенные в UML ведут к слишком детальному описанию, которое практически<br>
идентично реализации, но ей не являются. А для разработки реализации не нужны<br>
схемы и диаграммы, для реализации логики нужны полноценные инструменты рефакторинга.<br>
<br>]]></description>
      <pubDate>Fri, 31 Jul 2020 11:18:05 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>22.07.2020 07:45:32 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/510780/#comment_21874812</guid>
      <link>https://habr.com/ru/companies/wrike/articles/510780/#comment_21874812</link>
      <description><![CDATA[<blockquote>Пожалуй, ни единого раза не сталкивался с тем, чтобы отсутствовала возможность перейти на уровень выше.</blockquote><br>
Интуитивно, чисто теоретически, думаю можно написать такой код который нельзя будет абстрагировать. Существует же Теорема Гёделя о неполноте. Но на практике я с вами полностью согласен.<br>
<br>
<blockquote>И вот чтобы четко выделить архитектуру-архитектуру ПО без бизнеса вообще — ни разу не встречалось. Проекты-то не в воздухе возникают.</blockquote><br>
Из ваших слов мне кажется что у вас сложилось впечатление будто бы я позиционирую<br>
архитектуру отдельно от продукта. Это совершенно не так. Смотрите:<br>
<blockquote>А еще Архитектура — это то, каким образом приложение выполняет свое предназначение.</blockquote><br>
<br>
Конечно, архитектура должна в первую очередь выражать смысл продукта и его прикладную область, а технологии и сложности реализации тут вторичны (хотя их и приходится учитывать в архитектуре).<br>
<br>
 — <blockquote> уровень перехода [к архитектуре] был в районе внешнего вида форм</blockquote><br>
Вы подняли интересную тему, которую мне не удалось вместить в объем статьи. <br>
Еще Ф.Брукс младший писал (цитата не точная) что Архитектура это в первую<br>
очередь интерфейс продукта и пользователя. В 1960-х это были инструкции<br>
к программному обеспечению и параметры консольных команд. Тогда это были<br>
чисто технические вещи. Суть я считаю не поменялась, но измелились технологии.<br>
Сейчас интерфейс с пользователем почти всегда графический, и его проектирование<br>
занимаются UX-дизайнеры. Тут получается любопытный парадокс. С одной стороны<br>
часто кроме макетов интерфейса ничего нет. При, по факту, такие макеты и являются<br>
единственным определением архитектуры. Те есть получается что работу архитектора<br>
делает UX-дизайнер. Лично мне достаточно часто приходится сталкиваться с тудностями<br>
такого подхода, когда архитектура вроде бы уже определена макетыми, эти макеты <br>
уже со всеми согласованы, может быть даже разработка начата, но по факту макеты<br>
поверхностные. Каждый из них в отдельности красивы, но консистентной внутренней<br>
логики за ними не получается. Мне кажется что перекос архитектуры в сторону UX <br>
сейчас слишком велик, и причина в том что макеты дизайнера гораздо нагляднее<br>
того что может предложить архитектор. А люди, особенно менеджеры, склонны соглашаться<br>
с тем что _выглядит_ проще, даже если на самом деле это не так.<br>
<br>
<blockquote>При этом в некоторых моментах бизнес-решения влияли на такие глубоко технические вещи, что сходу и не поверишь.</blockquote><br>
Поделитесь если не секрет, очень любопытно.<br>
<br>
<blockquote>Для менеджера от бизнеса диаграмма потоков данных — паутина с квадратиками. Но если в квадратики к названиям продуктов добавить например ежемесячные расходы на содержание, а в уголке диаграммы — месячную прибыль от всей системы в целом, то пустота и растерянность в глазах менеджера сменяется осмысленным выражением. </blockquote><br>
Согласен с вами, это очень разумный подход. <br>
<br>
<blockquote>Зато июнь оживет при виде UMLек с классами или схемами модели данных части одного из продуктов.</blockquote><br>
Про модели данных также с вами согласен. Но UML диаграммы классов? Мне кажется<br>
эта концепция устарела. Современные среды разработки дают шикарные возможности<br>
по работе с кодом и навигации по нему, зачем нужны диаграммы классов я искренне не<br>
понимаю. На мой вкус это уже аспект реализации и притом некий атавизм в виде блок схем которые рисовали на алгоритмы в третьей четверти прошлого века. <br>
<br>]]></description>
      <pubDate>Wed, 22 Jul 2020 07:45:32 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>16.07.2020 11:15:36 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/510780/#comment_21852306</guid>
      <link>https://habr.com/ru/companies/wrike/articles/510780/#comment_21852306</link>
      <description><![CDATA[Приятно слышать, большое спасибо.<br>
<br>
Архитектура действительно иерархична — есть архитектура продукта, фичи, сервиса, модуля. <br>
Что является архитектурой-архитектурой, а что реализацией — зависит от проекта. <br>
Конечно, это зависит и от точки зрения, но я считаю важно формально определить<br>
хотя бы какую то часть кода как архитектуру — иначе получается что есть только реализация и мнения. А с этим сложно работать. <br>
<br>
Высокоуровневая архитектура, то что можно «окинуть одним взглядом», согласен с вами, это действительно важно. Должно быть хотя бы что то на этом уровне. Хотя бы понятные модели данных. <br>]]></description>
      <pubDate>Thu, 16 Jul 2020 11:15:36 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>14.07.2020 19:08:53 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/510780/#comment_21846514</guid>
      <link>https://habr.com/ru/companies/wrike/articles/510780/#comment_21846514</link>
      <description><![CDATA[Спасибо за развернутый комментарий и соображения. Кое в чем я хотел бы с вами <br>
не то что поспорить, но по крайней мере уточнить.<br>
<br>
1. Как мне кажется многие ваши соображения строятся на идеях Haskell, это просто наблюдение. <br>
<br>
2. Про декларативность и алгебру — я использую термин декларативность для того <br>
чтобы подчеркнуть отличие описания желаемого результата (декларативность) от<br>
конкретного способа его достижения (имеративность). Ваши соображения про алгебру<br>
имеют смысл, но алгебра сама по себе не дает свойства анализируемости. А в плане<br>
описания архитектуры важно не только собственно само ее описание, но и возможность<br>
представить это описание различными способами.<br>
<br>
3. Про черное и белое — вы сами говорите «может быть сколько угодно уровней», <br>
и действительно, уровней абстракции может быть больше чем два. Но важно то что<br>
эти уровни абстракции должны быть, и должно быть какие то компактное высокоуровневое<br>
представление общей идеи которую можно рассматривать самостоятельно, не учитывая<br>
все прочие более частные детали реализации. Иначе как во всем разобраться?<br>
<br>
4. нужны языки описания различных аспектов архитектуры — не обязательно языки<br>
в терминах языков программирования. и даже если язык есть — он сам по себе архитектурой<br>
не является, но является средством ее выражения. Какие то архитектурные<br>
свойства системы могут быть представлены просто в конфигурационных (yaml) файлах,<br>
в аннотациях, в xml моделях или моделях описанных непосредственно на прикладном<br>
языке программирования (но именно как декларация, т.е. модель). <br>
<br>
Я понимаю общий смысл вашего комментария что в целом можно построить<br>
единую формальную модель всего продукта в котором архитектура и реализация<br>
будет органично (алгебры) стыковаться друг с другом с переходом от более высоких<br>
уровней абстракции к, в конечном счете, к деталям реализации. Идеалистически<br>
с вами можно было бы согласится. <br>
<br>]]></description>
      <pubDate>Tue, 14 Jul 2020 19:08:53 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>14.07.2020 18:34:28 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/510780/#comment_21846430</guid>
      <link>https://habr.com/ru/companies/wrike/articles/510780/#comment_21846430</link>
      <description><![CDATA[Спасибо за комментарий и за вопрос. Начну с того, почему ответить на ваш вопрос не <br>
так просто, но один пример из практики привести попробую.<br>
<br>
<blockquote>Если в Архитектуру заложены определенные принципы, например, «клиентские приложения могут обращаться только к определенным типам микросервисов, но не ко всем», то при наличии модели коммуникации их можно проверять автоматически. Точно так же можно контролировать связи микросервисов и баз данных. Если есть определенные правила дизайна моделей данных, те же правила именования таблиц, то и их тоже можно проверять автоматически</blockquote><br>
Некоторые примеры того что можно формально тестировать в контексте архитектуры<br>
я приводил в самой статье, и тут я старался выбрать максимально простые и компактные примеры.<br>
Но раз вы спрашиваете, этого вероятно недостаточно. А сложность специфического примера<br>
в том что для его понимания нужно раскрыть много контекста, а это уже выходит <br>
за рамки статьи, которая и без того получилась слишком длинной.<br>
<br>
То что можно назвать из нашей практики. Например, мы умеем шифровать<br>
пользовательские данные при сохранении их в базу данных, причем каждая<br>
отдельная строка может шифроваться отдельный ключем. Более того, шифрованию<br>
подлежат не все колонки, а только содержащие пользовательскую информацию.<br>
Если в колонке хранится значение enum — его шифровать не нужно. У нас есть<br>
расширенное определение домена хранения данных, в котором в частности<br>
для каждого атрибута определяется — поделит ли он шифрованию или нет.<br>
По этим meta-данным выполняется тест, который парсит код приложения и<br>
выявляет места в которых поддержку шифрования добавить забыли. <br>
<br>
Не знаю, насколько этот пример нагляден без подробного объяснения, но такой пример есть.<br>
<br>
По правде, как это сейчас модно говорить, у нас самих есть большое количество<br>
возможностей для улучшения, как вообще в плане определения архитектуры,<br>
так и в аспектах ее тестирования. Но то что у нас что то получилось или не получилось,<br>
не мешает вам попробовать сделать лучше. А идея, как мне кажется, достаточно простая.<br>]]></description>
      <pubDate>Tue, 14 Jul 2020 18:34:28 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2020 22:30:52 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/494292/#comment_21438194</guid>
      <link>https://habr.com/ru/companies/wrike/articles/494292/#comment_21438194</link>
      <description><![CDATA[Думаю, будет не лишним раскрыть мой ответ в предыдущем комментарии.<br>
<br>
Эффективность планирования можно оценивать на трех уровнях:<br>
1. На уровне итогового влияния на конечный продукт и его интегральные метрики, такие как NPS (Net Promoter Score) — выполнение проекта это средство, цель — повышение ценности продукта<br>
2. На уровне портфеля проектов — стали ли мы выполнять в квартал больше проектов и стала ли выше доля успешных проектов.<br>
3. На уровне индивидуальных задач и SDLC (Software Development Life Cycle) — стали ли задачи проворачиваться быстрее (время от начала работы до ее завершения) за счет введения нового подхода к планированию.<br>
<br>
Разберем все эти три уровня, один за другим.<br>
<br>
1. Оценить эффект от внедрения OKR на уровне итогового влияния на весь продукт на уровне <br>
объективных метрик (таких как NPS) действительно нет возможности. Систематическое<br>
внедрение подобных метрик как раз и было следствием перехода на OKR, <br>
о чем и говорилось в предыдущем комментарии.<br>
<br>
2. Оценить эффект от внедрения OKR на уровне портфеля проектов можно, <br>
но это в бОльшей степени будет субъективная оценка. И внедрение OKR (2015),<br>
и перезапуск OKR (2017), это были длительные процессы и в тот же период <br>
в компании происходили другие изменения: внедрение Scrum, <br>
существенное расширение Engineering и так далее. Позитивные улучшения в <br>
работе с портфелем проектов явно наблюдалось <br>
(как в плане количества так и в плане доли успешно завершенных проектов), <br>
но приписывать эти изменения только переходу на OKR было бы недобросовестно. <br>
В статье указано что <blockquote>внедрение OKR было однозначно полезным</blockquote><br>
да это в определенной степени субъективная оценка, связанная с личным опытом<br>
планирования работы в инжиниринге на квартал без OKR и с их использованием. <br>
В поддержку этой позиции, следует заметить, что ни один менеджер ни разу не предложил вернуться к старой схеме. Для тех кто понимает, думаю это будет показателем.<br>
<br>
3. Оценить эффект от внедрения OKR на уровне SDLC — тут, теоретически можно<br>
было бы опереться на формальные метрики. SDCL мы измеряли и до внедрения OKR.<br>
Однако, тут играют два фактора:<br>
 а) внедрение OKR (как уже говорилось) было длительным, и другие организационные изменения могли повлиять на объективные метрики по SDLC<br>
 б) OKR влияют на стратегическое планирование, а большинство частных задач разработки от него не зависят (из тех которые начаты)<br>
Таким образом, достоверно говорить о влиянии OKR непосредственно на процесс разработки также было бы не корректным.<br>
<br>
Была ли польза (повысилась ли эффективность планирования) от внедрения OKR — субъективно в этом нет сомнений.<br>
<br>
Можно ли достоверно подтвердить это утверждение объективными метриками — увы, такой возможности нет, по описанным выше причинам. <br>
<br>]]></description>
      <pubDate>Sat, 28 Mar 2020 22:30:52 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2020 21:53:37 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/494292/#comment_21438130</guid>
      <link>https://habr.com/ru/companies/wrike/articles/494292/#comment_21438130</link>
      <description><![CDATA[<blockquote>я думал вы американский стартап</blockquote><br>
Так и есть, посто часть разработки у нас исторически в России (часть в Чехии).<br>
Правда, стоит признать что мы уже не совсем стартап, продукт с 2006 года создается.<br>
<br>
Если вдруг случатся перевод, постараюсь скинуть вам ссылку.<br>
<br>
P.S. если мои ответы были для вас полезными, поставьте пожалуйста +1 к их оценке, если вам не трудно (или минус, если все наоборот, все честно). <br>
Я ума не приложу, что такого в ответе «Английского варианта нет...», что за него мне поставили минус.<br>]]></description>
      <pubDate>Sat, 28 Mar 2020 21:53:37 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2020 17:05:39 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/494292/#comment_21437294</guid>
      <link>https://habr.com/ru/companies/wrike/articles/494292/#comment_21437294</link>
      <description><![CDATA[О, спасибо что заинтересовались! <br>
<br>
Я уже расстроился что статью никто не прочитает (понятно какая тема сейчас в тренде), до OKR сейчас мало кому есть дело, главное закупить консервы на месяц<br>
(и, возможно, это действительно главное).<br>
<br>
Вообще, у нас есть планы заняться переводом материалов на английский, <br>
так что вполне может быть что и эту статью переведем. Но никаких гарантий.]]></description>
      <pubDate>Sat, 28 Mar 2020 17:05:39 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.03.2020 16:53:19 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/494292/#comment_21437240</guid>
      <link>https://habr.com/ru/companies/wrike/articles/494292/#comment_21437240</link>
      <description><![CDATA[Английского варианта нет, я написал ее вот только только, само собой на русском.<br>
<br>
А в чем ваш интерес в английской версии?]]></description>
      <pubDate>Sat, 28 Mar 2020 16:53:19 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>27.03.2020 11:28:09 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/494292/#comment_21433110</guid>
      <link>https://habr.com/ru/companies/wrike/articles/494292/#comment_21433110</link>
      <description><![CDATA[Спасибо за комментарий, очень рациональный вопрос)))<br>
<br>
Увы, пример метрики, на которые в наибольшей степени повлиял переход на OKR<br>
я привести не могу. Просто потому что введение таких метрик у нас стало <br>
следствием перехода на OKR.]]></description>
      <pubDate>Fri, 27 Mar 2020 11:28:09 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>02.03.2020 20:50:21 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/wrike/articles/490704/#comment_21347190</guid>
      <link>https://habr.com/ru/companies/wrike/articles/490704/#comment_21347190</link>
      <description><![CDATA[Большое спасибо за вопрос и ссылку на калькулятор)<br>
<br>
<blockquote>Интересно что модель имеет развитие в сторону упрощения, что указано в статье. Не совсем понятно как должна выглядеть в такой вариации матрица ответов.</blockquote><br>
Не могу сказать совершенно достоверно, но у меня есть большое подозрение<br>
что в калифорнийской модели реальное исследование целевой аудитории часто<br>
заменяется экспертным мнением. Ну, ли часть спектра ответов просто игнорируется, если<br>
исследование все же проводится.]]></description>
      <pubDate>Mon, 02 Mar 2020 20:50:21 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
