Это начинается прикладная психология. Мозги генерала просто не справятся с такой объемной задачей и переложат решение на тех, кому он доверяет. И так и должно быть. Мы можем одновременно решать, точнее, одновременно держать в уме примерно семь задач. Редко чуть больше. Лучше — меньше. Так устроена наша способность думать. С этим можно воевать и перегружать свои мозги и мозги работников, но лучше это понять и использовать как подсказку для устроения правильных производственных взаимоотношений. Поэтому пусть лучше генеральный директор работает с пятью-девятью помощниками, отвечающими за крупные подразделения предприятия. А они, в свою очередь, так же должны работать с семью заведующими отделами, и не больше.
Соответственно, доверяет генеральный управляющему производством или не доверяет, но его одного он и проверит, и заставит работать. А вот толпа управляющих отделами и постановщиков обязательно будет «воровать», если в цепи управления имеется разрыв, перегружающий мозги начальству. Старики-офени прямо говорили, что в артели должно быть семь работников. Если же их становится больше, то хозяину надо брать помощников для управления.
Службы производства
Как только производство определится с управляющим, станет ясно, что прямо в нем, то есть в прямом подчинении управляющего производством, должны находиться еще несколько служб и отделов.
Первым я бы назвал внутренний отдел. Это собственный штат программистов. Вначале они и работают Постановщиками задач при выполнении заказов. Но в перспективе Предприятие однажды должно будет приступить к созданию собственных программных продуктов. Это произойдет так скоро, как только у предприятия появится на это достаточно средств. Вот тогда и должен заработать полноценный внутренний программистский отдел.
Кроме того, в прямом ведении управляющего производством, а не в матке должно находиться обеспечение внутрипроизводственных нужд, каким, к примеру, бывают инструментальные цеха, склады, техники-наладчики.
Для программистского предприятия к обеспечению будут относиться все техники, отлаживающие и поддерживающие работу машин или специализированные машинные возможности, включая связь и сети.
При производстве же должны находиться экспертный, исследовательский и патентный отделы.
Эксперты — это как раз основные штатные программисты предприятия, его голова, способная определить производственность новых заказов, рассчитать трудозатраты и стоимость работ, а также, конечно, создать образ решения каждой новой задачи.
Исследовательский отдел — это совсем не то же самое, что Научно-исследовательский институт. НИИ должен заниматься, как это говорится, перспективными разработками. Будущим предприятия. А исследовательский отдел при производстве — непосредственно тем, что находится в работе, но требует более глубокой проработки, чем в состоянии дать просто программисты.
Сейчас объемы программных продуктов и особенно сред, обслуживающих сложные наукоемкие отрасли производства, стали настолько велики, что многие заказы уже не решаются простыми заплатами из кодов. Нужны параллельные научные исследования, но исследования, как бы идущие вслед за производством и его нуждами, а не ведущие его.
Соответственно, патентный отдел оказывается обслуживающим подобные исследования, можно сказать, обеспечивающим защиту. Но Патентный отдел должен обеспечивать работу и других отделов.
Совершенно определенно, в современном программистском производстве должны быть отделы проверки качества, тестирования и безопасности. Безопасности, в первую очередь, с точки зрения сохранения секретности и авторских прав (особенно в отношении закрытых материалов, предоставляемых нам заказчиками. Все работники, участвующие в работе над заказами, в обязательном порядке подписывают так называемый договор о неразглашении. Но чтобы наши заказчики чувствовали себя спокойно, работая с нами, одного этого мало).
Наличие в программистском предприятии этих трех отделов является признаком соответствия предприятия международным нормам, то есть правилам. Значит, понимание этой части дела есть путь к разворачиванию себя до предпринимателя международного масштаба.
Для программистского предприятия вопрос хранения готовой продукции не кажется существенным. Это же не производство металлоизделий или пищевых продуктов, где нужны какие-то особые склады. Вначале достаточно иметь немножко свободного пространства на жестком диске. Но это вначале. Впрочем, какими бы ни были эти потребности, выглядит естественным, что все хранение материалов и продукции, то есть склады, хранилища и люди, отвечающие за хранение программных производственных материалов, также подчинены управляющему производством.