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

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

При проектировании организационной структуры или при реструктуризации компании необходимо:

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

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

Показатели оценки эффективности

Делятся на три группы:

  1. Выражающие конечные результаты деятельности. Среди них: рост прибыли, рост производства, снижение себестоимости продукции, рост рентабельности, улучшение качества продукции, сокращение сроков производства, внедрение новой техники и технологий.
  2. Выражающие процесс управления :
  • производительность. Определяется как количество продукции на одного работника-управленца; или отношение темпов роста производства на одного работника-управленца к темпу роста производства на одного работника производства.
  • адаптивность, гибкость. Определяются с помощью балльной системы на основе оценок экспертов. Характеризуют способность руководства менять стиль поведения в зависимости от потребностей организации и запросов внешней среды.
  • оперативность. Определяется временными показателями (затраты времени на преобразование ресурсов в продукцию).
  • экономичность. Определяется уровнем затрат на аппарат управления. Оценивается по следующим показателям: доля затрат на содержание управления в стоимости продукции; доля затрат на заработную плату управленцев в стоимости продукции; изменение суммы прибыли на одного работника-управленца; доля управленцев в общей численности персонала.
  • надежность. Характеризуется бесперебойным функционированием аппарата управления. Коэффициент надежности высчитывается по формуле:
  • К = 1 – Кн/Кобщ, где

    Кн – количество нереализованных решений,

    Кобщ – общее количество решений в организации.

  • Выражающие рациональность организационной структуры, уровень техники и координации.
    • коэффициент звенности. Определяется по формуле:
    • Кзв = Пзв ф/ Пзв о, где

      Пзв ф – количество звеньев в организации в данный момент,

      Пзв о – оптимальное количество звеньев в организации.

    • коэффициент дублирования. Определяется по формуле:
    • Кд = Коз/Кн, где

      Коз – количество работ, закрепленных за подразделениями фактически,

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

    • степень централизации функций. Определяется по формуле:
    • Кц = Рфц/Рф, где

      Рфц – количество решений по функции на верхних уровнях руководства,

      Рф – общее число решений по функции на всех уровнях иерархии.

    • коэффициент эффективности информационных потоков. Определяется по формуле:
    • Ки = Дэ/Двход, где

      Дэ – количество случаев эффективного использования информации (измеряется на примере документов),

      Двход – общее количество информации на входе (измеряется в документах).

    • коэффициент уровней управляемости. Определяется по формуле:
    • Ку = Уф/Ун, где

      Уф – масштаб управляемости реальный,

      Ун – норма управляемости по нормативам.

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

    Семейные группы (члены одного и того же подразделения организации)

    Специальные команды (группы запуска, целевые группы, комитеты и межфункциональные группы)

    1. Выполнение задания (наример, решение проблемы, принятие решения, прояснение ролей, целеполагание)

    1. Выполнение задания (конкретные пролемы, прояснение ролей и целей, использование ресурсов и т.п.)

    2. Построение и поддержание эффективных межличностных отношений (например, отноше-ния "начальник – подчиненный", отношения между коллегами)

    2. Отношения (например, межличност-ный конфликт или конфликт между подразделениями, недостаточное использование сотрудничества)

    3. Понимание групповых процес-сов и культуры, а также управле-ние ими

    3. Процессы (например, коммуникации, принятие решений, распределение задач)

    4. Использование метода анализа ролей для их определения и прояснения

    5. Методика ролевых переговоров

    5. Ролевые переговоры

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

    11. Эффективность деятельности организаций

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

    Понятие эффективности деятельности организации

    Можно выделить несколько основных подходов к определению эффективности деятельности организаций:

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

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

      Понимание эффективности как способности организаций достигать максимальные результаты при фиксированных затратах или способности минимизировать затраты при достижении требуемых результатов.

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

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

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

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

      действенности - степени достижения поставленных целей;

      экономичности - степени использования ресурсов;

      качества - степени соответствия спецификациям и назначению;

      прибыльности или соотношения между валовым доходом и суммарными издержками;

      производительности - соотношения количества произведенных продуктов к потребленным ресурсам;

      качества трудовой жизни - степени удовлетворения личных потребностей и запросов участников производства в процессе трудовой деятельности;

      внедрение новшеств как характеристики преобразования научно-технического потенциала предприятия.

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

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

    В силу относительной самостоятельности организаций формулируемые ею цели имеют двойственную природу.

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

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

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

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

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

      поставленные цели "успешно" достигнуты: достижение целей оправдано затрачиваемыми на это средствами, требуемое соотношение затрат и результатов деятельности выполнено;

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

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

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

    Рис. 32. Модель эффективности деятельности организации

    Модель эффективности деятельности организации производства представлена на рис. 32.

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

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

    Структура отдела продаж: как разделить обязанности

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

    1. Структура деления по функциям

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

    Hunter – те, кто приводит в компанию квалифицированные лиды, создает трафик покупателей в соответствии с вашей целевой аудиторией. Роль hunter в компании исполняют операторы call-центра, трафик-менеджеры, seo-специалисты, торговые представители.

    Closer – те, кто отвечает за конвертацию лидов в сделку и увеличение среднего чека.

    Fermer – те, кто продолжает сопровождать клиентов после первой покупки, увеличивает их жизненный цикл за счет up-sale (продают больше того же товара) и cross-sale (продают другой товар). Если вы продаете разовую услугу, то fermer-менеджеры вам не нужны. В розничном бизнесе роль fermer будут выполнять специалисты отдела маркетинга, задача которых разрабатывать программы лояльности.

    2. Структура деления по каналам продаж

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

    Варианты разделения функций продавцов по работе:

    • С дилерами;
    • С прямыми клиентами;
    • С розничными точками;
    • С тендерами;
    • С розничными сетями.

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

    3. Структура деления по целевой аудитории

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

    4. Структура деления по продукту

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

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

    5. Структура деления по территориальному распределению

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

    Структура отдела продаж: какой должна быть зона управляемости

    Эффективная структура отдела предполагает, что в непосредственном подчинении у одного руководителя () должно быть не более 6-7 менеджеров. Тогда он успеет помочь продавцам закрывать сделки и сможет курировать их работу по каждому клиенту.

    Ни в коем случае не допускайте прямое подчинение продавцов собственнику. Такие случаи иногда бывают в розничной торговле. Собственник в силу своего статуса не способен эффективно ими управлять. Менеджеры должны подчиняться только РОПу.

    Структура отдела продаж: как настроить сотрудников на результат

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

    При такой структуре выручка увеличивается минимум на 15-20%. Поэтому, если у вас трудятся 10-15 человек, разбейте их на две команды, создав два отдела.

    Структура отдела продаж: как добиться конкуренции среди сотрудников

    У вас все хорошо в структуре отдела продаж, если вы наблюдаете такую картину.

    1. Вы четко понимаете, как устроен бизнес-процесс. Как продавцы достигают результатов и за счет каких ресурсов.

    2. В структуре отдела продаж работают не 1-2 универсала, а хотя бы 3 клоузера, которые не занимаются ни , ни текущим обслуживанием базы постоянных покупателей.

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

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

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

    6. Доход собственника всегда выше дохода любого из менеджеров и руководителей. Существует даже определенный порог, после которого сотрудников начинает «заносить». Если говорить о Москве, то для менеджеров он равен – 120 000 руб, а для руководителя отдела – 200 000 руб.

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

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

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

    3. Как только вы наберете более 6 сотрудников, необходимо будет их разделить на 2 группы. И над каждой поставить начальника.

    4. Бизнес-процесс должен быть описан, скорректирован, оттестирован еще раз, зафиксирован в регламенте и перенесен в .

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

    Тема 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" в текущее значение галочки. Добавьте его в список, отсортируйте список по времени.

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

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