Оптимизация рабочих процессов - Dropbox Business. Оптимизация рабочих процессов
как оптимизировать рабочий процесс с помощью чек-листов / Блог компании Латера-Планадо / Хабр
Владельцы бизнеса и руководители компании всегда думают о том, что и как можно улучшить, чтобы повысить эффективность работы сотрудников. Для этого используются различные технологии, начиная от цифровых, вроде виртуальных общих рабочих столов и корпоративных соцсетей заканчивая целыми комплексами систем контроля за сотрудниками, рабочим временем, приходами и уходами людей. Оптимизируются и рабочие пространства — здесь стоит вспомнить распространение опенспейсов.
Однако одним из самых простых и недорогих для внедрения способов оптимизации рабочего процесса на протяжение десятков лет являются чек-листы.
Как выглядит чек-лист
Говоря простым языком, это такой список дел на день. Когда сотрудник выполняет очередную задачу из этого списка, она зачёркивается (или отмечается). Есть мнение, что чек-листы пришли к нам из авиации, где перед полётом первый пилот проверяет всё по специальному документу, а второй пилот проверяет то, как проверил первый. Позже создание чек-листов перешло и в корпоративную культуру.Пример чек-листа для пилота
В некоторых компаниях чек-лист пишется каждое утро на доске во время планёрки (такое часто практикуется, например, в СМИ). Зачастую чек-листы создаются в персональных блокнотах или ежедневниках. В некоторых компаниях используют вариант с разлинованным ватманом и стикерами.
Для чего это нужно
Невозможно держать в голове всё, особенно, если план действий составлен не на ближайший час, а, например, на ближайшую неделю. Чек-лист также необходим для того, чтобы не пропустить важных шагов в определённых технологиях. Например, чек-лист с фразами для диалога оператора в колл-центре или чек-лист для настройки сложного оборудования.Когда перед глазами есть план действий, работа идёт эффективнее, тем более, если порядок задач может быть случайным, их в чек-листе можно расположить по важности, таким образом можно быть уверенным, что не будет упущена какая-нибудь мелочь.Исключается возможность ошибок по невнимательности.
Благодаря чек-листам отпадает необходимость в долгом обучении сотрудников. Вместо того, чтобы несколько раз объяснять ему порядок действий, можно расписать его по пунктам в чек-листе.
Чек-листы и технологии
В эпоху гаджетов чек-листы весьма успешно переходят и в электронный вид. К примеру, их использование помогает значительно повысить эффективность труда выездных работников — от монтажников интернет-оборудования и строителей до уборщиков и курьеров.Проконтролировать качество выполненных работ руководству компании довольно сложно – на каждый объект выезжать невозможно, а обратная связь от клиента далеко не всегда является объективной оценкой.
Также у большинства компаний сектора выездных услуг не существует прописанных стандартов решения задач, мобильный сотрудник просто выполняется набор действий, который, как ему кажется, позволит быстрее и лучше добиться результата.
Это рождает целый ряд проблем – невозможно гарантировать качество, важные этапы работы могут быть пропущены, оборудование установлено «на глаз» и т.д. Причём, качество работ не гарантирует и стаж работы сотрудников – ошибки допускают как новички, так и опытные мастера.
Использование «обычных» чек-листов на бумаге здесь вряд ли поможет, поскольку при удалённой работе очень сложно проконтролировать выполнение каждого пункта – ничего не мешает сотруднику отметить выполнение задачи, но не выполнить её.
Не помогает и внедрение практики составления фотоотчетов по завершению заказа. На фото далеко не всегда видно качество работы, есть сложности с передачей файлов в офис, многие «забывают» сделать фото и т.д.
Совсем другое дело, когда функция составления чек-листа автоматизирована и вынесена в специальное приложение, как это сделано в сервисе Planado. В нем чек-лист активируется при старте заказа — работник должен выполнять действия последовательно, проставляя «галочки» в приложении. Перескакивать через пункты нельзя — система не даст завершить наряд. По завершению работы с помощью того же приложения в офис отправляется фотоотчёт.
Это позволяет гарантировать соблюдение технологии — даже стремящиеся к оптимизации своего труда сотрудники не смогут «перегнуть палку» и пропустить важный шаг в ходе выполнения задачи. А новичкам наличие чек-листов, в которых четко прописана последовательность всех действий, помогает избежать ошибок
На чек-лист надейся
Внедрение в работу чек-листов и программных инструментов контроля, конечно, увеличивает эффективность работы и позволяет избежать многих ошибок, однако не решит сразу всех проблем. Очень важную роль играет грамотное руководство бизнесом: внедрение других технологий оптимизации работы, таких, например, как отслеживание местоположения сотрудника на карте, контроль его перемещений и времени, проведённом на рабочем месте.Важно, чтобы сотрудники понимали, что подобные меры внедряются не для ущемления их свобод и прав, а для оптимизации и повышения эффективности рабочего процесса. И что помимо кнута есть и пряник — премии при достижении оговоренных результатов и т.п. Если руководители смогут донести до сотрудников причины внедрения дополнительных инструментов контроля и те преимущества, что это даст бизнесу и им лично, это станет большим подспорьем.
Конечно, всегда найдутся те, кто будут противиться применению технологичных средств и станут искать способы их обмануть — с такими людьми ничего сделать нельзя, ведь они думают не о хорошей работе, а о том, как лишний раз не напрячься и обмануть «начальство». Что делать с такими сотрудниками – каждый руководитель решает сам, но, в любом случае, их попытки «мухлевать» не останутся незамеченными.
Для тех же, кто может и хочет работать честно, чек-листы станут хорошим и удобным инструментом, который позволяет добиваться высоких результатов, и получать соответствующее вознаграждение.
Другие интересные статьи о повышении продуктивности работников от команды «Латеры-Планадо»:
habr.com
Оптимизация рабочих процессов | Портал DA Info Pro
11 апр 20187 ПРОСТЫХ ПРИЕМОВ ОПТИМИЗАЦИИ БИЗНЕС-ПРОЦЕССОВ Простая и короткая "шпаргалка".
Данная статья рассказывает о 7 простых приемах, которые можно применять для оптимизации как бизнес-процессов в целом, так и подпроцессов и операций. Данные приемы не являются "ноу-хау", а давно и активно используются по всему миру. Целью данной статьи является составление простой и короткой "шпаргалки" описывающий основные приемы оптимизации бизнес-процессов.
Прием №1 – Вынесение ИКР (идеального конечного результата) за рамки процесса
При оптимизации любых бизнес-процессов необходимо четкое описание ИКР. Как догадался искушенный читатель, это первый шаг из алгоритма решения изобретательских задач, созданный разработчиками ТРИЗ. Что, казалось бы, может быть проще, чем формирование ИКР при конструировании бизнес-процесса? Но сознание человека играет с ним злую шутку, заключая поиск ИКР исключительно в рамках самого процесса.
Пример
Компания, расположенная Москве, производит продукцию, которую используют клиенты по всей территории СНГ. У компании имеется логистический центр, доставляющий товар клиенту своими грузовиками. С недавнего времени расходы на содержание логистического центра стали возрастать. Т.е. доставка продукции клиентам прежним способ становится проблемной. Неправильный способ определения ИКР будет выглядеть следующим образом: "Снизить затраты на доставку нашим логистическим центром на 10%". В данном случае может быть найден ряд неплохих решений: а) поменять грузовики на более совершенные, которые требуют меньше затрат на ремонт и обслуживание б) использовать более дешевое топливо в) провести переговоры с клиентами с целью убедить их платить больше за доставку и пр. Но при этом автор оптимизации процесса закрывает для себя все остальные ресурсы данной ситуации. Какие возможности упускаются из виду? Чтобы ответить на этот вопрос, давайте сформируем ИКР по другому, а именно: исходя из понимания того, что смысл бизнес-процесса должен выходить за рамки его самого. Т.е. смысл работы логистического центра не в самой работе логистического центра, не в том, чтобы грузчики помещали продукт фирмы на грузовик, а водитель отвозил его клиенту, а в том чтобы помогать реализации более глобального бизнес-процесса, а именно реализации продукции компании, посредством доставки товара клиентам компании. Поэтому в данном случае ИКР, на мой взгляд, будет звучать лучше, если сформулировать его следующим образом: "Сделать получение продукта компании клиентами не дороже чем N рублей за V км." Таким образом при поиске решений данной задачи сознание уже не замыкается лишь в рамках работы логистического центра, но при этом не исключает возможности его использования. И мы к уже полученным возможным решениям добавляем такие, к которым в первом случае не могли бы прийти из-за более узкой области поиска решений: г) передача доставки на аутсорсинг д) возможность скидки для клиентов, забирающих продукцию самостоятельно е) открытие производства в регионах присутствия крупных клиентов и пр. Как использовать прием? Сформируйте ИКР, который мог бы быть достигнут не только посредством реализации процесса, а также всеми доступными способами, как это было в примере.
Прием №2 - Исключение лишних шагов из процесса
При реализации этого приема необходимо рассмотреть цель каждого шага процесса, задаться вопросом, можно ли исключить какие либо шаги или объединить их.
Пример
В компании Техносила при трудоустройстве продавца на работу он должен был пройти следующие этапы: 1) Собеседование по телефону с менеджером по персоналу 2) Очное собеседование с менеджером по персоналу в центральном офисе 3) Собеседование с директором магазина 4) Принести в центральный офис документы, необходимые для трудоустройство И только пройдя все эти этапы, он мог приступить к работе в выбранный им магазин. Задачи менеджера по персоналу - исключить попадание на собеседование к директору магазина случайных людей: не соответствующих по возрасту, образованию и месту проживания и пр. То есть роль менеджера по персоналу - своеобразный фильтр, а решение о принятии на работу осуществляет директор магазина. Проанализировав задачи этих этапов, руководство пришло к выводу что этапы 2 и 4 являются лишними, т.к. отсеять не соответствующего базовым требованиям кандидата можно и во время телефонного интервью. Четвертый этап, а именно оформление сотрудника, был перенесен непосредственно в супермаркет, в котором будет работать будущий сотрудник. Как использовать прием? Проанализировать расписанный по шагам бизнес-процесс, посредством вопросов: - Есть ли этапы, которые дублируют друг друга? Можно ли убрать один из них? - Все ли этапы процесса необходимы для главной цели процесса, если ли такие, без которых можно обойтись?
Прием №3 - изменение последовательности этапов исполнения процесса
Пример
В своей книге «Как навести порядок в своем бизнесе » Михаил Рыбаков описывает интересный пример процедуры выдачи кредита в банке. Последовательность описываемых действий такова, что сначала менеджер банка оформляет все документы и только когда 90% работы выполнено, отправляется запрос в службу безопасности. В случае, если служба безопасности не одобряет выдачу кредита, 90% работы оказываются зря потраченными человеко-часами, амортизацией техники и прочих расходных материалов, плюс упущенная выгода. Понятно, что в каждом бизнесе есть свои риски, но задача руководителя - стремиться всячески их сокращать, и в данном случае это сделать исключительно легко. Для этого нужно всего лишь операцию проверки потенциального клиента службой безопасности сделать одним из первых шагов в процедуре оформления кредита - это и позволит не совершать лишних операций в случае отказа. Как использовать прием? Проанализировать расписанный по шагам бизнес-процесс, посредствам вопросов: - Какие из шагов процесса являются самыми значимыми для успешного завершение процесса? - Можно ли данные шаги переместить ближе началу процесса?
Прием № 4 - Дробление операций
И.Л. Викентьев на семинарах неоднократно повторяет, что чем более совершенны бизнес-процессы, тем меньше требований к квалификации сотрудников они предъявляют. Суть данного приема состоит как раз в таком дроблении процессов и операций, которое приводит к упрощению процесса в целом. По сути это конвейерный принцип работы, известный еще с глубокой древности. Одним из самых блестящих примеров того, насколько такой принцип может повысить производительность, является случай, описанный Адамом Смитом.
Пример
Английский ремесленник 17 века содержал мастерскую, в которой производились булавки. Каждый подмастерье вел процесс производства булавки от начала и до конца. В связи с экономическим кризисом владелец не смог оплачивать труд квалифицированных сотрудников своей мастерской, поэтому их сотрудничество было прекращено (он их уволил). В результате было принято решение разделить производство булавок на мелкие последовательные операции. Каждую из этих операций мог освоить любой неподготовленный человек, а точнее - набрали мальчишек 15-16 лет с улицы. Благодаря данному ходу не только сократились расходы на оплату труда, но и производительность труда возросла в более чем в 200 раз! Если раньше, используя труд квалифицированных мастеров, мастерская выпускала около 80 булавок в день, то теперь - 48000 булавок усилиями подмастерьев. Более подробно об этом случае можно прочитать в статье бизнес-консультанта Олега Безрукова «Возможно ли увеличить производительность труда на 10000% в течение года? » Как использовать прием? Проанализировать расписанный по шагам бизнес-процесс, посредством вопросов: - Какие операции в процессе требуют наибольшей квалификации исполнителя? - Можно ли данные операции разделить на более простые, чтобы требования к исполнителю снизились?
Прием №5 - Вынесение операций за рамки данного процесса
Часто в сложных процессах, насыщенных операциями, один и тот же исполнитель выполняет все операции, что существенно затягивает процесс, а так же заметно снижает его качество. Потому как мы знаем: мастера-универсалы встречаются очень редко. В этом мы можем убедится, заглянув в сельскую автомастерскую, где один и тот же сотрудник занимается и ремонтом "ходовой", и он же в случае необходимости возьмется за ремонт карбюратора, что сложно себе представить в какой-либо профессионально оборудованной мастерской.
Пример
В мебельном холдинге Столплит изначально целиком оформлением кредитов занимались продавцы. В связи с этим в работах торговых точек возникала масса сложностей: во-первых, сам процесс оформления сильно затягивался. Нельзя быть профи во всем: и в продажах, и в оформлении банковской документации. во-вторых, по понятным причинам при оформлении кредитов снижалось общее количество обслуженных клиентов, т.е. падал оборот. в-третьих, продавцы часто допускали ошибки при оформлении документации на кредит, что опять же снижало количество выданных кредитов, и т.д. В описанной ситуации отчетливо видно, что оформление кредита - это тот якорь, который тормозит процесс продаж в розничных точках, а должен был, наоборот, его стимулировать. Т.к. абсолютно понятно, что сегодня ни одна точка не обходится без предоставления услуги "продажа в кредит". На лицо явное противоречие: услуга продажи в кредит должна присутствовать на торговой точке, но при этом не должна оттягивать на себя ресурсы. Выход был прост: создали удаленный центр оформления кредитов (УЦОК), который работал со всеми банками-партерами Столплит. В задачу продавца входило только сделать ксерокопию паспорта и, отправив ее в УЦОК, указать тип, сумму и срок кредита. Как использовать прием? Проанализировать шаги прописанного бизнес-процесса посредством вопросов: - Какие операции в данном процессе - самые энергоемкие? - Могут ли данные операции быть поручены другим исполнителям без ущерба для процесса? Причем важно понимать, что операции могут быть поручены не только сотрудником своей компании, но и вынесены на аутсорсинг.
Прием № 6 - Объединение операция во времени и (или) пространстве
Пример
Объединение добычи и производства. Производство рыбных консервов часто располагается прямо на судах, которые занимаются ловлей рыбы. На местах добычи полезных ископаемых часто организуется и их переработка.
Пример
В салоне красоты с клиенткой могут работать несколько мастеров одновременно. Как использовать прием? Проанализировать расписанный по шагам бизнес-процесс, посредством вопросов: - Есть ли в данном процессе операции, которые целесообразно объединить во времени и (или) пространстве?
Прием № 7 - Автоматизация, передача выполнения части или всех функций машине
Данный прием применяется в той ситуации, когда техническое устройство может полностью взять на себя все операции по реализации процесса, а человек периодически обслуживает устройство.
Пример
Первые торговые автоматы, заменившие продавца, появились в США в 1880-е гг. В 1946 появились первые кофейные аппараты, заменившие не только продавца, но и бармена, т.к. не только продавали, но и готовили кофе из цельных обжаренных зерен. Как использовать прием? Проанализировать расписанный по шагам бизнес-процесс, посредством вопросов: - Если на данный момент технические устройства (машины, программы), которые могут выполнять операции, присутствующие в процессе без потери качества?
Денис Бондаренко Тренер-консультант
da-info.pro
Специалисты советуют подумать над оптимизацией рабочего процесса
В новой книге "The Enemy of Engagement" исследователи Марк Роял и Том Агню пишут, что около одной трети работников не хватает ресурсов и информации, чтобы делать свою работу. Половина сотрудников обеспокоена недостаточной численностью персонала в своих областях работы. "Это не вопрос работника, это организационный вопрос, - говорит Агню, который является консультантом Hay Group. - Руководители должны видеть это и принимать меры".
Так что же должен делать менеджер, который знает, что его команде не хватает работников?
Свои рекомендации дает Джон Бальдони, президент Baldoni Consulting LLC, автор более десяти книг по лидерству:
- Минимизируйте дублирование рабочих функций и избавьтесь от ненужных
Здесь имеются в виду избыточные задачи, когда сотрудники делают то же самое снова и снова, без всякой видимой необходимости. Кроме того, если вы обнаружили, что в вашей команде имеет место дублирование функций, следует обсудить данный вопрос всем коллективом и скорректировать этот момент.
- Совместная работа с коллегами
Найдите способы объединить свои ресурсы для оптимизации рабочего процесса. Многие команды используют схожие модели решения задач, проверки качества работы, снижения затрат и проч. Поиск общей, но подходящей вашей команде методологии, и ее внедрение в ваш коллектив поможет сэкономить трудо и энергозатраты.
- Слушайте сотрудников
Исследование CareerBuilder показало, что 63% опрошенных сотрудников считают, что менеджерам не хватает навыков вовлечения коллег в работу. Уделить время на то, чтобы слушать подчиненных - это первый шаг в создании эффективного взаимодействия с ними. Это требует не только времени, но и терпения. К примеру, урок номер один на заседаниях: слушайте больше, чем говорите. Не давайте обещаний, которые вы не можете сдержать, но обещайте, что вы всегда будете открытыми для общения.
Эти меры являются шагами, которые помогут справиться с симптомами, но они не лечат. Безусловно, выходом является координирование численности сотрудников в зависимости от объемов бизнеса: когда компания теряет бизнес, то снижает нагрузку на сотрудников, если наращивает, нанимает больше работников.
К сожалению, не всегда удается действовать по такому сценарию. В этом случае личность и лидерский талант менеджера выходят на первый план. Подчеркните вашу личную благодарность сотрудникам за их усилия. Постарайтесь относиться к ним с пониманием и своевременно реагировать на любые предложения или недовольства. Менеджеры должны стать примером для подражания.
Наглядную картину рабочего процесса и "провалов" в его организации позволяют получить системы автоматизации бизнес-процессов. К примеру, посредством комплекса управления организацией "Простой бизнес" вы можете увидеть личную эффективность каждого сотрудника, эффективно координировать их деятельность при работе над проектами, видеть всю рабочую картину в режиме реального времени и при необходимости вовремя принять меры.
Комментарии
www.prostoy.ru
Оптимизируем рабочий процесс
Доброго времени суток. Решил поделиться опытом в организации рабочего процесса разработки веб-проектов и не только веб. Расскажу свое видение максимально удобного использования связки типа: bugtraker + git + ci + deploy.
Все чаще сталкиваюсь с тем, что подобная оптимизация будет полезна широкому кругу людей. Возможно, в предложенном варианте нет ничего нового, но, лично для меня это было, можно сказать, откровением. Если кто-то, кроме меня, захочет внедрить у себя на проекте что-то подобное, то я буду считать, что статья написана не зря.
Как-то посчастливилось мне поработать в стартап проекте. Могу сказать только то, что это был форекс брокер. Нашей команде требовалось разработать сайт, личный кабинет и сишные модули для торговой платформы. Команда маленькая, требования завышенные, в общем, типичный стартап.
Зачем что-то менять?
Начав разрабатывать проект я решил поставить для себя несколько целей:
уверенность в том, что именно сейчас работает на продакшене;
по возможности исключить человеческий фактор;
автоматизировать все возможное.
Наверняка, многие уже сталкивались с такой проблемой когда без просмотра истории гита сложно сказать какой из тасков вылит на продакшен. На многих проектах разработчики все комитят в одну ветку, а перед релизом пытаются доделать, в авральном режиме. Задачи частично уже в репозитории и перенести их на следующий релиз просто нет возможности.
Еще одна из частых проблем это срочные фиксы, которые должны быть сделаны уже вчера. Иногда, программист вынужден сам лезть на сервер и делать правки на живую. К сожалению, это, зачастую, становится причиной бессмертных багов, которые просто забыли добавить в репозиторий. Будьте уверены, при следующем релизе баг снова всплывет.
Автоматизация рутиных задач необходима для освобождения рук, в условиях ограниченной команды и для помощи в самоконтроле.
Ингредиенты
После продолжительных поисков оптимальных решений я остановился на довольно интересной связке. В первую очередь у нас, естественно, имеется Git, с ветками master и staging. Master содержит то, что сейчас на продакшене. А ветка staging, является будущим ветки master. Стоит помнить, что staging это не тестовая ветка, как принято у многих, а именно будущий master и относиться к ней надо соответствующе. Нами, в качестве git’а был использован Bitbucket.
Следующее, что нам потребуется, удобный багтрекер. Мы использовали Youtrack, там удобная работа со спринтами и карточками в них.
Для проверки проекта автоматическими тестами потребуется любая CI (Continious Integration) платформа. В нашем случае это был TeamCity. Перед использованием, следует настроить 3 отдельных этапа: только быстрые тесты, долгие тесты и вообще без тестов. Почему именно так, объясню ниже. И напоследок вооружаемся тулзой для деплоя, например capistrano.
Как это работает
Вот обычный рабочий день с такой системой. Программист, придя на работу и заварив себе свежего кофе, приступает к знакомству с новой задачей. Выяснив все подробности и продумав будущее решение он меняет статус задачи, попутно уведомив автоматическим письмом из багтрекера, всех желающих знать, что он приступил к работе. Далее он переходит к гиту, обновляет ветку staging до актуального состояния и создает от нее новую, с номером таска.
На данном этапе еще никакой магии нет и все вполне привычно. В процессе работы над задачей разработчик может периодически оставлять комиты с комментариями. В каждом комментарии должно быть указано к какой или каким задачам он относится. Это достаточно важно, так как на сервере гита при каждом комите информация о нем отправляется в небольшой скрипт. Он парсит комментарий и постит в удобном виде ссылку на комит, сразу в багтрекер. Благодаря этому можно видеть историю изменений кода относительно именно этой задачи. В комите можно указывать несколько номеров, для случаев когда задача уже закрыта, а в ней нашли баг, который смогли исправить решая другую задачу. И чтобы потом долго не искать где это было исправлено, можно в комите с фиксом указать номер закрытой задачи, так сообщение отобразится в обоих тасках. Такой переброс комитов в багтрекер позволяет избавиться от постоянных отписываний в задачу о проделанной работе, и менеджер всегда в курсе процесса. Но, иногда удобнее сделать несколько комитов с коротким описанием и потом добавить более развернутый комментарий в таск о том, что в них было сделано.
На этом автоматизация еще не заканчивается. CI постоянно мониторит гит репозиторий и по каждому комиту в тасковых ветках запускает процесс выполнения тестов. О статусе этих тестов можно извещать автору на почту, в jabber или на общий дашборд. Важно настроить так, чтобы на этом этапе запускались только быстрые юнит-тесты, иначе, при большом количестве комитов можно забить очередь CI под завязку.
В случае успешного прохождения тестов, CI переходит к автоматическому деплою проекта, на тестовый сервер, в отдельную папку, с номером таска в имени. На этом сервере стоит nginx и настроен так, чтобы имя папки было названием поддомена на тестовом домене. Тем самым разработчик может проверить свое творение на внешнем сервере. Это бывает полезным когда надо проверить работу, к примеру с платежными системами в которые передается ссылка для оповещения о смене статуса платежа.
Когда наш трудолюбивый программист решил, что закончил задачу, ему достаточно просто перевести в багтрекере ее статус в testing и приступить к следующей. После смены статуса тестировщик получает извещение о том что эту задачу можно проверять. Первым делом он должен проверить статус тестов с последнего комита, и в случае неудачи сразу вернуть таск автору. Если все тесты прошли, то соответственно, у него уже есть домен на котором он может их смело проверять. После проверки тестировщик добавляет комментарий в таск, что все ок или описывает найденные проблемы и возвращает программисту сменив статус задачи. Если есть проблемы, то все повторяем, а если нет, то мержим ветку задачи в staging. При появлении комита в staging CI запускает уже более длительные юнит-тесты и функциональные на реальной базе.
Кстати, про реальную базу… раз в неделю, небольшим скриптом, работающим по крону, делается клон реальной базы на staging сервер, естественно, с подменой емейлов и очисткой личных данных пользователей. По окончании всех тестов, в случае успеха, CI делает деплой на тестовый сервер, чтобы тестировщик мог еще раз проверить, что после мержа ничего не поломалось.
В конце спринта мы просто мержим staging в master и CI, без каких-либо тестов, деплоит проект в продакшен. Так как staging ветвится от конца master, и ни одна задача не мержится в master минуя staging, то проблем с мержем ветки staging в master никогда не бывает. Если все работало на staging, то оно будет работать и на master. Различные казусы связанные с железом или реальной базой решаются индивидуально. После чего надо привести staging в соответствие с master, чтобы в будущем подобную проблему видеть еще до деплоя на продакшен.
Что мы имеем в итоге?
В первую очередь достигнутые цели:
На продакшене мы всегда имеем только законченные и проверенные задачи.
Ни один из разработчиков не имеет прямого доступа на продакшн. Деплой происходит только через мержи веток.
По возможности автоматизированы рутиные процессы, связанные с ведением задач, запуском тестов, разворачиванием тестового пространства. У каждого в команде не больше 2-х рабочих инструментов (у разработчика багтрекер и git, у тестировщика багтрекер и CI).
Во-вторых, это удобство работы. Почти все управление и взаимодействие происходит через гит. А благодаря интеграции багтрекера Youtrack с jabber’ом, для управления карточками даже не надо заходить в веб-интерфейс. При грамотном использовании чат-ботов (например hubot) можно и от интерфейса CI уйти полностью, узнавая статусы через jabber.
Систему удалось внедрить и на сишные модули, за исключением деплоя, он осуществлялся не на веб сервер, а на виндовый, с установленным тестовым торговым сервером, и перезапуском его для активации модулей.
Если у кого-нибудь появятся еще идеи по улучшению системы и оптимизации рабочего процесса, буду очень рад послушать. По возможности попробую внедрить и добавить в статью выводы и опыт.
androguide.com
Оптимизация рабочих процессов - Dropbox Business
{"en":"This page is not currently available in your language.","id":"Halaman ini sekarang belum tersedia dalam bahasa Anda.","ms":"Laman ini kini belum boleh didapati dalam bahasa anda.","es_ES":"Esta página no está disponible en tu idioma en este momento.","da_DK":"Denne side er i øjeblikket ikke tilgængelig på dit sprog.","fr":"Cette page n'est actuellement pas disponible dans votre langue.","de":"Diese Seite ist zurzeit nicht in Ihrer Sprache verfügbar.","en_GB":"This page is not currently available in your language.","pl":"Ta strona aktualnie nie jest dostępna w Twoim języku.","it":"Al momento questa pagina non è disponibile nella tua lingua.","nl_NL":"Deze pagina is momenteel niet beschikbaar in je taal.","nb_NO":"Denne siden er for øyeblikket ikke tilgjengelig på språket ditt.","ru":"На данный момент эта страница недоступна на вашем языке.","zh_TW":"此頁面目前沒有您語言的版本。","sv_SE":"Denna sida är för närvarande inte tillgänglig på ditt språk.","th_TH":"หน้านี้ยังไม่มีให้บริการในภาษาของคุณในขณะนี้","zh_CN":"本页面暂无您所需的语言版本。","ja":"申し訳ありませんが、このページは選択した言語ではご利用になれません。","pt_BR":"Esta página não está disponível no momento em seu idioma.","ko":"현재 이 페이지는 한국어 번역이 제공되지 않습니다.","es":"Esta página aún no está disponible en tu idioma.","uk_UA":"На даний момент ця сторінка недоступна на вашій мові.","en_AU":"This page is not currently available in your language."}
Работайте эффективнее
Бесперебойная связь
У каждого есть свой собственный любимый способ общения. Многим также нравятся разные инструменты для выполнения разных заданий. Чем лучше приложения интегрируются друг с другом, тем легче будет работать.
Отлаженные процессы
Когда ваши файлы раскиданы по различным устройствам, и участники рабочей группы работают с ними из разных мест, результат может быть не так легко достижим. Автоматизированные рабочие процессы могут улучшить продуктивность.
Безопасное сотрудничество
Сотрудники общаются не только со своей рабочей группой, но и с внешними партнерами. Такой новый способ работы создает определенные сложности в области безопасности информационных технологий.
Воспользуйтесь Dropbox по максимуму с помощью лучших в своем классе инструментов
В Dropbox мы стремимся создать инструменты, которые соединяют рабочие процессы в одну единую систему. Это также означает, что эти инструменты должны иметь интуитивно понятный интерфейс и легко встраиваться в другие программы — те, которыми клиенты пользуются ежедневно. Наши партнеры для повышения эффективности:
При помощи Slack и Dropbox можно делиться рабочими документами с коллегами напрямую, используя привычную среду. Получайте отзывы и быстро продвигайте свои проекты.
С помощью Nintex Workflow Cloud можно ускорить в Dropbox Business жизненный цикл процессов, связанных с управлением документами, и повысить эффективность, стабильность и предсказуемость.
Okta расширяет возможности Dropbox благодаря современному управлению идентификацией пользователей, упрощению процессов развертывания и управления жизненным циклом для ИТ-команды, предоставляя сотрудникам доступ к удобному инструменту.
Как Dropbox Paper + Slack усовершенствует творческий процесс в Patreon
Patreon меняет то, как творческие личности зарабатывают себе на жизнь, и поэтому особенно важно держать всех в курсе дел, объединив на одной странице контент и переписку.
Your browser does not support the video tag.
www.dropbox.com