Как правило, на начальном этапе создания нового бизнеса, когда есть только идея и группа энтузиастов, продвигающая её, всё происходит достаточно хаотично. Задачи решаются по мере их возникновения, развитие бизнеса идёт интенсивным образом. Со временем, когда предприятие переходит в стадию зрелости, его рост замедляется и внешние обстоятельства делают необходимым проведение оптимизации бизнеса для сохранения конкурентоспособности.
В результате оптимизации бизнес-процессов эффективность бизнеса в целом должна быть повышена, он должен быть приведён в стройную гармоничную систему.
Задача по оптимизации бизнеса весьма творческая, к её решению обязательно привлекать руководство предприятия, а также экспертов, включая бизнес-аналитиков. Существуют ряд приёмов, которые позволяют решать задачи такого класса:
- Исключение лишних шагов из процесса, например, если при трудоустройстве на работу кандидат должен пройти множество собеседований, то, вероятно, некоторые из них избыточны;
- Изменение последовательности исполнения процесса;
- Дробление операций — знаменитый принцип конвейера;
- Вынесение операций за рамки основного процесса;
- Объединение операций во времени и пространстве, например, осуществлять переработку урожай на месте сбора;
- Автоматизация.
Каждое решение должно быть предварительно оценено, как оно повлияет на бизнес в целом, а не только на то подразделение, на которое оно направлено. Например, задача оптимизации логистики может быть решена улучшением работы транспортного отдела, а может быть окажется выгоднее передать эту функцию на аутсорсинг.
Как оптимизировать бизнес-процессы
Оптимизация бизнеса — это не прихоть его владельцев или менеджеров, это необходимость, продиктованная постоянно изменяющимися внешними условиями, которым компания должна соответствовать, чтобы не проиграть в конкурентной борьбе.
Не стоит считать, что оптимизация бизнеса задача посильная только гениям. Сегодня существует множество техник и приёмов, которые позволяют пошагово решить эту задачу, важно научиться этим методам и развивать свои умения на практике.
Источник: vsetreningi.ru
Оптимизация бизнеса: BMP (Business Process Management) — что это такое простыми словами
BPM (Business Process Management) – это концепция управления организацией, рассматривающей Бизнес – процессы в качестве специфических ресурсов, для моделирования и оценки которых может использоваться современное Программное обеспечение. Создатели концепции предлагают делить все бизнес – процессы, реализуемые организацией, на несколько ключевых этапов, разграничивать зоны ответственности и роли сотрудников, в зависимости от степени их интеграции с внешними системами.
Об оптимизации бизнес-процессов
Говоря иными словами, внедрение BPM в работу предприятия позволяет отслеживать все бизнес – процессы, а также выполнять их автоматизацию, регламентацию и прозрачность.
В настоящее время, для реализации концепции разработано специальное ПО — BPMS/BPMT. Использование программы позволяет автоматизировать практически каждый этап различных бизнес – процессов. Если же задача может быть выполнена только с помощью ручного управления, то применение ПО может быть направлено на отслеживание сроков и результатов ее решения.
В качестве примера практического применения BPM один из руководителей IT-компании SimbirSoft, Анна Шведова, приводит следующую ситуацию: все процессы фирмы, реализующей услуги, были стандартизированы и регламентированы, однако, сотрудники по-прежнему пропускают важные этапы и отступают от утвержденного алгоритма. Введение BPM делает все этапы бизнес – процессов обязательными для исполнения, так как в противном случае работа с клиентов не может быть закончена.
Лицензия на применение простейшей BPMS-системы обойдется корпоративным клиентам в 10 000 евро в год. Софт ведущих вендоров, типа Oracle и IBM, может обойтись еще дороже. Но это еще не все. Помимо лицензии также придется заплатить немалые деньги за внедрение программного обеспечения. В зависимости от особенностей работы компании систему можно либо встроить в уже используемое приложение, либо создать специально для нее специальный интерфейс.
Ведущие российские эксперты выделяют следующие преимущества и недостатки практики применения концепции BPM.
- Повышение прозрачности и уровня управляемости всех процессов;
- Повышение производительности труда работников за счет автоматизации монотонной и повторяющейся работы;
- Уменьшение ресурсоемкости корректировки уже существующих процессов;
- Аудит всех процессов и их результатов.
- Сложности интеграции ПО с внешними системами;
- Необходимость донесения до участников системы пользы и выгоды от внедряемого решения;
- Далеко не все процедуры и действия могут быть автоматизированы с помощью ВМР.
- Высокая стоимость лицензии и развертывания программного обеспечения на предприятии.
Американская корпорация IBM не так давно опубликовал исследование, посвященное интеграции BPM-системы в работу предприятия, специализирующегося на предоставлении услуг беспроводной связи. Внедрение обошлось в совокупности в 150 тысяч долларов, при этом только за первый год использования концепции фирма сумела сэкономить 310 тысяч долларов, при этом продолжительность многих процессов уменьшилась с несколько месяцев до одной – двух недель.
Источник: lindeal.com
Оптимизация или почему прод в огне
Порой наши попытки что-то оптимизировать и принести пользу бизнесу оборачиваются нам дополнительной работой, а бизнесу — убытками.
Что такое оптимизация?
Оптимизация — модификация системы для улучшения её эффективности.
Оптимизация — приведение программы от состояния «не устраивает», в состояние «пойдёт», по параметрам производительности.
Следует помнить, что состояния «хорошо» мы никогда не добьемся. Так как клиент всегда будет не доволен. А вот состояния «пойдёт» — можно добиться почти всегда.
Производительность может измеряться как в количестве потребляемых ресурсов приложением, например сколько оно потребляет ОЗУ, насколько сильно напрягает CPU, или вообще, специфичной, для домена, метрике.
Например: максимальное количество выданных займов в одну единицу времени.
Или сколько мы можем обрабатывать заказов в пиковые праздничные дни.
Связанные понятия
Bottleneck или бутылочные горлышки
Это критическая часть кода, которая потребляет значительное количество ресурсов.
Будто временны́х или ресурсов самой машины, на которой запущено приложение.
Часто бывает и то и другое.
Обычно проблемы в рамках всего приложения создают именно bottleneck’и. Чтобы их отследить, необходимо использовать профилировщики и / или бенчмарки.
Отличными примерами bottleneck’ов являются любые http запросы и ожидания ответа от каких-то внешних (и внутренних порой!) сервисов. Работа с базой данных, например вызов хранимой процедуры или выполнение сложного запроса.
Если как-то на работу базы мы можем повлиять, то на ожидания ответа от другого сервиса — обычно не можем.
Tradeoff или компромиссы
Оптимизация — это далеко не про создание перфоманса из воздуха. Зачастую приходится выбирать из нескольких зол.
Например:
Добавить cache и не слать запросы в базу данных, тем самым избавляясь от бутылочного горлышка и разгружая базу.
Взамен получить ошибку переполнения кучи, если данных, которые мы закэшировали оказалось, неожиданно, слишком много.
Конечно, обычно можно настроить размер cache, но увеличенное потребление ОЗУ все-таки может стать проблемой.
Tradeoff — выбор самого оптимального, в рамках вашего контекста, решения.
Контекст может быть таким, что необходимо уменьшить потребление ОЗУ у сервиса, при этом про увеличение производительности может речи не идти.
Если требования по оптимизации неизвестны — необходимо их узнать.
Иначе уже на этапе анализа задачи вы совершите свою первую ошибку.
Когда следует заниматься оптимизацией
Заниматься оптимизацией может заставить только бизнес и только когда уже есть корректно работающий функционал.
А если все-таки такой запрос от бизнеса пришёл — необходимо помнить следующее:
Заранее знай, к какому результату вы хотите придти
Я на это намекал, когда писал про tradeoff.
Оптимизировать можно бесконечно и что угодно.
Стоит ли оптимизировать несколько дней определённый участок кода ради прироста в несколько миллисекунд?
Ответ: да. Если этого требует ваш бизнес.
В остальных случаях не стоит.
Чтобы часто не задаваться вопросом: «А стоит ли этот код оптимизировать?».
Необходимо знать, что именно необходимо оптимизировать.
Возможно объект оптимизации находится в сервисе, которым занимается другой сотрудник. В таком случае, скорее всего, можно избежать работы полностью или частично.
«Лучший код тот, который не был написан»
Пользоваться данным откровением из книги «Чистый код» вы сможете только в том случае, если вы знаете, какой результат вы хотите достичь.
Преждевременная оптимизация — корень всех зол или бед
Проблема преждевременной оптимизации возникает тогда, когда вы хотите «сделать бизнесу хорошо», до того как он это попросил.
Когда вы это делаете — вы уже нарушаете принципы YAGNI и скорее всего KISS.
Следуя которому вы стараетесь писать максимально простой код.
А оптимизация это зачастую не про простой код.
Сложный код сложнее тестировать, поддерживать, а если этот код появился в результате попытки что-то преждевременно оптимизировать — то ещё и в разы дороже.
Если не знать чего хочет бизнес и при этом заниматься преждевременной оптимизацией — можно расстроить как бизнес, так и коллег, которые будут тратить свое время, чтобы понять, почему «прод в огне».
Бизнесу особенно обидно, потому что он хотел как лучше, а в итоге снова оказался недовольным.
Поэтому необходимо помнить, что:
Оптимизация — твой враг
Если не нужно оптимизировать — не делай этого.
Если делать то, чего тебя бизнес делать не просил — бизнес этого скорее всего не оценит.
И возможно, вы будете оптимизировать собственный код, который был написан при попытке «что-то преждевременно оптимизировать».
Если три правила активно нарушать, то рано или поздно случится следующее:
- оптимизация программ
- оптимизация
- программирование
- рекомендации
- опыт работы
- Высокая производительность
- .NET
- Проектирование и рефакторинг
Источник: habr.com