Вопрос о предпочтении одного метода описания требований перед другим — User Story или Use Case — регулярно всплывает среди участников команд разработки и в профильных чатах. Давайте попробуем разобраться, какой метод действительно лучше выбрать, и можно ли вообще комбинировать оба подхода?
🚩 Что такое User Story?
User Story (пользовательская история) описывает поведение системы с точки зрения конечного пользователя, причём простым языком. Это короткое предложение, которое обычно формулируется следующим образом: "Как <роль>, я хочу <действие>, чтобы достичь <цель>".
▌ Плюсы:
- простота формулировки;
- фокусировка на потребностях пользователей;
- гибкость и традиционность для Agile-проектов.
▌ Минусы:
- отсутствие детализации и технических аспектов;
- требует постоянного взаимодействия с командой разработки для выяснения деталей;
- может вызвать ложное чувство простоты реализации.
🚩 Что такое Use Case?
Use Case (сценарий использования), напротив, представляет собой структурированное описание сценариев взаимодействия пользователя с системой. Оно включает детальное изложение шагов действий, условий, альтернативных путей и исключений.
▌ Плюсы:
- ясность сценариев и выполняемых взаимодействий;
- подходит для сложных систем с множеством ролей и вариантов поведения;
- идеально подходит для документирования традиционных водопадных проектов.
▌ Минусы:
- более сложный процесс подготовки и согласования;
- может показаться излишне бюрократичным для небольших команд и гибких подходов;
- в наглядности значительно уступает средствам визуализации вроде BPMN.
🕯Это, если тезисно и с определённой долей условности. Но как с этим работать — об этом далее.
🚩 User Story и/или Use Case?
Выбор зависит от контекста проекта.
- Если команда работает по Agile, где важны короткие итерации и постоянная обратная связь, User Stories будут логичным выбором.
- Для больших и комплексных систем с высоким уровнем неопределëнности или критическими требованиями рекомендуется использовать Use Cases.
Что важно: выбор следует делать осознанно, но, одновременно с этим, приведённые ранее доводы — это не догма, а только отправная точка. Реальная практика может меняться в зависимости от обстоятельств и получаемой в процессе обратной связи.
Да! Часто целесообразно комбинировать подходы. Здесь можно придерживаться следующей логики.
1⃣ Начните с высокоуровневых User Stories, чтобы быстро настроиться на образ результата, определить границы реализуемой функциональности и расставить приоритеты.
На этом этапе некоторые команды дополнительно создают диаграмму вариантов использования UML (Use Case Diagram), чтобы иметь возможность обозреть всю функциональность.
2⃣ Углубитесь в отдельные аспекты с помощью подробных Use Cases, особенно там, где требуются точные спецификации (например, обработка ошибок, неочевидное поведение или граничные условия).
Обычно одна User Story детализируется одним Use Case, при этом User Story в данном случае выступает своего рода заголовком для Use Case.
3⃣ При необходимости дополните Use Cases диаграммами процессов в релевантной нотации.
Так, на практике даже можно встретить подход, при котором каждый Use Case ограничивается несколькими ключевыми ветками сценария, а самая детальная логика представляется в виде развесистой диаграммы на BPMN.
🕯Таким образом, выбор техники описания требований зависит от конкретных целей и ограничений вашего проекта. Важно помнить, что главное — чёткое понимание потребностей заказчика и эффективная коммуникация внутри команды, а не слепое следование общеизвестным подходам.
🚩 И напоследок
Если требуется углубиться в вопрос разработки User Story или Use Case, советую ознакомиться с моей подборкой видео (ссылка), а точнее — с её 4-м разделом.
#требования #методыуправления #термины #статьи #гайды #визуализация
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥5👍2👌1💯1
🥤🍔 Продуктовые метрики
Каждый, кто работает в продуктовой команде, время от времени слышит "мау", "ретеншн" и прочие кажущиеся заклинаниями слова 🧙🏻♀️🔮🪄. Не всем и не всегда они понятны, поэтому сегодня я решил этому вопросу посвятить отдельный пост.
Прежде всего, стоит сказать, что речь идёт о продуктовых метриках — показателях, собираемых и оцениваемых владельцами продуктов (Product Owner, PO) с целью определения соответствия продукта ожиданиям его пользователей. Конечная цель — определить, что стоит улучшить, какую фичу добавить, какую убрать и т.п.
Но, поскольку творчество и любознательность не стоят на месте, было придумано множество различных метрик на разные случаи жизни. И с достаточно внушительным перечнем можно ознакомиться в прикреплённой статье (ссылка).
Я же предлагаю сфокусироваться на самой базе. А это пять метрик, применяемых практически каждым PO. Вот они. ⁀➴
1️⃣ Активность пользователей (DAU/MAU/WAU)
🔜 Описание: ежедневная активность (Daily Active Users), месячная активность (Monthly Active Users), недельная активность (Weekly Active Users) — показывают количество уникальных активных пользователей за соответствующий период времени.
🔜 Цель: измерение популярности и вовлечённости пользователей продукта.
2️⃣ Удержание пользователей (Retention Rate)
🔜 Описание: процент пользователей, продолжающих пользоваться продуктом спустя определённое время после первого взаимодействия.
🔜 Цель: оценка лояльности аудитории и качества продукта.
3️⃣ Отток пользователей (Churn Rate)
➡️ Описание: доля клиентов, прекративших использование продукта за указанный промежуток времени.
➡️ Цель: выявление проблемных зон и улучшение удержания пользователей.
4️⃣ Время жизни клиента (Lifetime Value, LTV)
➡️ Описание: совокупная прибыль, которую приносит клиент за весь срок пользования продуктом.
➡️ Цель: оптимизация расходов на привлечение🔥 новых клиентов и повышение доходности каждого пользователя.
5️⃣ Коэффициент конверсии (Conversion Rate)
🔜 Описание: отношение числа целевых действий (регистрация, покупка, подписка и др.) к общему числу посетителей сайта или приложения.
🔜 Цель: оценить эффективность маркетинговых усилий и удобство интерфейса продукта.
☝😒 Зачем это знать аналитику?
А затем, чтобы:
— общаться с PO на одном языке;
— понимать потребности бизнеса;
— принимать обоснованные решения при проектировании систем.
#статьи #продукт #термины
Каждый, кто работает в продуктовой команде, время от времени слышит "мау", "ретеншн" и прочие кажущиеся заклинаниями слова 🧙🏻♀️🔮🪄. Не всем и не всегда они понятны, поэтому сегодня я решил этому вопросу посвятить отдельный пост.
Прежде всего, стоит сказать, что речь идёт о продуктовых метриках — показателях, собираемых и оцениваемых владельцами продуктов (Product Owner, PO) с целью определения соответствия продукта ожиданиям его пользователей. Конечная цель — определить, что стоит улучшить, какую фичу добавить, какую убрать и т.п.
Но, поскольку творчество и любознательность не стоят на месте, было придумано множество различных метрик на разные случаи жизни. И с достаточно внушительным перечнем можно ознакомиться в прикреплённой статье (ссылка).
Я же предлагаю сфокусироваться на самой базе. А это пять метрик, применяемых практически каждым PO. Вот они. ⁀➴
☝😒 Зачем это знать аналитику?
А затем, чтобы:
— общаться с PO на одном языке;
— понимать потребности бизнеса;
— принимать обоснованные решения при проектировании систем.
#статьи #продукт #термины
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Сегодня хотел бы поговорить про клиентский путь. Это довольно широкое понятие, но оно всегда про удобство. Так вот, звонит телефон, я снимаю трубку и голос говорит, что я один из лучших клиентов их банка 😎 и они поздравляют меня с днём рождения.
Приятно, и про днюху правда 🎂🥳. Однако я уже много лет как закрыл все счета в этом банке. Мне говорят, мол пришлëм вам подарок, и спрашивают, согласен ли я получить. Я понял, что вряд ли что-то хорошее стоит ждать, но согласился.
И ведь прислали! Это была ссылка в SMS, при переходе на которую меня встретило сообщение, что для продолжения требуется установить на телефон приложение банка🙈. А что дальше? Может, ещё и счета открыть предложат и их пополнить на кругленькую сумму?
Вот такой он тернистый клиентский путь.
#uxui
Приятно, и про днюху правда 🎂🥳. Однако я уже много лет как закрыл все счета в этом банке. Мне говорят, мол пришлëм вам подарок, и спрашивают, согласен ли я получить. Я понял, что вряд ли что-то хорошее стоит ждать, но согласился.
И ведь прислали! Это была ссылка в SMS, при переходе на которую меня встретило сообщение, что для продолжения требуется установить на телефон приложение банка🙈. А что дальше? Может, ещё и счета открыть предложат и их пополнить на кругленькую сумму?
Вот такой он тернистый клиентский путь.
#uxui
🔥2🎉2
🏫 Снова в школу?
Сейчас тот период, когда взрослые идут в школу, чтобы посетить так называемые линейки своих детей. Сегодня я был тоже в школе, но в другой и по другому поводу.
Я был в Школе 21 в Новосибирске. Если кто не знает, Школа 21 — это образовательное заведение от Сбера, в котором можно получить IT-профессию 👩🏻💻.
Целью моего визита было чтение лекции на тему "Системный аналитик: профессия соединять идеи и технологии". Я простыми словами на житейских примерах рассказал слушателям, кто такой системный аналитик, чем он занимается, почему он главный "почемучка" на проекте и пр. Надеюсь, всё прошло хорошо и те, кто только присматриваются к выбору будущей профессии, смогут сделать выбор (каким бы он ни был) более осознанно.
Теперь о впечатлениях. Они только положительные 🔥! Было здорово выступить перед столь заинтересованной аудиторией. Вопросов было много, в том числе онлайн от слушателей из кампусов Школы 21 из других городов 💪. Время пролетело незаметно.
#выступления #события #сбер
Сейчас тот период, когда взрослые идут в школу, чтобы посетить так называемые линейки своих детей. Сегодня я был тоже в школе, но в другой и по другому поводу.
Я был в Школе 21 в Новосибирске. Если кто не знает, Школа 21 — это образовательное заведение от Сбера, в котором можно получить IT-профессию 👩🏻💻.
Целью моего визита было чтение лекции на тему "Системный аналитик: профессия соединять идеи и технологии". Я простыми словами на житейских примерах рассказал слушателям, кто такой системный аналитик, чем он занимается, почему он главный "почемучка" на проекте и пр. Надеюсь, всё прошло хорошо и те, кто только присматриваются к выбору будущей профессии, смогут сделать выбор (каким бы он ни был) более осознанно.
Теперь о впечатлениях. Они только положительные 🔥! Было здорово выступить перед столь заинтересованной аудиторией. Вопросов было много, в том числе онлайн от слушателей из кампусов Школы 21 из других городов 💪. Время пролетело незаметно.
#выступления #события #сбер
🔥7👍4
преза_школа21.pdf
2.1 MB
Во вложении презентация с сегодняшнего мероприятия в Школе 21 (см. пост выше 👆).
👍7🙏1
🌟 if pow (аналитик, 2) == архитектор
Часто замечаю, что в обсуждениях нет-нет да и возникает вопрос: куда расти аналитику? И, что примечательно, довольно популярной ответ – в архитектора решений.
Но стоит ли аналитику в действительности грезить карьерой solution-архитектора? Или эти две роли настолько разные, что одна из другой никак не вырастает?
Я рассуждаю так.
Системный аналитик – это как опытный следопыт🕵🏻♂️, шаг за шагом исследующий лес проблем заказчика и клиентов. Он знает каждую тропинку, ловушку и даже растяжку, старательно установленную смежниками😉 на пути. Но каким бы аналитик ни был выносливым, возможность прочесать весь лес всё же малореальна.
А вот архитектор решений – это как Маша из сказки "Маша и мелведь". Он высоко сидит и далеко глядит. 🔭 Его задача – увидеть общую архитектуру проекта, функциональной области или даже компании в целом, учесть риски и планы по трансформации ИТ-ландшафта. Поэтому архитектор с высоты физически может не видеть всех "тропинок", а некоторые из них просто сливаются в одну большую трассу.
Так что с того? Ответ, как мне предоставляется, таков: обе профессии важны и нужны, но они разные. Это всё равно что отоларинголог из вашей поликлиники мечтал бы вырасти до терапевта (или наоборот). Звучит странно? Вот то-то и оно! Потенциально возможно? Конечно! Если инвестировать время в приобретение соответствующих знаний, то любой переход становится возможным, если, конечно, есть такое желание.
Согласны ли вы с моей логикой? Делитесь мыслями в комментариях!✨
Часто замечаю, что в обсуждениях нет-нет да и возникает вопрос: куда расти аналитику? И, что примечательно, довольно популярной ответ – в архитектора решений.
Но стоит ли аналитику в действительности грезить карьерой solution-архитектора? Или эти две роли настолько разные, что одна из другой никак не вырастает?
Я рассуждаю так.
Системный аналитик – это как опытный следопыт🕵🏻♂️, шаг за шагом исследующий лес проблем заказчика и клиентов. Он знает каждую тропинку, ловушку и даже растяжку, старательно установленную смежниками😉 на пути. Но каким бы аналитик ни был выносливым, возможность прочесать весь лес всё же малореальна.
А вот архитектор решений – это как Маша из сказки "Маша и мелведь". Он высоко сидит и далеко глядит. 🔭 Его задача – увидеть общую архитектуру проекта, функциональной области или даже компании в целом, учесть риски и планы по трансформации ИТ-ландшафта. Поэтому архитектор с высоты физически может не видеть всех "тропинок", а некоторые из них просто сливаются в одну большую трассу.
Так что с того? Ответ, как мне предоставляется, таков: обе профессии важны и нужны, но они разные. Это всё равно что отоларинголог из вашей поликлиники мечтал бы вырасти до терапевта (или наоборот). Звучит странно? Вот то-то и оно! Потенциально возможно? Конечно! Если инвестировать время в приобретение соответствующих знаний, то любой переход становится возможным, если, конечно, есть такое желание.
Согласны ли вы с моей логикой? Делитесь мыслями в комментариях!
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥1
⚖ Сравнение SOA и MSA
Время от времени в различных ситуациях возникает вопрос, чем отличается сервис-ориентированная архитектура (SOA) от микросервисной (MSA).
Кто-то говорит, что MSA это частный случай SOA. Иные убеждены, что вопрос только в размере интегрируемых систем или сервисов.
Можно также встретить мнение, что SOA стремится к максимальной унификации моделей данных и переиспользованию сервисов, в то время как в MSA принимается разнородность данных и логики, а сложность локализуется на уровне контекстов и сервисов.
Не смотря на то, что последняя позиция мне кажется концептуально более верной, предлагаю обратиться к книге Криса Ричардсона "Микросервисы. Паттерны разработки и рефакторинга" (см. обзор) как к авторитетному источнику. В ней приводится следующее сравнение.
🟣 Межсервисное взаимодействие
⚙️ SOA: Умные каналы, такие как сервисная шина предприятия (ESB), с использованием тяжеловесных протоколов вроде SOAP и других веб-сервисных стандартов
☸ MSA: Примитивные каналы, такие как брокер сообщений, или прямое взаимодействие между сервисами с помощью легковесных протоколов наподобие REST или gRPC
🟣 Данные
⚙️ SOA: Глобальная модель данных и общие базы данных
☸ MSA: Отдельные модель данных и база данных для каждого сервиса
🟣 Типовой сервис
⚙️ SOA: Крупное монолитное приложение
☸ MSA: Небольшой сервис
#архитектура #интеграции #сервисы
Время от времени в различных ситуациях возникает вопрос, чем отличается сервис-ориентированная архитектура (SOA) от микросервисной (MSA).
Кто-то говорит, что MSA это частный случай SOA. Иные убеждены, что вопрос только в размере интегрируемых систем или сервисов.
Можно также встретить мнение, что SOA стремится к максимальной унификации моделей данных и переиспользованию сервисов, в то время как в MSA принимается разнородность данных и логики, а сложность локализуется на уровне контекстов и сервисов.
Не смотря на то, что последняя позиция мне кажется концептуально более верной, предлагаю обратиться к книге Криса Ричардсона "Микросервисы. Паттерны разработки и рефакторинга" (см. обзор) как к авторитетному источнику. В ней приводится следующее сравнение.
⚙️ SOA: Умные каналы, такие как сервисная шина предприятия (ESB), с использованием тяжеловесных протоколов вроде SOAP и других веб-сервисных стандартов
☸ MSA: Примитивные каналы, такие как брокер сообщений, или прямое взаимодействие между сервисами с помощью легковесных протоколов наподобие REST или gRPC
⚙️ SOA: Глобальная модель данных и общие базы данных
☸ MSA: Отдельные модель данных и база данных для каждого сервиса
⚙️ SOA: Крупное монолитное приложение
☸ MSA: Небольшой сервис
#архитектура #интеграции #сервисы
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥5
🧊 Куб масштабирования
Куб масштабирования (Scale Cube) — модель, которая указывает три принципиально возможных направления (аспекта) для масштабирования IT-систем.
Модель была разработана Мартином Фаулером и Джеймсом Льюисом, хотя одним из основных её популяризаторов по праву считается небезызвестный Крис Ричардсон. Экскурс в историю закончен, теперь перейдём к сути.
Модель куба масштабирования включает три типа масштабирования: по осям X, Y и Z.
🔤 Масштабирование по оси X
Запускается несколько одинаковых экземпляров приложения за балансировщиком нагрузки. Недостатки: увеличенное потребление памяти и отсутствие решения проблем, обусловленных сложностью приложения.
🔤 Масштабирование по оси Y
Приложение делится на отдельные независимые сервисы, каждый из которых отвечает за свою область функциональности. Возможны разные подходы к декомпозиции: на основе действий ("глаголы") или объектов ("существительные"). Недостатки: сложность управления множеством сервисов и рост зависимости от сетевой инфраструктуры.
🔤 Масштабирование по оси Z
Каждому серверу выделяется своя часть данных (разделение может выполняться по географическому признаку, по идентификационным номерам клиентов и т.д.), запросы автоматически направляются на нужный сервер. Недостатком является сложность реализации маршрутизации и потенциальная неравномерность распределения нагрузки.
Более подробно про плюсы и минусы каждого подхода можно прочитать в статье К. Ричардсона, доступной по ссылке.
💡 При этом важно отметить, что на практике масштабирование крупных систем часто выполняется сразу по нескольким осям.
#архитектура #интеграции #сервисы
Куб масштабирования (Scale Cube) — модель, которая указывает три принципиально возможных направления (аспекта) для масштабирования IT-систем.
Модель была разработана Мартином Фаулером и Джеймсом Льюисом, хотя одним из основных её популяризаторов по праву считается небезызвестный Крис Ричардсон. Экскурс в историю закончен, теперь перейдём к сути.
Модель куба масштабирования включает три типа масштабирования: по осям X, Y и Z.
Запускается несколько одинаковых экземпляров приложения за балансировщиком нагрузки. Недостатки: увеличенное потребление памяти и отсутствие решения проблем, обусловленных сложностью приложения.
Приложение делится на отдельные независимые сервисы, каждый из которых отвечает за свою область функциональности. Возможны разные подходы к декомпозиции: на основе действий ("глаголы") или объектов ("существительные"). Недостатки: сложность управления множеством сервисов и рост зависимости от сетевой инфраструктуры.
Каждому серверу выделяется своя часть данных (разделение может выполняться по географическому признаку, по идентификационным номерам клиентов и т.д.), запросы автоматически направляются на нужный сервер. Недостатком является сложность реализации маршрутизации и потенциальная неравномерность распределения нагрузки.
Более подробно про плюсы и минусы каждого подхода можно прочитать в статье К. Ричардсона, доступной по ссылке.
#архитектура #интеграции #сервисы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🚀 Северная столица: про людей и будущее
Несколько часов назад вернулся со стратегической сессии кластера, проходившей в Санкт-Петербурге.
Для тех, кто не знает, это такое мероприятие, на которое съезжаются участники кластера (группы смежных команд разработки, объединëнных вокруг большой общей бизнес-цели) со всей страны, чтобы синхронизироваться по планам, провести ретроспективу, поштормить и, конечно, вживую увидеть друг друга.
В качестве площадки был выбран Технохаб Сбера, расположенный в реконструтированном комплексе заводских зданий на Васильевском острове, что добавляло колорит: снаружи красивая кирипичная кладка, внутри — современное рабочее пространство с нотками космоса.
Программа была насыщенной, притом я тоже внёс свою лепту в её насыщение, выступив перед всеми со специально подготовленным докладом на тему построения архитектуры AI-агентов 🦾. В своём выступлении рассказал об используемой платформе для разработки агентов, генезисе используемого техстека, текущем проекте и дальнейших шагах.
👉 Что стоит сказать. Встреча прошла плодотворно. А помимо изначально запланированного доклада мне довелось выступить ещё дважды, но уже с целью презентации нашей суперкоманды (команда, действительно, особенная, я говорю это искренне!) и дизрапт-идеи, которая "созрела" в ходе работы на сессии.
Если к сказанному ещё добавить ежедневно преодолеваемые километры питерских улиц, душевные посиделки с коллегами и перманентный недосып, то примерно сложится картина этих нескольких потрясающих дней. Было🤘
#выступления #события #сбер #ai
Несколько часов назад вернулся со стратегической сессии кластера, проходившей в Санкт-Петербурге.
Для тех, кто не знает, это такое мероприятие, на которое съезжаются участники кластера (группы смежных команд разработки, объединëнных вокруг большой общей бизнес-цели) со всей страны, чтобы синхронизироваться по планам, провести ретроспективу, поштормить и, конечно, вживую увидеть друг друга.
В качестве площадки был выбран Технохаб Сбера, расположенный в реконструтированном комплексе заводских зданий на Васильевском острове, что добавляло колорит: снаружи красивая кирипичная кладка, внутри — современное рабочее пространство с нотками космоса.
Программа была насыщенной, притом я тоже внёс свою лепту в её насыщение, выступив перед всеми со специально подготовленным докладом на тему построения архитектуры AI-агентов 🦾. В своём выступлении рассказал об используемой платформе для разработки агентов, генезисе используемого техстека, текущем проекте и дальнейших шагах.
👉 Что стоит сказать. Встреча прошла плодотворно. А помимо изначально запланированного доклада мне довелось выступить ещё дважды, но уже с целью презентации нашей суперкоманды (команда, действительно, особенная, я говорю это искренне!) и дизрапт-идеи, которая "созрела" в ходе работы на сессии.
Если к сказанному ещё добавить ежедневно преодолеваемые километры питерских улиц, душевные посиделки с коллегами и перманентный недосып, то примерно сложится картина этих нескольких потрясающих дней. Было🤘
#выступления #события #сбер #ai
🔥4👍2
📖 "Agentic Design Patterns: Практическое руководство по созданию интеллектуальных систем" Антонио Гулли
Сегодня хочу поделиться появившемся переводом на русский язык книги А. Гулли, эксперта в области AI и ML.
🌟 Содержание. Agentic Design Patterns: A Hands-On Guide to Building Intelligent Systems — это фундаментальное руководство по проектированию и разработке агентных AI-систем. Книга представляет собой практическое пособие для разработчиков, архитекторов и исследователей, работающих в области искусственного интеллекта.
☝Особенность. Книга переведена отечественным энтузиастом, а результат в электронном виде размещён на гитхабе. Ссылка: 🔗.
🧠 Ремарка. Тема разработки систем на базе ИИ сейчас крайне актуальная, кто-то может даже сказать — хайповая. Поэтому, получив несколько лестных отзывов об этой книге от коллег, решил не ждать, пока прочитаю её сам, и сразу поделиться с вами.
#книги #ai
Сегодня хочу поделиться появившемся переводом на русский язык книги А. Гулли, эксперта в области AI и ML.
🌟 Содержание. Agentic Design Patterns: A Hands-On Guide to Building Intelligent Systems — это фундаментальное руководство по проектированию и разработке агентных AI-систем. Книга представляет собой практическое пособие для разработчиков, архитекторов и исследователей, работающих в области искусственного интеллекта.
☝Особенность. Книга переведена отечественным энтузиастом, а результат в электронном виде размещён на гитхабе. Ссылка: 🔗.
🧠 Ремарка. Тема разработки систем на базе ИИ сейчас крайне актуальная, кто-то может даже сказать — хайповая. Поэтому, получив несколько лестных отзывов об этой книге от коллег, решил не ждать, пока прочитаю её сам, и сразу поделиться с вами.
#книги #ai
🔥4
Друзья, поздравляю всех с Днём системного аналитика! 🎂
Желаю, чтобы у вас полными были не только требования, но и банковские счета. Чтобы баги обходили стороной код вашей команды, а дедлайны становились такими же мягкими, как уютный диван после тяжёлого трудового дня.
Пусть каждый день приносит радость первооткрывателя. И пусть ваша зарплата растёт быстрее, чем список изменений в пожеланиях заказчиков!
Желаю, чтобы у вас полными были не только требования, но и банковские счета. Чтобы баги обходили стороной код вашей команды, а дедлайны становились такими же мягкими, как уютный диван после тяжёлого трудового дня.
Пусть каждый день приносит радость первооткрывателя. И пусть ваша зарплата растёт быстрее, чем список изменений в пожеланиях заказчиков!
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾6🔥1