Рубрики
Uncategorized

Сообщение в блоге: Team-Octopus — анти-образ?

Многие из наших ежедневных постоянных встреч и большую часть ежедневного настольного коммуна … Теги от общего, Антипаттерна, дежопта, Scrum.

Многие из наших ежедневных постоянных встреч и большая часть ежедневного звучания связи на столе, как:

— « Кто-то нужно обновить базу данных QA »

— « регрессионный тест терпит неудачу » — « какая версия приложения ваши тестирование, вы убедились, что это последний »

И классика:

— « Я установил компоненты локально, и это работает на моей машине »

У нас также есть более серьезные проблемы, в Scrum их называют препятствиями, это для мастера Scrum для обработки и может потребовать помощь от людей за пределами команды Scrum или даже эскалации.

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

Теперь давайте установим сцену.

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

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

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

Но это не идеально.

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

Наша команда состоит из следующих:

  1. — 1 командный менеджер
  2. — 1 передний интерфейс UI/UX разработчик

— 3 разработчика — 2 тестеры, где 1 также действует как тестовый менеджер — 1 Менеджер по продукту — Это я

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

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

— Система билетов — контроль версий — система сборки — система непрерывной интеграции — тестовые системы (серверы прикладных и серверов баз данных)

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

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

Для CI у нас также есть довольно стабильная установка. Один раз в то время как наши сборки ломаются. Часто мы можем Вина виновник, основываясь на фиксации, который вызвал сборку. Иногда наши тестовые среды не удаются или работают с временными ценностями, проходит много причин для этого, и часто он основан на изменениях в примерах данных или что более одного члена команды работает над тем же набором данных. Есть несколько способов преодоления этого, и, вероятно, существует нефтетехническое техническое решение, которое мы можем подать заявку — ну у нас есть один вопрос, когда загрузка внешнего компонента может оказывать наши jenkins setup не отвечает, что все еще путает меня относительно того, что это даже возможно, Но мы только заметили это несколько раз.

В целом у нас есть хорошо функционирующая команда, процесс разработки и инфраструктура.

Но я наблюдаю следующие проблемы:

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

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

Который возвращает меня обратно в Docker — это хороший пример.

Докер спас нас в ситуации, где содержание среды развития потребляло много часов из-за проблем с нашим стеком. Apple сократила галстуки для OpenSSL, поэтому все наши местные среды развития испытывали проблемы. К счастью, мы развертываем в Linux, поэтому мы не испытывали там вопросов.

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

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

— Что, если мы могли бы пропустить всю стратегию упаковки развертывания, у нас сегодня, и просто используйте документы Docker для развертывания?

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

— Что если это не сделало?

Если вы посмотрите на командный петух и некоторые проблемы, возможно, оперативный профиль в команде может сделать трюк, если команда была расширена с ролью Девеса.

Исторически у нас есть тесное разделение между операциями и развитием из-за ИТ-политики и стандартизации, подчеркивая это.

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

— Что, если мы могли бы развернуть документы Docker прямо в производство?

Наверняка, наверняка будет повышение к контуре обратной связи и для команды, а затем производительность.

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

Если вы посмотрите на команду, у нас нет функции поддержки, наша организация имеет только поддержку первого уровня, поэтому мы действуем как 2-е. или 3-й. Уровень в зависимости от того, как вы его изображаете. То, что мы здесь сделали, было довольно интересным, мы допустили поддержку ролью по туре в команде между разработчиками. Это увеличило обмен знаниями и ответственностью. Я не могу взять кредит на это наша нынешняя команда Manager представила это, но я хотел бы, чтобы я ввел этот год назад …

Поэтому, возможно, правильное решение для решения проблем, с которыми мы сталкиваемся, применяем ту же стратегию для оперативной ответственности, я думаю, что это называется Devops. Так что команда может обрабатывать все Сам — проблема решена!

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

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

Оригинал: «https://dev.to/jonasbn/blog-post-team-octopus—an-anti-pattern-3946»