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

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

  <channel>
    <title><![CDATA[Комментарии / Профиль color]]></title>
    <link>https://habr.com/ru/users/color/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя color]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Wed, 29 Apr 2026 09:58:56 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>01.06.2025 19:26:07 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/202460/#comment_28382316</guid>
      <link>https://habr.com/ru/articles/202460/#comment_28382316</link>
      <description><![CDATA[<p>На протяжении десятка лет примерно раз в год захожу почитать этот рассказ.<br> Сначала было искренне смешно, потом немного иронично, затем уже откровенно неоднозначно. Сейчас уже не до смеха, отрицание и гнев пройдены, торг подходят к концу, иногда посматриваю вакансии грузчиков.</p>]]></description>
      <pubDate>Sun, 01 Jun 2025 19:26:07 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.06.2024 17:37:45 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26944683</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26944683</link>
      <description><![CDATA[<p>Статья в хабе "аджайл", я не знаю, как она к вам в рекомендации залетела.<br> Гугл вроде тоже пока работает, а для уверенных в себе есть яндекс.<br> Серьезно, вы на любой непонятный термин идете не в гугл, а в комментарии? Это не энциклопедия. Но специально для вас я дам определение в комментарии.</p><p>Scrum — это гибкая методология управления проектами и разработки программного обеспечения, которая используется для эффективного создания продуктов в условиях неопределенности и постоянных изменений. Основные принципы и элементы Scrum включают:</p><ol><li><p><strong>Итеративный и инкрементальный подход</strong>: Работа над проектом делится на короткие итерации, называемые спринтами, продолжительность которых обычно составляет от одной до четырех недель. В конце каждого спринта команда предоставляет работающий продукт или его часть.</p></li><li><p><strong>Роли</strong>: В Scrum есть три основные роли:</p><ul><li><p><strong>Product Owner</strong> (владелец продукта): Ответственен за максимизацию ценности продукта и управление бэклогом продукта.</p></li><li><p><strong>Scrum Master</strong>: Обеспечивает соблюдение Scrum-процессов, помогает команде устранять препятствия и содействует улучшению.</p></li><li><p><strong>Development Team</strong> (команда разработки): Кросс-функциональная команда, которая работает над созданием продукта.</p></li></ul></li><li><p><strong>Артефакты</strong>:</p><ul><li><p><strong>Product Backlog</strong> (бэклог продукта): Список всех задач и требований к продукту, приоритезированный владельцем продукта.</p></li><li><p><strong>Sprint Backlog</strong> (бэклог спринта): Набор задач из бэклога продукта, отобранных для выполнения в текущем спринте.</p></li><li><p><strong>Increment</strong> (инкремент): Завершенная часть продукта, созданная за спринт, которая добавляется к предыдущим инкрементам.</p></li></ul></li><li><p><strong>События</strong>:</p><ul><li><p><strong>Sprint Planning</strong> (планирование спринта): Встреча, на которой команда планирует задачи на предстоящий спринт.</p></li><li><p><strong>Daily Scrum</strong> (ежедневный скрам): Короткие (до 15 минут) ежедневные встречи, где команда обсуждает прогресс и выявляет препятствия.</p></li><li><p><strong>Sprint Review</strong> (обзор спринта): Встреча в конце спринта для демонстрации выполненной работы и сбора обратной связи.</p></li><li><p><strong>Sprint Retrospective</strong> (ретроспектива спринта): Встреча, где команда анализирует прошедший спринт и разрабатывает планы по улучшению процессов.</p></li></ul></li></ol><p>Scrum ориентирован на сотрудничество, адаптивное планирование и быструю доставку ценного продукта клиенту.</p>]]></description>
      <pubDate>Mon, 17 Jun 2024 17:37:45 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.06.2024 17:09:49 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26944613</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26944613</link>
      <description><![CDATA[<p>Я бы так не скзазал. Мое понимание Agile таково, что он про гибкость, но это не исключает коммитменты. Просто не нужно делать коммитменты, которые исключают гибкость: например, можно зафиксировать бюджет, что зафиксирует человеко-часы, но при этом будет гибкость по деливери.</p><p>С другой стороны, можно зафиксировать скоуп, но тогда либо сроки будут плавать, либо качество.</p>]]></description>
      <pubDate>Mon, 17 Jun 2024 17:09:49 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.06.2024 17:05:23 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26944593</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26944593</link>
      <description><![CDATA[<p>Нет. Я предполагал, что читатели хабра знают базовые вещи, как скрам, электричество, воздух и пользование туалетом, поэтому решил опустить определение.</p>]]></description>
      <pubDate>Mon, 17 Jun 2024 17:05:23 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>13.06.2024 11:10:47 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26930855</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26930855</link>
      <description><![CDATA[<p>Я сопровождал SAP. Конечно бывают ошибки, на которые уходят дни (а то и недели). Но в целом в сопровождении риски напороться на подводные камни, которые значительно раздуют сроки, куда ниже, чем в разработке с нуля.</p>]]></description>
      <pubDate>Thu, 13 Jun 2024 11:10:47 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>13.06.2024 11:09:00 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26930847</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26930847</link>
      <description><![CDATA[<blockquote><p>Но мне кажется причина в требовании коммитмента на сроках<br> В Agile про коммитмент ничего не сказано и он скорее противоречит духу гибкой методологии</p></blockquote><p>Во-первых, agile и гибкая методология это одно и тоже, это буквальный перевод.</p><p>Во-вторых, agile в целом ничего не говорит про коммитменты, он скорее про коммуникации и построение процессов вокруг коммуникации, а не вокруг документации. Сверху можно навалить больше методологических слоев, которые уже помогут зафиксировать сроки, обработать риски и прочее, например - тот самый SAFe.</p><p>То, о чем вы говорите, скорее вытекает из нежелания бизнеса признавать <a href="https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C" rel="noopener noreferrer nofollow">триаду проектного управления</a>, из чего вытекают нереалистичные ожидания. Скрам тут только подливает масла в огонь, так как построен вокруг баланса скоуп-время (при фиксированном размере команды обычно, то есть бюджете), что в свою очередь просто не подходит для проектной деятельности, где все три параметра зафиксированы заранее.</p>]]></description>
      <pubDate>Thu, 13 Jun 2024 11:09:00 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>13.06.2024 10:58:34 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26930807</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26930807</link>
      <description><![CDATA[<p>Плюс-минус согласен.</p>]]></description>
      <pubDate>Thu, 13 Jun 2024 10:58:34 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>13.06.2024 10:56:00 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26930793</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26930793</link>
      <description><![CDATA[<blockquote><p>В чем проблема взять задачу-плейсхолдер на весь спринт</p></blockquote><p>Именно про это я и говорю!  Какая польза от этого? Мы синтетически "натягиваем" рабочий процесс на спринты, чтобы "было по скраму", при этом скрам никак не отражает реальный процесс, а то, что мы видим в нем - фикция, плейсхолдер.</p><p>В итоге рабочий процесс идет как и шел, а в трекере стоят нерепрезентативные заглушки, но зато менеджмент доволен, все под контролем!</p>]]></description>
      <pubDate>Thu, 13 Jun 2024 10:56:00 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.06.2024 19:13:05 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26928007</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26928007</link>
      <description><![CDATA[<blockquote><p>Наверное, в совсем наивных компаниях (командах) Scrum - это лекарство от всего, однако сейчас люди все же понимают, что Agile != Scrum, и что методологий множество, начиная с банального Kanaban.</p></blockquote><p>Не уверен, что это действительно так. Кроме каких-то совсем маленьких компаний или компнаий с "особым путем", все поголовно используют скрам, многие лишь потому что "ну все так делают".</p><blockquote><p>И да, задачи на RnD можно тоже декомпозировать. И даже оценить. Потому что брать в работу задачу даже анализ которой займет месяц не всегда имеет смысл.</p></blockquote><p>Наверное можно, мне не доводилось видеть процесс, где это хорошо и повторяемо работает. Я бы хотел такое увидеть и понять, как у людей это получается на постоянной основе.</p><blockquote><p>В стартапе на 20 человек можно прекрасно жить без единого процесса, однако когда в разработке у тебя 100-150 человек, то процессы придется строить.</p></blockquote><p>К процессам претензий нет, претензия к карго-культизму. Когда процесс не ради решения задач, а потому что надо.</p><blockquote><p>А у нас WiP limit измеряется кол-вом задач или все же с поправкой на их размер?</p></blockquote><p>Я бы сказал, что это зависит. Большие задачи само по себе не очень хорошо, и дробление задач оправдано, когда это делается с целью уменьшения энтропии, а не с целью "чтобы влезло в спринт". Не знаю, делают ли так, но не вижу причин не ввести поправку на размер, если конечно мы умеем определять размер.</p><blockquote><p>Как раз такие проекты отлично ложатся на Kanban, когда нам нужно выполнять определенным кол-вом людей (=пропускная способность команды) определенный объем задач.</p></blockquote><p>Такие проекты вообще на любую методологию хорошо ложатся. Управлять известным объемом при известном капасити много ума не надо. Сложности (и потребность в методологиях) повышается, когда растут неизвестные, а с ними и риски.</p>]]></description>
      <pubDate>Wed, 12 Jun 2024 19:13:05 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.06.2024 15:32:38 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26927229</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26927229</link>
      <description><![CDATA[<p>Вы мне про теорию, а я вам про практику. Если такого нет, почему я это вижу во многих проектах разных компаний разных стран?</p>]]></description>
      <pubDate>Wed, 12 Jun 2024 15:32:38 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.06.2024 15:31:35 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26927227</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26927227</link>
      <description><![CDATA[<p>Вы подаете свой тезис под соусом "скрам за все хорошее и против всего плохого".<br> У меня нет претензий к скраму как к методологии. Как мне кажется, это хорошая, продуманная и целостная методология, которая была нужна индустрии, особенно энтерпрайзам.</p><p>Проблема (и моя претензия) в применении методологии на практике. Когда скрам спускают сверху, не глядя, а что там за процессы у команд. И когда на крики снизу "нам эти спринты только мешают, ну не ложится процесс на них, приходится выдумывать синтетические костыли" им отвечают "вы просто неправильно работаете, надо по скраму, а вы все по-старинке".</p><blockquote><p>Совещания здесь плохо, совещания там плохо. А ничего, что стандартного бизнес-человека беспокоит два вопроса:</p><ol><li><p>Что происходит?</p></li><li><p>Когда будет готово?</p></li></ol></blockquote><p>Ответы на эти вопросы можно найти в Jira; в любой момент времени и в любом формате. Не обязательно всех в шеренгу ставить.</p>]]></description>
      <pubDate>Wed, 12 Jun 2024 15:31:35 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.06.2024 13:01:59 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26926727</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26926727</link>
      <description><![CDATA[<blockquote><p>В самом скрам нет проблем, это узкоспециализировнный инструмент, подходящих для конкретных задач, а для каких то неподходящий.</p></blockquote><p>Как и везде? Было бы странно рассматривать методологию в отрыве от практики ее применения.</p><p>Сам по себе скрам неплох, но увы - делают с ним что-то не то.</p>]]></description>
      <pubDate>Wed, 12 Jun 2024 13:01:59 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.06.2024 12:56:30 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26926699</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26926699</link>
      <description><![CDATA[<blockquote><p>Когда требования и планы могут меняться каждый месяц...</p></blockquote><p>Вы сейчас описываете не скрам, а аджайл манифесто.</p><p>Скрам то изначально и задумывался действительно как противовес ватерфолу и как одну из реализаций идеи гибких методологий. Но со временем вырос в большой корпоративный карго-культ.</p>]]></description>
      <pubDate>Wed, 12 Jun 2024 12:56:30 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.06.2024 12:54:39 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/821123/#comment_26926693</guid>
      <link>https://habr.com/ru/articles/821123/#comment_26926693</link>
      <description><![CDATA[<p>Краткий ответ - декомпозиция очень важный инженерный навык, с этим спорить было бы глупо.<br> Однако разбивать RnD задачи на мелкие атомарные части часто не получается, или получается плохо, так как скоуп задачи заранее неизвестен, и часто может измениться на несколько порядков от оценки.</p><p>Можно свалить на неумение разбивать - с этим тоже не спорю. Большинство аргументов в пользу скрама и сводятся к тезису "вы просто не умеете его готовить".</p><p>Но если мало кто умеет его готовить, может не в поваре дело?</p>]]></description>
      <pubDate>Wed, 12 Jun 2024 12:54:39 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.04.2023 07:54:31 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/mws/articles/726964/#comment_25435966</guid>
      <link>https://habr.com/ru/companies/mws/articles/726964/#comment_25435966</link>
      <description><![CDATA[<p>А каковы масштабы у вас? Сколько сервисов и сколько событий происходит в рамках среднего процесса?</p>]]></description>
      <pubDate>Wed, 12 Apr 2023 07:54:31 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.04.2023 07:53:37 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/mws/articles/726964/#comment_25435960</guid>
      <link>https://habr.com/ru/companies/mws/articles/726964/#comment_25435960</link>
      <description><![CDATA[<p>Ответил выше, да, в каждом доменном сервисе реализован эдакий оркестратор, однако оркестрация ориентирована не на процесс, а на сам домен. То есть общий процесс может по факту затрагивать разные части домена и разные его возможности, доступные через контракт этого сервиса. А внутри сервис управляет тем, как и когда инициировать команды к прямым зависимостям этого сервиса.</p>]]></description>
      <pubDate>Wed, 12 Apr 2023 07:53:37 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.04.2023 07:50:24 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/mws/articles/726964/#comment_25435934</guid>
      <link>https://habr.com/ru/companies/mws/articles/726964/#comment_25435934</link>
      <description><![CDATA[<p>Я не пурист, поэтому предпочитаю использовать существующие практики и адаптировать их к конкретным задачам, нежели стремиться строго советовать постулатам (очень общим и абстрактным в конкретном случае), выдвинутым довольно давно и уже обросшими своими практиками. DDD, как мы знаем, тоже не только Big Blue Book, а имеет множество интерпретаций, в том числе противоречивых. Грегу привет.</p><p>Касательно p2p ответил в комментарии про p2p, мне кажется вы что-то превратно поняли. Высокой зависимости у нас нигде нет, максимальная зависимость в том, что инициирующий команду сервис знает контракт сервиса, куда он команду отправляет, но на этом все. Нагрузку сервисы могут обрабатывать и масштабироваться как угодна, потому что все команды происходят асинхронно.</p>]]></description>
      <pubDate>Wed, 12 Apr 2023 07:50:24 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.04.2023 07:46:27 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/mws/articles/726964/#comment_25435910</guid>
      <link>https://habr.com/ru/companies/mws/articles/726964/#comment_25435910</link>
      <description><![CDATA[<p>Через gRPC происходит чтение данных моделей других сервисов (доменов). Я не знаю, какую альтернативу вы тут видите - агрегация всех данных в каком-то data lake и чтение оттуда, либо переход на event-sourcing и построение локального view каждой модели внутри сервиса?</p><p>Мы не используем event-sourcing, у нас более классический подход, основанный на CQRS, где запросы выполняются синхронно по gRPC, а команды асинхронно через сообщения. Где вы в такой модели видите размытия границ, я не вижу, при том, что запросы на чтение ничего не изменяют (а значит, никакого bounded contexts по факту там нет, да и доменов нет, потому что для запросов в CQRS отдельные упрощенные и оптимизированные для скорости чтения и кеширования модели), а запросы на изменение (команды) четко ограничены обработкой внутри домена, и никаких открытых соединений с другими сервисами в процессе этого нет, только чтение из брокера и запись в брокер..</p>]]></description>
      <pubDate>Wed, 12 Apr 2023 07:46:27 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.04.2023 07:40:16 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/mws/articles/726964/#comment_25435886</guid>
      <link>https://habr.com/ru/companies/mws/articles/726964/#comment_25435886</link>
      <description><![CDATA[<p>В какой-то степени это так. Каждый домен выступает по сути оркестратором того процесса, которым он владеет (например, домен ВМ "владеет" процессом создания ВМ), но при этом оркестритует только в прямой видимости, коей являются контракты сервисов, к которым он напрямую обращается.</p><p>В итоге в дереве вызовов (или дереве транзакций) из A-&gt;B-&gt;C получается, что A оркестрирует B, а B оркестрирует C (в статье даже есть картинка). При этом А ничего не знает про С, С не знает про B, и B не знает про A, и это больше похоже на хореографическую сагу.</p><p>Получается что если идти по дереву транзакции/вызовов от корня, то каждый переход - это оркестрируемая транзакция, но только на ближайшего потомка. Если же идти к корню, то получается хореографическая транзакция.</p>]]></description>
      <pubDate>Wed, 12 Apr 2023 07:40:16 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.04.2023 07:32:50 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/mws/articles/726964/#comment_25435846</guid>
      <link>https://habr.com/ru/companies/mws/articles/726964/#comment_25435846</link>
      <description><![CDATA[<p>Мы пишем на go, поэтому FSM решили реализовать в духе go-way -  максимально просто и читабельно. В итоге каждый FSM это обычный switch вида</p><pre><code class="go">	switch state {
	case model.InitialState:
		switch event {
		case eventNodeChanged:
			// ...

		case eventNodeDeleted:
			// ...
		}

	case model.NodeInstanceCreationPending:
		switch event {
		case eventNodeChanged:
			// ...

		case eventNodeDeleted:
			// ...
		}

	case ...
	}
</code></pre><p>Да, в отдельных случаях такой свич разрастается до внушительных размеров, и его становится не очень удобно читать. Но при этом такой код понятен "без дебаггера" и прост в доработке и траблшутинге. Изначально тоже пробовал разные библиотеки, думал над табличной или иной динамической реализацией, но здравый смысл в итоге победил, и самое простое решение оказалось самым простым. Более того, код в принципе понятен и тем, кто не сильно знаком с концепцией конечных автоматов, потому что он (код) прост и вполне линееню</p>]]></description>
      <pubDate>Wed, 12 Apr 2023 07:32:50 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
