Обновить
225.87
Рейтинг

Управление разработкой *

Планирование, отслеживание и контроль

Сначала показывать
Порог рейтинга

Mapper Contexts и Supercontexts: Разделение domain-specific и domain-generic ограниченных контекстов

Программирование *Анализ и проектирование систем *Совершенный код *Проектирование и рефакторинг *Управление разработкой *
Перевод

Эта статья является переводом материала «Mapper Contexts & Supercontexts: Decoupling Domain-Specific and Domain-Generic Bounded Contexts».

Вы создаете новую систему, и два члена вашей команды предлагают альтернативные архитектуры для отправки уведомлений. Какая из них правильная?

Первый разработчик предлагает модель push: ограниченный контекст должен дать указание Notifications отправить уведомление. Notifications должен просто подчиняться командам и отправлять указанные уведомления.

Второму разработчику не нравится модель push-уведомлений, и он предлагает решение на основе хореографии: когда ограниченные контексты создают события, Notifications должен подписаться на эти события и определять, когда отправлять уведомление.

Как бы вы спроектировали решение? Что еще более важно, как бы вы приняли это решение в команде? Как вы будете разрабатывать наиболее эффективную архитектуру, которая поддерживает краткосрочные цели и долгосрочное развитие?

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 527
Комментарии 1

Новости

DevOps, SRE и Platform Engineering

Блог компании Timeweb Cloud Управление разработкой *DevOps *
Перевод
В течение своей карьеры мне приходилось работать в командах и компаниях, где в качестве разработчика я помещал код в репозиторий и просто надеялся, что все будет хорошо, когда какой-нибудь мифический сисадмин в конце концов не запустит его в продакшн. Случалось и то, что мне нужно было подготовить «голые» сервера в понедельник, разработать стратегию развертывания во вторник, написать некоторую бизнес-логику в среду, развернуть ее в четверг и разобраться с неполадками в пятницу. И все это, даже не подозревая о существовании таких модных терминов, как DevOps или SRE-инженер.

Но затем люди вокруг меня начали говорить о DevOps и SRE, сравнивать их друг с другом и составлять списки с потрясающими материалами по теме. Открылись новые возможности трудоустройства, и я быстро подсуетился. Итак, далее мой опыт работы в SRE и Platform Engineering с точки зрения бывшего разработчика ПО. И да, я думаю, что эта информация применима в первую очередь для компаний, продукт которых представляет собой некоторый веб-сервис. Именно в такой компании я проработал десять лет. Люди, занимающиеся встраиваемыми системами или разработкой баз данных, вероятно, живут в совершенно других реалиях.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 2.3K
Комментарии 0

Как посчитать стоимость разработки аппаратного продукта?

Локализация продуктов *Управление разработкой *Производство и разработка электроники *Гаджеты Инженерные системы

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

 Проблема следующая: разработка «железки» состоит из нескольких этапов. Они слабо связаны с друг другом и требуют участия специалистов различных профилей: инженеров-конструкторов, промышленных дизайнеров, UI/UX дизайнеров, электронщиков, программистов, производственников и прочих специалистов в зависимости от предназначения продукта. При этом оценка стоимости разработки, материальной себестоимости изделия и стоимости производства – три главных критерия. С их помощью можно определить: будет притягивать проект инвестиции или приносить прибыль, или нет.

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

 В нашей компании мы часто сталкиваемся с такими запросами: "разработайте нам нечто такое, чтобы прям вау". Иногда к ним прилагается эскиз на салфетке и комментарий: "хотим таких тыщу штук в год".

Читать далее
Всего голосов 11: ↑6 и ↓5 +1
Просмотры 2K
Комментарии 19

По новым рельсам: как Страховой Дом ВСК запустил SAFe-поезда и почему планирует перевести всю свою разработку на SAFe

Блог компании Страховой Дом ВСК Управление разработкой *Управление проектами *Agile *
image
О переходе на Agile-практики и Scrum на Хабре сейчас рассказывают многие компании. Но немногие говорят о том, как этот переход сложен для больших организаций. Всё-таки Agile — это про работу небольших команд. А если таких команд много, как наладить между ними взаимодействие? Классический Scrum не даёт ответа на этот вопрос. Зато его даёт SAFe (Scaled Agile Framework). О том, как мы в Страховом Доме ВСК перешли на SAFe, и расскажем в этом материале. Если интересно, каково по этой системе трудиться разработчику, чем в SAFe занимается менеджмент и какие навыки на всех уровнях выходят на первый план, — скорее переходите под кат!

Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 1.4K
Комментарии 4

Минуточку внимания

DevOps — это культура, а не роль

Блог компании Timeweb Cloud Управление разработкой *DevOps *
Перевод

Любая крупная компания или организация, так или иначе, связана с разработкой программного обеспечения и должна быть единым целым. Очень важно быть гибким и действовать быстро, при этом не жертвуя безопасностью и надежностью. Порой такое давление выливается в отмену или приостановку проекта. В этой ситуации DevOps пытается решить, как именно заставить разработчиков и специалистов других областей сотрудничать и как их объединить вокруг набора общих целей для того, чтобы в меньшие сроки предоставлять надежное программное обеспечение клиентам и конечным пользователям. Ключевые технические приемы, лежащие в основе DevOps, включают в себя стандартизацию инструментов и методологий для команд по разработке и эксплуатации ПО. К этим приемам часто относятся:

  • Автоматизированное управление конфигурацией, тестированием и развертыванием приложений;
  • Контроль версий для обеспечения совместной работы и откатов;
  • CI для автоматизации сборки кода и обеспечения высокого уровня обратной связи за счет более частых выпусков ПО с меньшим риском.

DevOps — это культурный взгляд на то, как каждый сотрудник должен работать правильно. Однако в программно-определяемом мире возникает куча вопросов.
Читать дальше →
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 4.5K
Комментарии 1

Техподдержка сайта — что должна включать, сколько стоить и нужна ли?

Блог компании ITSOFT Разработка веб-сайтов *Управление разработкой *Дизайн

Рядовой случай: заказали сайт, web-студия его разработала, протестировала и успешно сдала проект, а в течение гарантийного срока (3-6 месяцев) исправила баги. На первый взгляд все в порядке. Что еще нужно?

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

Читать далее
Всего голосов 14: ↑12 и ↓2 +10
Просмотры 1.7K
Комментарии 0

Функциональная модель торгового предприятия в нотации IDEF0

Анализ и проектирование систем *Управление разработкой *Управление проектами *Бизнес-модели

Уже более 17 лет я, тем или иным образом, занимаюсь внедрением и разработкой программного обеспечения. Значительная часть моих решений предназначена  для моих клиентов в России и  за рубежом. Все они связаны с вопросами автоматизации и оптимизации работы компаний. Одной из важных проблем при таком сотрудничестве всегда оказывается вопрос,  с чего начать и как понять, из чего состоит предприятие.

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

В связи с этим я решил описать, то есть создать некую почти универсальную модель. Я к ней шёл уже, наверное, лет десять.Конечно, я не занимался ее разработкой все это время. Но уже  десять лет назад у меня были первые, скажем так, черновики такой модели.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 1.2K
Комментарии 16

Подводные камни парного программирования

Блог компании БАРС Груп Программирование *Управление разработкой *Управление персоналом *
Перевод

Парное программирование, конечно, имеет много положительных сторон, но также оно требует практики и не всегда поначалу проходит гладко. Перечислим некоторые традиционные подводные камни и дадим несколько советов, как с ними справиться. Когда сталкиваетесь с такими проблемами, держите в голове свою цель. Важно помнить, чего вы хотите добиться, чтобы держать всё под контролем.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 2.6K
Комментарии 2

Что делать, если в твоем тексте или коде нашли ошибку?

Программирование *Управление разработкой *Управление проектами *

Ты написал код, отправил его на ревью. Во время ревью тебе указали на ошибку в коде и вернули задачу на доработку. Или текст, отправленный на проверку, получил фидбэк о пропущенной запятой или орфографической ошибке. 

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

Читать далее
Всего голосов 21: ↑18 и ↓3 +15
Просмотры 5.2K
Комментарии 23

Цифровая трансформация цементного завода (ч.7): интуитивная система управления качеством

Data Mining *Управление разработкой *Data Engineering * *

Часть 1: CRM для ERP

Часть 2: Роботизация бизнес-процессов

Часть 3: Волшебные интерфейсы и оживление железа

Часть 4: Автоматические личные кабинеты и чат-боты

Часть 5: Автоматизация на производстве

Часть 6: Траблшутинг на предприятии

Часть 7: Интуитивная система управления качеством (в этой публикации)

Вы часто доверяете своей интуиции и внутренним ощущениям? А как научить систему действовать интуитивно, полагаясь только на неактуальные данные? Об этом и не только, на реальных примерах, далее в статье.

Читать статью >>
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.3K
Комментарии 10

Как можно повысить качество создания программного обеспечения с помощью методологий Lean Six Sigma и PRINCE2

Блог компании Альфа-Банк Управление разработкой *Управление проектами *Agile *Производство и разработка электроники *

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

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

В посте я расскажу про методы повышения качества, которые сейчас получили особую популярность — построенные на основе методологий Lean Six Sigma, а также обсудим гибкие методики на основе подходов Agile и гибридных подходов PRINCE2. Разберу плюсы каждого из подхода и разберу необходимые шаги и условия для их внедрения.

Всё это в разрезе создания ПО (также подойдет и для производства радиокомпонентов).

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 888
Комментарии 2

Как я решил проблему плохого кода с помощью architecture guide

Программирование *Управление разработкой *Управление персоналом *

Cпустя три недели после выхода на работу, мой новый программист пишет такой же код, как и трое моих других опытных разработчиков, которые на том же проекте около года.  В свою очередь эти трое создают единую архитектуру, дают одинаковые названия сущностям и пишут чистый код, что сильно упрощает проведение code review и облегчает всем понимание кода.

Читать далее
Всего голосов 29: ↑23 и ↓6 +17
Просмотры 8.6K
Комментарии 35

Кейс: Как за 1.5 года вывести банк в топ-10 мобильных банков

Управление разработкой *Управление проектами *Agile *Growth Hacking *Управление продуктом *
Recovery mode

* В статье пойдет речь о кейсе трансформации компании, чье название в этой статье нельзя упоминать. Но чтобы вы все-таки чуть лучше понимали контекст, далее в тексте я буду использовать термины "Красно-белый оператор" (КБО) и его банк (КБО Банк)

Для начала, думаю, будет нелишним начать с предыстории и предпосылках начала трансформации КБО.

Итак, в начале 2019г. КБО принимает стратегию трансформации компании в продуктовую экосистему. Что это и зачем?

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 2.3K
Комментарии 8

Как не позволить техническому долгу одолеть вас

Блог компании Cloud4Y Управление разработкой *Управление проектами *Agile *DevOps *

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

Как сделать так, чтобы иметь возможность разгребать технический долг, поговорим в этой статье.

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 2.2K
Комментарии 3

Как быть скрам-мастером, если ты не скрам-мастер

Блог компании Courson Управление разработкой *Управление проектами *Agile *

«Всё, договорились, скрам-мастером теперь будет Полина», — отлично, кто-то договорился о том, что я буду скрам-мастером. Отрицание, гнев, торг, депрессия, принятие.  

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

Читать далее
Всего голосов 10: ↑5 и ↓5 0
Просмотры 2.3K
Комментарии 9
Есть такая игра-стратегия об устройстве эффективной транспортной сети — Mini Metro. В ней игрок создаёт на карте всё новые и новые станции метро и связки между ними, чтобы жители могли удобно перемещаться по городу. Не справились с пассажиропотоком, устроили давку и заставили людей ждать? Вам геймовер, милорд.

Эта игра — интересный взгляд на общественный транспорт, но в одном аспекте крайне упрощённый. В Mini Metro никого не волнует оплата за проезд. Настоящая утопия!

В транспортной стратегии, в которую мы все играем каждый день в реальном мире, оплата поездки и контроль — головная боль для всех. Мы в НСПК решили поменять правила этой игры — сделать доступ к новым технологиям оплаты равноправным для каждого участника транспортного процесса.
Читать далее
Всего голосов 31: ↑30 и ↓1 +29
Просмотры 15K
Комментарии 26

Куда катятся зарплаты в IT, часть вторая — мнения разработчиков

Управление разработкой *Исследования и прогнозы в IT Управление персоналом *Карьера в IT-индустрии

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

Всем привет, это снова Макс Кравец, CEO IT-компании Holyweb. Публикуя статью о зарплатах разработчиков, я хотел поделиться с окружающими собственным представлением о том, что происходит на рынке IT. Но это точка зрения бизнеса, а есть и другая сторона. Дискуссия, которая развернулась под статьей — настоящая «Карта Мародеров», показывающая, куда идет и о чем переживает каждый комментатор. Ниже — несколько тем, которые родились в ходе обсуждения и оказались интересны самим разработчикам. 

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

Читать далее
Всего голосов 23: ↑12 и ↓11 +1
Просмотры 22K
Комментарии 41

Создаём единую инфраструктуру для параллельной разработки мобильных игр

Разработка игр *Node.JS *Управление разработкой *Дизайн игр *TypeScript *

Она помогла нам переиспользовать игровые механики в непохожих проектах и увеличила скорость разработки на 25%.

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 1.3K
Комментарии 0

Pega vs Camunda: выбор между платформой и библиотекой при создании BPM-решения

Блог компании ГК ЛАНИТ IT-инфраструктура *Управление разработкой *Управление проектами *Управление продуктом *

Определение подходов к автоматизации бизнес-процессов и связанный с этим выбор конкретных технологий, особенно в крупной организации, - комплексная задача, которая требует учитывать экономические, организационные, функциональные, технические и другие аспекты. Сегодня на рынке существует множество BPM-технологий самого разного масштаба - от легковесных библиотек до крупных платформ. В этой статье мы подготовили сравнительный анализ двух очень непохожих представителей из разных областей этого спектра - Pega и Camunda. По каждой из этих технологий мы, ЛАНИТ - Би Пи Эм, накопили немалый опыт использования и наработали портфолио крупных корпоративных решений. Среди них есть проекты по автоматизации кредитных конвейеров и других бизнес-процессов в крупнейших банках РФ (Сбербанк, ВТБ, Альфа-Банк). Есть проекты как с монолитной, так и с распределенной, микросервисной архитектурой.

Если кратко, Pega - экосистема для IT-поддержки процессного подхода в бизнесе, а Camunda - набор инструментов для реализации процессных приложений.

Читать далее
Всего голосов 41: ↑39 и ↓2 +37
Просмотры 1.9K
Комментарии 1

Как создать работающий Impact Map

Анализ и проектирование систем *Управление разработкой *Управление проектами *Управление продуктом *
Tutorial

Больше 8 лет я использую Impact Map для аналитики IT-продуктов. Я довольно активно делился знаниями об этом подходе: писал статьи, выступал на конференциях с докладами и мастер-классами, рассказывал студентам в университетах и интернам в компании. Слушатели и участники мастер-классов легко улавливают, как создавать и использовать Impact Map, т.е. с теорией нет проблем. Тем не менее, я вижу большие затруднения с применением этого подхода в реальной практике, когда нужно придумать и описать идеи для сложного IT-продукта.

В этой статье я сделаю попытку объснить, каким образом формулируются идеи, которые являются самой сложной и самой ценной частью Impact Map, а также поделюсь своим видением, как наиболее эффективно воспринимать каждую из частей Impact Map.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.6K
Комментарии 2

Вклад авторов

Работа