Преимущества конвейера

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

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

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

Миссия проекта

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

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

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

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

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

Цепочки решений

IMG_1784Проект выполняется легче, когда заранее известно, что по заданным параметрам А требуется найти проектные решения В. Действительно, в природе и технике все движется по шагам, от А к В, а затем назад, от В к А. Однако в ряде случаев несколько таких шагов объединяют в один проект и требуют «одновременного» движения сразу всех параметров. На самом деле это комплексный заказ, который следует первым делом разделить на элементарные шаги. Имея А, построить новое В, а уже затем на основе нового В построить новое А, или сделать еще несколько шагов в том же стиле.

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

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

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

Проекты оптимизации — предлагается концепция, основанная на законах диалектики. Система всегда стремится к балансу между потоками ресурсов и производственными мощностями. После достижения баланса система «по инерции» проскакивает точку равновесия и снова возникает дисбаланс, теперь уже с обратным знаком. Рассуждая об оптимизации, всегда полезно видеть, какого рода дисбаланс имеется в виду — слабые потоки при сильном оборудовании или наоборот.

IMG_2513Управление проектами

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

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

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

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

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