Войти
Идеи для бизнеса. Займы. Дополнительный заработок
  • Спар чья компания. История SPAR. SPAR в России
  • Составление и оформление протоколов заседаний, собраний, конференций
  • Специальность "Зоотехния" (бакалавриат) Что делает зоотехник на практике
  • Вертикальная и горизонтальная интеграция - сущность, значение, различия Горизонтальная интеграция
  • Лёгкая промышленность России – состояние и перспективы развития
  • Жизнь трутня в пчелиной семье
  • Эффективная структура аккаунта и группы объявлений в Google AdWords. Почему важно количество запросов по каждому ключевику. Понятие эффективности деятельности организации

    Эффективная структура аккаунта и группы объявлений в Google AdWords. Почему важно количество запросов по каждому ключевику. Понятие эффективности деятельности организации

    Создать оптимальную структуру предприятия – это значит создать оптимальную систему структурных подразделений, эффективную систему разделения труда по этим подразделениям и систему координации деятельности. В предприятиях численностью более 15-20 человек – это иерархическая система.

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

    Таким образом, если мы построим «дерево целей», то одновременно мы определим и оптимальную организационную структуру предприятия.

    Основы создания такого дерева кратко описано в статье «Цель предприятия и стратегия ее достижения. Концептуальные основы» . В этой статье приведены следующие уровни дерева целей и стратегий:

    1. Стратегия общего целеполагания
      Социально-экономические цели на ближнюю и дальнюю перспективу.
    2. Общая стратегия
      Социально-экономические цели по направлениям деятельности.
      Баланс производства, исследований, развития и других возможных направлений.
    3. Предметная стратегия (определение предметов деятельности)
    4. Техническая стратегия (определение каждого предмета деятельности)
    5. Производство и реализация (внедрение) каждого предмета деятельности – тактика

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

    Какие направления деятельности может устанавливать руководитель. Это, во первых, управленческие и вспомогательные (бухгалтерия, АХО, ИТ, планово-диспетчерские, и т.д.), здесь мы не будем на них останавливаться, хотя понятно, что они имеют свои частные цели и свою организационную структуру.

    Один из вариантов целей верхнего уровня (топ-менеджеров) – это, например, выявление требование рынка, разработка новой конкурентоспособной продукции, ее производства с малыми издержками, реализации продукции, и соответственно создается линейная организационная структура с формированием структурных подразделений по функциональному признаку (рис. 1, эти подразделения на всех рисунках выделены желтым цветом).

    Рисунок 1. Линейная организационная структура с формированием структурных подразделений по функциональному признаку

    Цель: минимальная себестоимость продукции
    Политики достижения цели: специализация, разделение труда
    Организационная структура: линейная функциональная организационная структура
    Возможные проблемы: недостаточное качество продукции, сложность мотивации по конечному результату предприятия

    Однако сразу отметим, что сами маркетинг, разработка, производство, реализация – это не цели, это функции. Цель, к примеру, подразделения разработки – это проекты по новой продукции - разработка документации на продукцию, и не просто документация, документацию на продукцию, которая будет потребляться в заданных объемах в течение заданного жизненного цикла продукции и приносить предприятию заданный конечный социально-экономический эффект. И оценивается достижение цели подразделения разработки именно полученным эффектом от каждого проекта, а не числом человеко-часов затраченных на проект или числом выпущенных форматок документации. Если такая цель будет сформулирована, а ее достижение будет контролироваться и оцениваться, то подразделение будет работать эффективно, будет координировать свою деятельность и с другими подразделениями, влияющими на конечный результат. Только так можно выделить каждому подразделению требуемые ресурсы и получить эффективную структуру.

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

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

    Рисунок 2. Линейная организационная структура с формированием структурных подразделений по продуктовому признаку

    Цель: Высокое качество продукции
    Политики достижения цели: универсализация (противоположность специализации), замыкание всего комплекса работ по каждому продукту (группе родственных продуктов) в одном подразделении
    Организационная структура: линейная продуктовая организационная структура
    Возможные проблемы: высокая себестоимость продукции

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

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

    Рисунок 3. Матричная организационная структура с производственными (продуктовыми) и функциональными подразделениями

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

    Рисунок 4. Матричная организационная структура с производственными (рестораны) и функциональными подразделениями

    Цель: Оптимальное соотношение цена-качество продукции продукции
    Политики достижения цели: совместная специализация и универсализация
    Организационная структура: матричная организационная структура
    Возможные проблемы: сложность организации двойного управления

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

    Определившись со структурой подразделений верхнего уровня предприятия, мы можем перейти к структуре каждого из этих подразделений. Нетрудно понять, что это делается совершенно аналогично. Например, в подразделении верхнего уровня предприятия, целью которого является создание и реализация продуктов 1 и 4, мы можем выделить частные цели разработки, производства, реализации и соответствующие подразделения второго уровня иерархии. По продуктам 2 и 3 (например, это программные продукты) все работы ведутся в одном подразделении.

    Рисунок 5. Линейная организационная структура с формированием структурных подразделений по продуктовому признаку с раскрытым вторым уровнем иерархии

    Разработка стратегии и структуры начинается с самого верхнего уровня и идет, по такой схеме, до самого нижнего уровня иерархии, до каждого рядового сотрудника. Это подробно описано в статье «Разработка эффективной стратегии и структуры предприятия – практическая пошаговая методика» .

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

    Когда же предметные цели определены, то на нижних уровнях вопрос уже много проще – декомпозиция «предмета» на его компоненты и цели по созданию этих компонент уже достаточно понятны.

    Отметим еще вопрос адаптивности к изменениям окружающей среды, во многом решаемый делегированием полномочий и децентрализацией. Если в линейной продуктовой структуре рис. 2 продуктовым подразделениям дать существенные полномочия по целеполаганию: определению продукции, объемов выпуска, формирования бюджета и его распоряжением, и т.д. (в определенных рамках), то это будет уже дивизиональная структура из структурных подразделений, самостоятельно и оперативно решающих возникающие проблемы с внешней средой без излишней бюрократии. Если матричной организационной структуре рис. 4 ресторанам дать существенные полномочия, то это будет уже сеть относительно самостоятельных ресторанов.

    Цель: высокая адаптация к изменениям внешней среды
    Политики достижения цели: делегирование полномочий, децентрализация
    Организационная структура: дивизиональная организационная структура, сетевые организационные структуры
    Возможные проблемы: возможность доминирования целей децентрализованных подразделений над целями предприятия, снижение управляемости

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

    Список литературы

    1. Жемчугов А.М., Жемчугов М.К. // Официальное издание Международного научно-исследовательского института проблем управления Международный журнал «Проблемы теории и практики управления» №5 2014 г. с. 75-80.

    2. Жемчугов А.М., Жемчугов М.К. Разработка эффективной стратегии и структуры предприятия – практическая пошаговая методика // Проблемы экономики и менеджмента №6 2013 г. с. 15-21.

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

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

    Цель бизнеса

    Прежде всего, предлагаю определиться, для чего нам всё это? Какова цель создания и функционирования нашей компании? Я считаю, что любой бизнес создаётся только с одной целью:
    Прибыль сегодня и в долгосрочной перспективе.
    Простая и понятная цель, любое отклонение от которой является заблуждением. Наиболее часто встречаемый вариант этого заблуждения – подмена первой части «прибыль сегодня» на что-то эфемерное, социальное и т.д. Я настаиваю: компания НЕ МОЖЕТ нести красоту в мир, создавать рабочие места, дарить счастье и радость, если в компании не организован достаточный денежный поток!
    Второй класс заблуждений касается долгосрочных перспектив: очень часто можно встретить желание собственника сократить цель до сиюминутной выгоды. В этом случае возможны два варианта – либо перед нами не бизнес, а одна из популярных в 90-е годы прошлого века «схемочек», призванных сорвать денег и убежать, либо нет чёткого понимания системы бизнеса, в котором «миграция» по рынкам – часть стратегии.

    Структура бизнеса

    Бизнес – это система. Компания – это взаимосвязанные части одного большого механизма, каждая из которых решает конкретную задачу на пути к достижению цели (см. выше). И как в любом сложном механизме, некорректная работа одного, пускай даже самого малого, узла приводит к нестабильной работе всей системы. (Желающие убедиться могут подойти к своему автомобилю и срезать ремень ГРМ).
    Восприятие бизнеса, как механизма, даёт нам понимание нескольких базовых принципов, которые очевидны, но ускользают от нас каждый раз, когда мы смотрим на нашу компанию. Итак, мы договорились, что

    Компания – это сложный механизм (система) для зарабатывания денег сегодня и в будущем.

    На основе одной только этой предпосылки можно сделать несколько выводов. Некоторые из них покажутся очевидными, некоторые совершенно нелепыми. Но, как помните, мы договариваемся о базовых понятиях:
    Вывод 1: Существуют общие законы существования и развития систем, независимые от окружения: техника, общество, биология и т.д. И бизнес-система этим законам тоже подчиняется.
    В качестве примера вспомним уже сломанный нами ГРМ. В форме закона это можно было бы сформулировать так: «Вывод из строя элемента, участвующего в выполнении ключевой функции системы, делает неработоспособной всю систему независимо от количества остальных элементов».
    Вывод 2: Система создаётся для реализации одной главной функции, и это достигается путём выполнения конечного набора последовательных операций (подфункций). Качество и скорость реализации главной функции зависит от верно выбранной последовательности и качества выполнения подфункций.
    Сдвинуть автомобиль = забрать порцию топлива -> взорвать топливо -> передать энергию
    Вывод 3: Связи между элементами системы так же важны, как и сами элементы.
    Я уверен, в ваших автомобилях стоят неплохие двигатели. Весьма вероятно, вы используете хорошие шины. Но если их не связать в единое целое, то, как бы хороши они не были, автомобиль никуда не тронется.
    Вывод 4: В общей массе подфункций существует критичная цепь, обеспечивающая основную функцию и неограниченное количество побочных цепей, улучшающих, мешающих или не влияющих на основную.
    Основная функция моего автомобиля – перевозить меня. Подфункция «амортизировать неровности дороги» улучшает основную, «хранить вещи в багажнике» - ухудшает, «воспроизводить музыку» - никак не влияет на ходовые качества и скорость передвижения. Обратите внимание, что если бы основная функция была «демонстрировать мой статус», то влияние подфункций значительно бы изменилось.

    Управление бизнесом

    Очевидно, что сложная система должна как-то регулироваться. Понимая, что минимальной структурной единицей компании является конкретный работник, разумно предположить, что и управлять (реализовывать функцию управления) будет тоже человек. При этом для всех очевидно, что задача уборщицы – содержать офис в чистоте. Её функция – «чистить офис». Так и у любого управленца есть своя функция.
    Задача предпринимателя состоит в том, чтобы построить и поддерживать систему, способную максимально эффективно выполнять свои функции, потребляя при этом минимально необходимое количество ресурсов.
    При этом любая компания имеет структурные подразделения, во главе которых стоит управленец. Задача и функция управления проходит через всю оргструктуру компании: генеральный директор организует работу отделов, руководители отделов организуют работу рядовых сотрудников, рядовые сотрудники организуют работу своих инструментов. Чем эффективней реализуется функция управления на каждом уровне, тем лучше работает компания в целом и тем меньше потребляет ресурсов.
    Важное замечание: эффективная работа – не означает загруженность на 100%!

    Структура этого документа

    Если не считать данного раздела и заключения, то документ разбит на четыре части, описывающие компанию с разных сторон, а именно:
    • Бизнес-процессы;
    • Финансы;
    • Люди;
    • Рынок;
    Важно понимать, что разнесение в разные разделы не означает, что эти составляющие изолированы друг от друга и могут рассматриваться раздельно. Такое деление весьма условно и продиктовано разницей в подходах к описанию, но не более.
    Раздел «Бизнес-процессы» является самым значимым в документе, поскольку процессный подход имеет обширнейший инструментарий для построения и описания эффективных организаций. При этом я абсолютно уверен, что построение структуры процессов первично при рассмотрении любой системы. Сначала необходимо понять, ЧТО делает система, а потом уже при помощи КАКИХ ресурсов.
    «Финансы» следуют сразу же за бизнес-процессами, поскольку, как мы отмечали ранее, являются необходимым условием жизнеспособности компании. Помимо этого описание финансовых потоков очень близко к процессному подходу и во многом перекликается с ним.
    Следующим шагом представляется разумным скоординировать людей, составляющих нашу организацию, поскольку без них два предыдущих пункта являются не более чем красивой теорией.
    И финальный этап – «рынок», поскольку мы можем производить самый лучший продукт, за самые маленькие деньги усилиями самых талантливых людей, но если он не нужен на рынке, то всё вышеописанное не имеет смысла.
    Ещё раз акцентирую внимание, что расположение разделов в этом порядке не означает, что мы сначала делаем одно, потом второе и т.д. Любое наше решение мы ОБЯЗАНЫ рассматривать с этих четырёх точек зрения ОДНОВРЕМЕННО. Представленный порядок – не более чем способ повествования.

    Тема 1. Вопрос 7. Перечислите и обоснуйте состав организационного проекта систем управления производственных и территориальных образований

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

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

    2. Департаментизация и кооперация: рост специализации отдельных работ в организации ограничивается возможностями по их координации. Разрешить эту проблему можно, если начать группировать схожие работы и их исполнителей, т.е. начать осуществлять определенное организационное обособление исполнителей схожих работ. Данный процесс организационного обособления сгруппированных на определенной основе работ называется департаментизацией. Веснин В.Р. Менеджмент: Учебник.-М:ТК Велби, Изд-во Проспект, 2004.-221с

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

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

    5. Иерархия организации и ее звенность: иерархия в общем означает расположение частей целого в порядке от высшего к низшему, а для организаций - это просто структура управления, или звенность. Управление организацией: учебник/ под редакцией А.Г. Поршнева, З.П. Румянцевой, Н.А. Саломатина. - М.: ИНФРА-М,2003.-463с

    Тема 2. Вопрос 1. Дайте определение понятия «управление» и объясните, почему управление может осуществляться только в социальных системах

    Термин «управление» произошел от старорусского слова «управ», то есть способность с кем-то управляться. В широком смысле под ним понимается деятельность по упорядочению процессов, протекающих в природе, технике и обществе, устранению их энтропии (дезорганизации), неопределенности и приведению в нужное состояние с учетом тенденции их развития и изменения среды. Лебедев О.Т. Основы менеджмента.-СПб.: «МиМ»,1998.-149с

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

    Любая управленческая деятельность состоит из следующих этапов:

    1. получение и анализ информации;

    2. выработка и принятие решений;

    3. организация их выполнения;

    4. контроль, оценка полученных результатов, внесение корректив в ход дальнейшей работы;

    5. вознаграждение или наказание исполнителей. Басовский Л.Е. Менеджмент: Учебное пособие.-М:ИНФРА-М,2003.-95с.

    Управление бывает естественным, техническим и социальным.

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

    К техническому относится управление рукотворными объектами, например автомобилем и т.д.

    Непосредственным объектом социального управления являются люди, их поведение.

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

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

    Управление обладает свойством системности.

    Специфической формой системы является социальная система (общество, фирма, коллектив и т.д.)

    Социальные системы являются упорядоченными, целостными; функционально и технологически неоднородными; иерархичными по структуре; динамичными с точки зрения состава и количества элементов.

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

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

    Тема 3. Вопрос 7. Обоснуйте порядок проектирования информационного обеспечения

    Информационное обеспечение является неотъемлемой частью любой организации. Именно поэтому необходимо его проектирование.

    Порядок проектирования информационного обеспечения следующий:

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

    2. Выбор конфигурации элементов

    3. Проектирование структуры

    4. Разработка регламента процессов

    5. Проектирование технологии информационного обеспечения. Лебедев О.Т. Основы менеджмента.-СПб.: «МиМ»,1998.-140с

    Тема 4. Вопрос 1. Дайте определение понятия «организационная структура управления» и опишите, как реализуются в системе управления линейные и функциональные связи

    Построение структуры управления организации - это важная составная часть общей функции управления - организовывания, одной из центральных задач которой является создание необходимых условий для выполнения всей системы планов организации. Ее реализация может потребовать реструктуризации как самой организации, так и ее управляющей системы, а также создания условий для формирования высокочувствительной к изменениям культуры организации. Виханский О.С., Наумов А.И.-М:Гардарики, 2002.-96с.

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

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

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

    Кроме того, связи в структуре управления могут носить линейный и функциональный характер.

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

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

    Тема 5. Вопрос 5. Нормативные требования формирования прав и ответственности в должностных инструкциях. Приведите пример этих разделов какой-либо конкретной должностной инструкции

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

    Должностная инструкция специалиста по адаптации персонала:

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

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

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

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

    Список использованной литературы

    1. Басовский Л.Е. Менеджмент: Учебное пособие.-М:ИНФРА-М,2003.-216с.

    2. Веснин В.Р. Менеджмент: Учебник.-М:ТК Велби, Изд-во Проспект, 2004.-504с.

    3. Виханский О.С., Наумов А.И.-М:Гардарики, 2002.-288с.

    4. Лафта Дж.К. Менеджмент: Учебное пособие.-М.:ТК Велби, 2004.-592с.

    5. Лебедев О.Т. Основы менеджмента.-СПб.: «МиМ»,1998.-325с

    6. Управление организацией: учебник/ под редакцией А.Г. Поршнева, З.П. Румянцевой, Н.А. Саломатина. - М.: ИНФРА-М,2003.-716с.

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

    Общее описание

    Я работаю над проектом, который требует, чтобы задачи были "запланированы" на некотором относительном повторяющемся интервале.

    Эти интервалы относятся к некоторому внутреннему времени, которое представляется как целое число, которое увеличивается при выполнении программы (что не равно реальному времени). Каждый раз, когда это происходит, расписание будет interogated для проверки любых задач, которые должны выполняться с этим временным интервалом.

    Если задача выполняется, ее следует перенастроить для повторного запуска в позиции относительно текущего времени (например, в 5 временных меток). Это относительное положение просто сохраняется как целочисленное свойство объекта Task.

    Проблема:

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

    Как бы то ни было, я думаю, что каждый раз, когда таймер увеличивается, мне нужно:

    • Выполнение задач в позиции "0" в расписании
    • Повторно добавьте эти задачи в расписание снова в их относительном положении (например, задача, повторяющаяся каждые 5 шагов, будет возвращена в позицию 5)
    • Каждая группа задач в расписании будет иметь свое "время до выполнения", уменьшенное (например, задача в позиции 1 переместится в позицию 0)

    Предположение:

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

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

    Основные вопросы, которые у меня есть:

    Как я могу разработать этот график для эффективной работы? Какие типы данных/коллекции могут быть полезны?

    Есть ли другая структура/подход, который я должен рассмотреть?

    Неправильно ли я отклонять рамки планирования (например, кварц), которые, как представляется, больше работают в "реальном" временном домене, а не "нереальной" временной области?

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

    7 ответов

    Как насчет этого, он использует ваши собственные Ticks с executeNextInterval():

    Import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Scheduler { private LinkedList intervals = new LinkedList(); public void addTask(Runnable task, int position) { if(position<0){ throw new IllegalArgumentException(); } while(intervals.size() <= position){ intervals.add(new Interval()); } Interval interval = intervals.get(position); interval.add(task); } public void executeNextInterval(){ Interval current = intervals.removeFirst(); current.run(); } private static class Interval { private List tasks = new ArrayList(); public void add(Runnable task) { tasks.add(task); } public void run() { for (Runnable task: tasks) { task.run(); } } } }

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

    И вот некоторые UnitTests для него:)

    Import junit.framework.Assert; import org.junit.Test; public class TestScheduler { private static class Task implements Runnable { public boolean didRun = false; public void run() { didRun = true; } } Runnable fail = new Runnable() { @Override public void run() { Assert.fail(); } }; @Test public void queue() { Scheduler scheduler = new Scheduler(); Task task = new Task(); scheduler.addTask(task, 0); scheduler.addTask(fail, 1); Assert.assertFalse(task.didRun); scheduler.executeNextInterval(); Assert.assertTrue(task.didRun); } @Test public void queueWithGaps() { Scheduler scheduler = new Scheduler(); scheduler.addTask(fail, 1); scheduler.executeNextInterval(); } @Test public void queueLonger() { Scheduler scheduler = new Scheduler(); Task task0 = new Task(); scheduler.addTask(task0, 1); Task task1 = new Task(); scheduler.addTask(task1, 1); scheduler.addTask(fail, 2); scheduler.executeNextInterval(); scheduler.executeNextInterval(); Assert.assertTrue(task0.didRun); Assert.assertTrue(task1.didRun); } }

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

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

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

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

    Tick(): current = current.next() for task: current.tasklist(): task.execute()

    в любое время, когда вы планируете новую задачу, вы просто добавляете ее в позицию N, указывающую вперед от текущего "тикания"

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

    Вот несколько мыслей:

    Держите все просто. Если у вас нет миллионов задач, нет необходимости в оптимизированной структуре данных (кроме гордости или стремления к преждевременной оптимизации).

    Избегайте относительных времен. Используйте абсолютный внутренний тик. Если вы добавите задание, установите "run next time" в текущее значение галочки. Добавьте его в список, отсортируйте список по времени.

    При поиске задач запустите во главе списка и выберите все, что имеет время <= текущий тик, запустите задачу.

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

    Была обозначена Максом Вебером (немецким социологом).

    Ученым была сформулирована концепция, включающая определенные законы, принципы и критерии управленческой структуры. На практике линейно-функциональная структура управления использует принципы, построенные на группировке структурных подразделений: функциональный, процессный, проектный, продуктовый и контрагентский. Само двойное название данного понятия предусматривает двойственность его сути.

    Определение

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

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

    Принципы использования структуры

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

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

    Использование данной структуры в различных компаниях

    Линейно-функциональная структура управления организацией используется различными субъектами хозяйствования: от небольших компаний, осуществляющих деятельность в разных рыночных условиях, до профильных субъектов, работающих только в стабильных рыночных условиях. С увеличением масштабов предприятия растет количество уровней иерархии и затягивается время принятия решений. Для крупного предприятия, осуществляющего свою деятельность в условиях динамического рынка, является необходимостью наличие в нем специальных структурных подразделений, способных упростить и сократить процедуру принятия управленческих решений. Другими словами, осуществляется переход к иным управленческим структурам. Возможно применение также структур с горизонтальными связями. Таким образом, различные современные субъекты хозяйствования ориентируются на уменьшение количества уровней иерархии.