Научная статья на тему 'Алгоритм оптимизации организационной структуры предприятия на основе учета особенностей его бизнес-процессов'

Алгоритм оптимизации организационной структуры предприятия на основе учета особенностей его бизнес-процессов Текст научной статьи по специальности «Математика»

CC BY
264
66
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОРГАНИЗАЦИОННАЯ СТРУКТУРА / БИЗНЕС-ПРОЦЕСС / ОПТИМИЗАЦИЯ / АЛГОРИТМ / БЛОЧНО-ДИАГОНАЛЬНАЯ МАТРИЦА

Аннотация научной статьи по математике, автор научной работы — Качаев Максим Владимирович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Алгоритм оптимизации организационной структуры предприятия на основе учета особенностей его бизнес-процессов»

УДК 65

М.В. Качаев

АЛГОРИТМ ОПТИМИЗАЦИИ ОРГАНИЗАЦИОННОЙ СТРУКТУРЫ ПРЕДПРИЯТИЯ НА ОСНОВЕ УЧЕТА ОСОБЕННОСТЕЙ ЕГО БИЗНЕС-ПРОЦЕССОВ

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

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

ТЪ настоящее время в условиях жесткой рыночной конкуренции преимущества

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

При организации оптимального управления на предприятии возникает необходимость объединения некоторых производственных подразделений в группы, в которых бизнес процессы сильно связаны по некоторым общим признакам. В результате группирования повышается общая эффективность и рентабельность производственно-коммерческих компаний [1].

Представим исходную информацию отношения взаимосвязи между бизнес-процессами и подразделениями в виде матрицы взаимосвязи W размерности п х m, столбцам которой соответствует множество типов подразделений Z = ^1, Z2, ..., Zj, ..., Zm}, а строкам - множество бизнес процессов S = ^, S2, ..., S1, ..., Sn}. Элемент матрицы w1j показывает, сколько единиц 1-го типа бизнес процессов необходимо для

По матрице W строим двоичную матрицу А той же размерности по следующему правилу:

Назовем матрицу, у которой больше половины элементов отличны от нуля, плотной, а матрицу, у которой половина и больше элементов нули, - разреженной [2].

П

включения j-го типа подразделения, то есть К = Т *

0, если ^і] — 0;

1 в противном случае.

w'z

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

Матрицу ДУ'; /= 1, 2, г назовем матрицей-группой, она является плотной матрицей, поскольку большинство ее элементов отличны от нуля.

Матрицу определяющую полную

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

В результате преобразования матрицы W в матрицу Wд множество S разбивается на подмножества Qi, /=1, 2, ..., г, а множество Z - на подмножества Р^ 1=1, 2, ..., г, являющиеся строками и столбцами матриц-групп Wi соответственно, таким образом, что

W'

S = UQ, , где V i, j Qi ^0&Q,.nQ,=0;

i=1

r

Z = U P , где V i, j Pi 7^&P#Pj;

i=1

Пусть Dk РгПР/, где к=1, 2, ..., /=г(г-1)/2. Тогда произвольный элемент d□Dk - некоторое число вспомогательных операций, общее число которых определяется как

SO(r)= E| Dk

к=1

Задача построения матрицы Wд из матрицы W состоит в нахождении допустимого преобразования с минимальным пересечением SO(г):

SO= тт {S0( г )}.

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

SO= min El Dkl •

к=1

при ограничениях: 1) V i\Q\ < N; 2) r >

+ 1, где ] [ целая часть числа.

N -1

Предлагаемый метод построения квазиблочно-диагональной матрицы WA состоит в том, что, используя исходную матрицу W, априорно определяем матрицы перестановок B размерности nxn и C размерности mxm такие, что WA=B x W x C.

Матрица B определяет порядок, в котором строки матрицы B следуют друг за другом при формировании матрицы WA, а матрицы С - порядок столбцов. Таким образом, определение матриц B и C эквивалентно предварительному упорядочиванию строк и столбцов матрицы W.

n

Рассмотрим частотную матрицу F = А х Ат размерности п х п. Диагональный элемент f11 матрицы F показывает, какое количество подразделений включают в себя 1-й тип бизнес-процессов. Чем больше значение £^, тем большую значимость имеет данный тип бизнес-процесса для подразделений. Частотная матрица F симметрична относительно главной диагонали. Элемент ^ = £ц показывает число подразделений, в которые входят 1-й и _]-й бизнес-процессов одновременно. Чем больше значение % тем больше веса, вносимые 1-м и _]-м типами бизнес-процессов для корреляции подразделений.

Используя значения элементов ^ Ф 0 матрицы F, определяем для каждого значения бизнес-процесса значение функционала

к = £ (. /■+ X и) /

1=1 Аз

где g1 является величиной, показывающей число типов бизнес процессов, с которыми 1-й тип бизнес-процесса входит в состав подразделений, то есть для которых ^ Ф 0.

Алгоритм определения матриц В и С состоит из следующих преобразований:

1 п Г

1. Определяем число матриц-групп г = -------- + 1.

\ N -1 _

2. Для каждого значения бизнес процесса находим значение функционала Я1. Полученные значения упорядочим по возрастанию.

3. Пусть к = 1. Все элементы в частотной матрице F являются непомеченными.

4. Выбираем из матрицы F максимальный диагональный элемент для непомеченного г. Если таких элементов оказалось несколько, берем тот, для которого Я1 является минимальным; в случае равенство Я1 - берем первое.

5. В подмножество Qk включаем г-й элемент.

6. Выбираем по г-й строке в матрице F все з'-е элементы, для которых ^=% и включаем их в подмножество Qk.

7. Помечаем г-е и з'-е столбцы и строки в матрице F.

8. к = к +1. Если к < г, идем в 4.

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

10. Определяем по г-й строке матрицы F максимальный ^ для тех з, которые были помечены, и включаем г-й элемент в то подмножество Qk, в которое входит з'-й элемент

11. Помечаем г-ю строку и столбец в матрице F.

12. Если не все элементы в матрице F помечены, переходим в пункт 9.

13. Для каждого множества Qk, к=1, 2, ..., г, содержащие определенные типы бизнес процессов, формируем подмножество Рк, к=1, 2, ., г, членами которого являются подразделения, связанные с бизнес процессами, которые входят в Qk.

14. Определяем Б1, г=1, 2, ., ?

15. Подмножества Рк упорядочиваем таким образом, что Р1 и Р_^ имеющие общие элементы пересечения (Бу Ф 0), размещаются рядом. При этом необходимо осуществлять следующее преобразование:

Р’ = Р \ и Р,

\\ =

2, 22 23 А 25 2„ 27 28 29 2,0 211 2,2 213 /?14 2,5

2 0 0 1 0 0 1 3 0 0 0 1 0 0 0

0 0 1 0 3 2 0 0 0 0 0 0 0 2 1

1 0 0 2 0 0 3 0 0 0 0 7 0 0 0

0 1 0 о 0 0 3 0 1 2 1 0 0 0 0

0 0 1 0 2 0 0 0 0 0 0 0 I 3 0

1 0 0 1 0 0 1 3 0 0 0 0 0 0 0

0 0 3 0 1 0 0 0 0 0 0 0 1 2 2

0 3 0 0 3 2 0 0 3 1 0 0 0 0 0

0 2 0 0 0 1 0 0 1 3 1 0 0 0 0

1 0 0 2 0 0 1 0 0 0 0 2 0 0 0

51

52

•?з

54

55

56

57 5в 5д 5,о

Матрица 1

А =

2, 22 23 24 25 26 2- х8 29 210 2,1 2,2 2,3 2,4 2, 5

1 0 0 ] 0 0 1 1 0 0 0 1 0 0 0

0 0 1 0 1 ] 0 0 0 0 0 0 0 1 1

] 0 0 1 0 0 1 0 0 0 0 1 0 0 0

0 1 0 0 0 0 1 0 1 1 1 0 0 0 0

0 0 1 0 1 0 0 0 0 0 0 0 1 1 0

1 0 0 1 0 0 1 1 0 0 0 0 0 0 0

0 0 1 0 1 0 0 0 0 0 0 0 1 1 ]

0 1 0 0 1 1 0 0 1 1 0 0 0 0 0

0 1 0 0 0 1 (1 0 1 1 1 0 0 0 0

1 0 0 1 0 0 1 0 0 0 0 1 0 0 0

5,

52

53

54

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

55

56

57

58

59 51 с

Матрица 2

где Pl подмножества, которые уже упорядочены.

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

17. Подмножества Qk расставляем в той же последовательности , что и Рк, формируем матрицу С размерности т х т, но уже по строкам.

Определив по алгоритму матрицы перестановок строк и столбцов, находим квазиблочно-диагональную матрицу ^У”а = В х W х С.

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

Матрица взаимосвязи подразделений (столбцы) и бизнес процессов (строки) имеет следующий вид (матрица 1).

Определяем минимальное число матриц-групп W'i, получаем 3. Из матрицы взаимосвязи W строим двоичную матрицу (матрица 2).

Строим частотную матрицу отношений (матрица 3).

Находим значение функционала для каждого элемента и упорядочиваем их по возрастанию:

¥ = Ах А

5, 52 5з 54 5 5 56 57 58 5с, 5ю

5 0 4 1 0 4 0 0 0 4 5,

0 5 0 0 3 0 4 1 2 0 52

4 0 4 1 0 3 0 0 0 4 53

1 0 1 5 0 1 0 4 3 1 54

0 3 0 0 4 0 4 0 1 0 53

4 0 3 1 0 4 0 0 0 3 56

0 4 0 0 4 0 5 0 1 0 57

0 1 0 4 0 0 0 4 5 0 58

0 2 0 1 0 1 5 4 0 59

4 0 3 1 0 3 0 0 0 4 5, о

Матрица 3

Rз = 1.92; И1 = 2.16; R5 = 3.08;

= 1.92; R7 = 2.92; R2 = 4.12;

И = 2.15; R8= 3.0; И9 = 5.21.

R4 = 6.17;

Выбираем из матрицы F максимальные диагональные элементы 5;. Ими оказались 1, 2, 4, 7, 8, 9. В подмножество Ql включаем первый элемент, имеющий минимальный функционал Я1 = 2.16. В данное подмножество включаем также 3, 6, 10 элементы, помечая их в матрице F, так как для них ^=%

Формируем множество Q2, для которого 7-й элемент является первым членом, а 5-й входит в данное подмножество вследствие того, что f75=f55. Помечаем 5-й и 7-й столбцы и строки в матрице F.

Подмножество Q3 на следующем шаге будет содержать 8-й элемент. Помечаем 8й столбец и строку в матрице F.

Так как количество Qk соответствует гтт = 3, то прекращаем формировать новые подмножества, а оставшиеся нераспределенные элементы распределяем среди сформированных Qk.

Очередным непомеченным элементом , имеющим минимальный функционал, является 2-й, который включаем в Q2, потому что ^7 является максимальным значением по 2-й строке, а 7-й элемент входит в Q2. Аналогично 9-й и 4-й элементы включаем в Q3.

В результате получили Ql = ^1, Sз, Sб, Slo}, Q2 = ^7, S5, S2}, Qз = {^9, S8, 84}. Формируем подмножества Р1 = (21, 24, 27, 28, 212}, Р2 = (23, 25, 213, 214, 215, 2б}, Р3 =

{22, 2^ 29, 210, 211, 25, 27}.

Определяем D1 = Р1 П Р2 = 0, D2 = Р1 П Р3 = {27}, D3 = Р2 П Р3 = (25, 26}.

Подразделение 7-го типа входит как в Р1, так и в Р3, а 5-го и 6-го типов - в Р2 и Р3. Следовательно, порядок столбцов в матрице WA относительно матрицы W будет иметь следующий:

2^1, ^4, 212, ^7, г2, -^6) 2з, 213, 214, Z15

Матрица 4

Матрица 5

С =

1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

0 1 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0 0 0 0

0 0 1 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 1 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

0 0 0 1 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

В

0 0 1 0 0 0 0 0 0 0

0 0 0 0 0 1 0 0 0 0

0 0 0 0 0 0 0 0 0 1

1 0 0 0 0 0 0 0 0 0

0 0 0 1 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1 0

0 0 0 0 0 0 0 1 0 0

0 1 0 0 0 0 0 0 0 0

0 0 0 0 0 0 1 0 0 0

0 0 0 0 1 0 0 0 0 0

Порядок строк матрицы ДУд относительно матрицы У/ будет следующий 5з, 56, •51о> 5!, 54, 5$, Б2, 57, £5,

'-------V-------м-----V------^-----у-----'

О, бз

тогда, используя зависимость Р; ^ Qj, строим матрицу 5.

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

WA = в - w с

3 11 2 1 0 0

0 2 13 110

0 3 3 1 0 2 3

2 3 1 0 2 1

0 13 1 2 2

0 2 11 3 0

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

28 ?1227 ^2^9 Ъо 211 2Ё ^5 ^13 %1Ч- %15

w« =

S3

56

S1D

*7

s*

s*

s3

*e

s2

$8

5,

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

СПИСОК ЛИТЕРАТУРЫ

1. Johansson Н., McHugh P., Pendlebury J. and Weeler III W. Business Process Reengineering. Breakpoint Strategies for Market Domminance. Chichester: John Wiley & Sons, l993.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2. Горбатов В.А., Смирнов М.И., Хлытчиев И.С. Логическое управление распределенными системами. М., Энергоатомиздат, l99l.

3. Огиренко А.Г., Смирнов М.И. Проблемы комплексной автоматизации хозяйственной деятельности холдинга, управляющего объектами недвижимости. Программные продукты и системы. 2011, № 3, стр. 124-127. ЙШЭ

КОРОТКО ОБ АВТОРЕ -----------------------------------------------------

Качаев Максим Владимирович - аспирант, Московский государственный горный университет, Moscow State Mining University, Russia, ud@msmu.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.