Как стать автором
Обновить
128.87
Рейтинг

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

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

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Карго-культ вокруг DevOps: как навредить проекту из лучших побуждений

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

Привет, Хабр!

Сегодня я расскажу как с помощью DevOps-практик не только не помочь, но и навредить проекту.

DevOps родился для того, чтобы команды разработки и поддержки работали эффективно и слаженно. Но иногда использование его практик может привести к реальным провалам.

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

Новости

Оптимизация работы конструкторского отдела производственного предприятия

Блог компании DassaultSystèmes Управление разработкой *Управление проектами *Управление продуктом *

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

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

Фиксированная оценка и T&M: выгоды и подводные камни для клиентов и агентств

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

Привет. Меня зовут Инга, и я работаю в digital-агентстве Alente.

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

Одной из самых тёмных и непонятных тем для наших клиентов (текущих и потенциальных) была оценка временных затрат на разработку сайтов.

Стоит сказать о том, что мы в Alente всегда делали относительно небольшие коммерческие проекты: корпоративные сайты, интернет-магазины и несложные веб-сервисы. За 12 лет привыкли работать по фиксированной оценке, так как задачи стали более-менее типовыми. Мы сделали калькулятор с вилками по оценкам этапов и считали всё по нему — и, как правило, попадали в эти оценки. В калькуляторе были типовые блоки, например «отзывы», «страница с каталогом товаров», «авторизация по электронной почте» и прочие.

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

Интервью с разработчиками SpaceX

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

Год назад на Reddit прошла серия вопросов и ответов с разработчиками из SpaceX и Starlink

На вопросы отвечали:

  • Jeff Dexter — руководитель Flight Software and Cybersecurity в SpaceX
  • Josh Sulkin — software design lead в Crew Dragon
  • Wendy Shimata — отказоустойчивость и безопасность для Dragon
  • John Dietrick — разработчик софта для Demo-2
  • Sofian Hnaide — Crew Displays software для Demo-2
  • Matt Monson — работал для Dragon, а теперь разработчик софта для Starlink

Какую самую безумную/невозможную вещь руководство (ака Илон) просило вас сделать?

Jeff Dexter: Я помню, как я был в кабинете Илона и сообщил ему новость о том, что мы никак не сможем реализовать весь новый код для посадки S1 вовремя для предстоящего запуска через 2 недели. После некоторого раздумья он посмотрел на Ларса Блэкмора, который был там с нами, и спросил, если мы внедрим этот код, какова вероятность посадки. Ларс ответил, что около 90%. Перефразируя, Илон посмотрел на нас и, по сути, сказал: «Вы можете дать мне 50%». Я сказал, что за 2 недели мы точно сможем написать достаточно логики, чтобы вероятность посадки составила 50%! Мы не посадили F9-14 (вы можете увидеть это в нашем ролике), но мы многому научились, и это помогло нам в конечном итоге посадить F9-21. Важнейшей частью нашего успеха является наша готовность к неудачам, которые не ставят под угрозу миссию, при условии, что мы постоянно учимся на наших неудачах.
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 5.7K
Комментарии 4

Планирование, Разработка, Тестирование, Поддержка… Грубые ошибки на примере Пятёрочки (X5ID)

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

Катастрофа случилась неожиданно, когда я пришёл в магазин за продуктами 12 октября 2021 года, и обнаружил, что моё приложение в смартфоне, вместо того, чтобы приветливо встретить меня и показать номер моей карты продавцу, а мне, количество денег на балансе, предложила мне заново зарегистрироваться...

Изменения произошли после очередного обновления ПО, казалось бы, ну что там такого может случиться? Пришлось совершить покупку без карты и попробовать "вылечить" проблему.

Попытка 1. - зарегистрироваться

Ну ок, давай зарегистрируемся снова, привязка по телефону, должно всё восстановиться. Нажимаем кнопку, получаем код и... ПО предлагает активировать старую карту или получить новую, виртуальную, дальше не пускает...

Лезу в сумку, нахожу карту, ввожу номер, результат: "Ваша карта уже активирована, ничем не можем помочь, идите в поддержку, она поможет."

Ну ОК, Пятёрка предлагает воспользоваться поддержкой с помощью WhatsUp, по идее удобно, не надо держать у уха, сообщения сохраняются и т.п. одни плюсы в общем. Мучаюсь с меню робота, зову оператора, пишу сообщение в поддержку, описывая проблему и.... "Ждите ответа." Это было в 10:26 утра, в 14:37 оператор ответил, "Дайте Вашу дату рождения и последние числа номера карты", Я не мог смотреть на телефон в это время, работа и всё такое, открыл через 5 минут в 14:42, однако, оператор уже попрощался со мной и даже попросил оценить качество обслуживания.

Читать далее
Всего голосов 17: ↑12 и ↓5 +7
Просмотры 6.4K
Комментарии 36

Расширять нельзя рефакторить

Управление разработкой *Развитие стартапа Производство и разработка электроники *
Из песочницы

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

Все стартаперы (и не только они) сталкиваются со стандартной проблемой развития проекта - добавление нового функционала, который заранее не был заложен. Причины тому могут быть самые разные - как недостаточно детальное планирование при составлении ТЗ, так и объективная ситуация поступления новой информации, на которую надо оперативно реагировать. Выходов из затруднительного положения традиционно два - упаковка новой функции в условно-свободное место старой архитектуры или полная глубокая переработка программной и/или аппаратной части.

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

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

Как читать мысли и зачем это программистам

Блог компании JUG Ru Group Программирование *Управление разработкой *Управление проектами *Управление продуктом *

Приехали артисты в Японию, все написали в райдере, а про розетки забыли. А розетки там другие. Спрашивают «а есть переходники?» Японцы занервничали, забегали, начали боссам звонить. Прошло двадцать минут, возвращаются, говорят: «$2000 и мы снабдим все переходниками». Администратор плюнул, пошел в соседний супермаркет, купил переходники по $10 за штуку.

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

Читать далее
Всего голосов 34: ↑32 и ↓2 +30
Просмотры 8.6K
Комментарии 29

Тест от «Инженера-прагматика»: 12 вопросов об инженерной культуре

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

Отличный сборник “лучших практик” в инженерной культуре современных айти компаний. Автор работал в Uber, Skyscanner и Skype в Амстердаме - прим.пер.

Эти 12 вопросов могут помочь понять, на что внутри похожа айтишная компания; и, что особенно важно, об этих вещах очень редко пишут в описаниях вакансий.

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

Измеряем DevOps, что такое DORA метрики

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

Многие компании успешно внедрили практики DevOps в свой инженеринг. Мы в SHARE NOW сделали также. Команды в компании ответственны не только за разработку программ, но и за то как эти программы попадут в продакшен, и как они будут обслуживаться. You build it — you own it.

Остается вопрос — как узнать что мы на правильном пути? Как измерить DevOps? Здесь нам и помогут DORA метрики.

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

Антирегрессионное тестирование – минимизируйте затраты

Блог компании Typeable Тестирование IT-систем *Проектирование и рефакторинг *Управление разработкой *
Перевод


Регрессионное тестирование играет важнейшую роль в разработке продукта и считается непростой задачей. С этим трудно не согласиться, когда вы тестируете то, что уже было протестировано, а потом тестируете это снова. Термин «регрессия» ассоциируется у членов команды с большими усилиями. Мы знаем, насколько головоломным и вместе с тем незаменимым может быть регрессионное тестирование для процесса релиза и спрашиваем «Приведет ли невыполненное регрессионное тестирование к неудовлетворительному результату?» и «Нужно ли проводить регрессионное тестирование, если программа без ошибок – это недостижимая цель?» Что ж, ответом будет «Да! Регрессионное тестирование нужно проводить регулярно».


Что подразумевается под регрессионным тестированием?


На этот вопрос можно ответить одной фразой: «Исправляя одну ошибку, вы привносите в приложение несколько новых ошибок». Регрессионное тестирование – это то, что позволяет обеспечить исправление ошибки без побочных эффектов.
Во время тестирования выявляются некоторые ошибки, при этом разработчики проекта проводят быструю отладку. Тестировщики и разработчики проводят регрессионное тестирование, чтобы исправление ошибок не привело к нарушению функционала приложения.



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

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

Лагом и продуктивность без стресса

Управление разработкой *Управление проектами *GTD *Управление продуктом *Читальный зал
Перевод

«Lagom är bäst» гласит шведская пословица — «нужное количество лучше».

Лагом — это практически то, что и в финском «Sopivasti» — «в самый раз», a в норвежском «Passelig» — «подходящий, соответствующий».

Лагом — шведская философия жизни, философия умеренности. Это отказ от стремления к совершенству, в пользу жизни без стресса и умение жить своей жизнью, принимая ее несовершенство, находя в ней моменты для радости.

Читать далее
Рейтинг 0
Просмотры 2.2K
Комментарии 6

Записки юного TeamLead: Рост и эффективность команды или как не забыть о себе

Управление разработкой *Управление проектами *Учебный процесс в IT Управление персоналом *Читальный зал

Сегодня ты стал лидером команды. На тебя свалилось огромное количество обязанностей и встреч, от разработки ты потихоньку уходишь. Начало всегда воодушевляет. Утопая в задачах, встречах, обязательствах ты находишь романтику, ты делаешь свою работу хорошо (тебе так кажется).

Но нет, не так хорошо ты выполняешь свою работу. Спринты не закрываются, таски льются рекой, два seniora объявили друг другу войну из PR, а менеджеры решили пойти войной на тебя, объявив тебя виновником всего этого беспорядка. И вот очередное утро, дейли, и после чашки кофе ты задаешь себе вопрос: "А эффективен ли я и моя команда?"

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

Анализ такой анализ. Часть 1

Управление разработкой *Монетизация мобильных приложений *Аналитика мобильных приложений *Управление продуктом *
Из песочницы

Как он мимо анализа пройти не смог...

Далее
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 1.8K
Комментарии 0

Роль архитектора в больших компаниях

Анализ и проектирование систем *Управление разработкой *Управление проектами *
Из песочницы

Япония... Свет из окон широкими полосами освещает длинное помещение. Цех по сборке телефонных аппаратов. Вдоль стен стоят столы, над каждым склонился работник, каждый что-то делает, но от нашего взора это скрыто ссутуленными спинами. У некоторых на столах стоят дополнительные лампы и увеличительные стёкла на штативе. В конце длинного помещения у стены лицом к нам сидит японец с барабаном и не быстро, но с чёткостью метронома отбивает ритм. Все работники к нему привыкли и не замечают его, но тем не менее каждый удар барабана проносится по нервной системе и вплетается в движения. Каждый делает что-то своё, но общий ритм придаёт всей деятельности гармонию. Работа делается так же ритмично, в ней нет места для пауз и размышлений о бренности бытия. Всё подчинено ритму.

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

Как управлять отделом джунов и не сойти с ума

Блог компании Конференции Олега Бунина (Онтико) Управление разработкой *Управление персоналом *Карьера в IT-индустрии Конференции

В компании «Арбис» используется стек, который давно оброс стереотипами и предрассудками — это 1С:Платформа. Более того, у большинства 1С прочно связана с бухгалтерией. И, хотя в Арбис программный продукт вообще с ней не связан — это облачное решение, сервис на 1000 пользователей — опытных спецов по 1С для него просто нет. 

И в довершение, компания базируется в Архангельске, где есть утечка кадров в большие города и нет рынок вакансий в принципе небольшой. Даже хуже. Процветает хантинг сотрудников, потому что Абрис — единственная компания, которая воспитывает и учит специалистов по 1С.

Где искать людей? Компания сделала ставку на джунов. Об этом на конференции TeamLead Conf 2021 рассказала Маргарита Маковеева, которая каждого сотрудника в своем отделе выращивала с нуля. И сегодня мы опишем подробности ее решения. Видео ее выступления можно посмотреть здесь.

Читать далее
Всего голосов 12: ↑9 и ↓3 +6
Просмотры 5.1K
Комментарии 12

Список современных книг для Engineering Manager’а

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

В данном посте мне хотелось бы поделиться списком книг, которые (по крайне субъективному мнению) являются полезными и весьма практичными для Engineering Manager’а. При этом акцент хочу сделать именно на современных книгах (выпущенных в последние 5-6 лет). Под Engineering Manager’ом, в моем вольном определении, будем понимать бывшего инженера, ставшего руководителем, решающего как технические (например, внедряем RabbitMQ или Kafka), так и административные вопросы (например, план обучения новичков, сколько еще нанять разработчиков и каких и т.п.). Под такое понятие могут подпадать Tech Lead, Team Lead, Project Manager.

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

Кто такой системный архитектор

Блог компании Timeweb Анализ и проектирование систем *IT-инфраструктура *Управление разработкой *Управление проектами *
— Почему я здесь?
— Твоя жизнь — это сумма остатков неуравновешенного уравнения, свойственного программированию Матрицы. Ты — возможный результат аномалии, которую, несмотря на мои искренние усилия, мне не удалось устранить из того, что в противном случае было бы гармонией математической точности.


image

Мир развивается. Прогресс не стоит на месте. То, что когда-то казалось фантастикой, сейчас становится обыденностью. Всё стремится к технологической сингулярности, совершенству и удобству — минимум действий, максимум возможностей. Это неспроста, ведь вычислительные платформы усложняются и множатся, возникают новые инструменты для преодоления тех или иных проблем и задач. И так сложилось, что сегодня любое крупное или не очень цифровое решение является сложной структурой, которая разработана под конкретные запросы и требования заказчика. Потому, чтобы не было проблем, а проект отработан четко, нужны люди с соответствующей квалификацией. А значит, сегодня мы поговорим за профессию 21 века — системного архитектора. Работа, связанная с проектированием IT-инфраструктуры информационных систем, высоко ценится на рынке труда. Ведь условия в нашем быстро меняющемся мире таковы, что цифровые нововведения становятся все более и более распространенными, они внедряются не только на корпоративном уровне, но и банально, даже в обычном быту. Следовательно, появляется необходимость в специалистах, которые могут проанализировать все процессы использования цифровых технологий на разных уровнях и создать единую архитектуру организации.
Читать дальше →
Всего голосов 13: ↑9 и ↓4 +5
Просмотры 5.5K
Комментарии 6

Как грумить задачу: чек-лист с примерами

Блог компании Mindbox Программирование *Управление разработкой *
Наша разработка постоянно растет, поэтому приходится онбордить по несколько человек в месяц и каждому рассказывать, как правильно грумить задачи. Обучать груму «вручную» больно, потому что это отнимает много времени, какие-то знания теряются по дороге и выскакивают ошибки, которых можно было избежать. Чтобы облегчить жизнь лидам и новичкам, мы собрали чек-лист с описанием этапов грума и примерами. Он будет полезен разработчикам продуктовых компаний, которые онбордят или которых недавно приняли в штат. Чек-лист поможет разбивать задачи на этапы, чтобы ничего не терялось и результат соответствовал ожиданиям.

Все примеры ниже — специфичные и подойдут не каждому, они построены в основном на продуктах Mindbox «Рассылки» и «Программа лояльности». Продукты помогают нашим клиентам запускать автоматические рассылки по триггерам (действиям или событиям), чтобы не спамить пользователей, выдавать промокоды и выстраивать бонусные системы. Если поймете, что чек-лист полезен, можете заменить примеры на свои и использовать.

Ниже подробнее о том, как сделать качественный грум:

  • цель грума,
  • необходимый минимум,
  • уточнение требований и контекста,
  • типичные этапы,
  • особенности при доработке механик.
Читать дальше →
Всего голосов 8: ↑4 и ↓4 0
Просмотры 3.2K
Комментарии 13

В чем измерять удаленных разработчиков?

Блог компании Maxilect Управление разработкой *Управление проектами *Управление персоналом *Удалённая работа

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

Но реалии таковы, что удаленка стала must have для найма. И как тогда контролировать? Что выбрать, чтобы наблюдать за сотрудниками - системы трекинга времени, средства трансляции рабочего стола?

А если мы скажем, что ничего? Не надо тратить ресурсы на лишний контроль. И деньги сэкономите, и людям поможете раскрыться. 

Под катом рассказываем, как это у нас работает уже более 5 лет.

Читать далее
Всего голосов 27: ↑25 и ↓2 +23
Просмотры 7.4K
Комментарии 41

Работа с причинно-следственной диаграммой (CEDAC) в 3DLean

Блог компании DassaultSystèmes Управление разработкой *Управление проектами *Управление продуктом *

Существует множество подходов работы с задачами, достижения целей, где в одной стороне директивные практики, где решение навязывается сверху и неохотно выполняется исполнителями, а в другой исполнители сами вовлекаются в процесс, ищут способы и тестируют их. Вот CEDAC – один из таких инструментов вовлечения в процесс решения задач, который зарекомендовал себя для командной работы, мозгового штурма с последующими активными действиями по решению. В части отслеживания реализации идей это почти управление проектом. Изначально мы не планировали про него публиковать статью, она была написана для внутреннего сообщества, но инструмент очень простой, действенный и мы решили рассказать, как с ним работать при помощи нашего решения DELMIA 3DLean.

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

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