что такое системный проект
Что такое системный проект
Консалтинг при автоматизации предприятий:
подходы, методы, средства
12.2. Разработка системного проекта
Создание системного проекта (по другому, модели требований к будущей системе) является первой фазой разработки собственно системы автоматизации (именно, фазой анализа требований к системе), на которой требования заказчика уточняются, формализуются и документируются, так как если требования нигде не зафиксированы, то их вроде-бы и не существует. Системный проект строится на основе модели “ как должно быть ” и результатов обследования предприятия в части выявления требований к будущей системе.
Фактически на этом этапе дается ответ на вопрос: «Что должна делать будущая система?». Именно здесь лежит ключ к успеху всего проекта автоматизации. В практике создания больших программных систем известно немало примеров неудачной реализации именно из-за неполноты и нечеткости определения системных требований.
На этом этапе определяются :
В рамках системного проектирования должно быть осуществлено :
Системный проект должен включать :
Таким образом, системный проект содержит функциональную, информационную и, возможно, событийную модели требований к будущей системе. Виды и последовательность работ при построении этих моделей требований аналогичны соответствующим работам по построению моделей деятельности. Дополнительно системный проект включает в себя техническое задание на создание автоматизированной системы.
Необходимо отметить следующее достоинство системного проекта. Для традиционной разработки характерно осуществление начальных этапов кустарными неформализованными способами. В результате заказчики и пользователи впервые могут увидеть систему после того, как она уже в большей степени реализована. Естественно, эта система отличается от того, что они ожидали увидеть. Поэтому далее следует еще несколько итераций ее разработки или модификации, что требует дополнительных (и значительных) затрат денег и времени. Ключ к решению этой проблемы и дает системный проект, позволяющий:
С истемный проект полностью независим и отделяем от конкретных разработчиков, не требует сопровождения его создателями и может быть безболезненно передан другим лицам. Более того, если по каким-либо причинам предприятие не готово к реализации системы на основе проекта, он может быть положен «на полку» до тех пор, пока в нем не возникнет необходимость. Кроме того, его можно использовать для самостоятельной разработки или корректировки уже реализованных на его основе программных средств силами программистов отдела автоматизации предприятия.
Системное проектирование по сравнению с построением моделей деятельностей имеет важную особенность в технике структурирования модели. Особую роль здесь играют хранилища (накопители) данных : практически все процессы модели связываются не напрямую, а с использованием этих объектов (что реально соответствует чтению / записи информации из / в базу данных). При этом операции записи должны удовлетворять основному критерию проектирования : данные должны заносится в накопитель один раз в том месте, где они впервые появляются.
Основное правило введения накопителей данных заключается в следующем : если данные из некоторого накопителя используются по крайней мере двумя процессами, то этот накопитель должен присутствовать на содержащей эти процессы диаграмме. Поэтому на втором уровне модели (детализации контекстной диаграммы) должны быть введены базовые накопители, к которым осуществляют доступ основные подсистемы будущей системы. Базовым накопителям должны соответствовать основные подсхемы информационной модели. К выявлению базовых накопителей следует подходить чрезвычайно тщательно, поскольку именно с ними будут работать бизнес-процессы и бизнес-функции на всех без исключения уровнях детализации модели.
В качестве примера введения накопителей рассмотрим фрагмент модели требований к системе автоматизации упоминавшейся выше автобазы, входящей в состав горнообогатительного комбината и занимающейся перевозками породы. На рис. 12.1. приведена диаграмма потоков данных, детализирующая рассматриваемую систему на основные подсистемы:
На данном уровне введены накопители данных, используемые в нескольких подсистемах и являющиеся прообразами подсхем интегрированной базы данных автобазы:
Обмен диспетчерскими данными моделируется с использованием информационного канала Оперативные диспетчерские данные.
Все перечисленные накопители детализируются на нижних уровнях в тех процессах, где такая детализация необходима. Например, в процессе Химический анализ масел и жидкостей введен накопитель Масла и охлаждающие жидкости, являющейся частью накопителя Запасные части и материалы, и по сути моделирующий единственную таблицу из базы данных, в которой хранятся данные об имеющихся в наличии на автобазе маслах и охлаждающих жидкостях (тип, место хранения, объем, результаты спектрального анализа и т.п.).
Рис. 12. 1 . Фрагмент системного проекта
Дополнительную информацию Вы можете получить в компании Interface Ltd.
Как системному аналитику выбрать крутой проект и не прогадать?
Сейчас рынок системного анализа переживает бурный рост и на это есть несколько причин:
низкий порог входа (по сравнению с Java-разработчиками, например)
несколько хаотичные требования к системному аналитику на рынке труда (у каждой компании свое видение, кто это такой и чем он должен заниматься)
узкая специализация, например, мало кто вообще в детстве мечтал стать аналитиком:)
постоянное изменение внешней среды, в результате чего появляются новые возможности для системных аналитиков
При этом работа аналитика всегда имеет оттенок многозадачности, непредсказуемости и от проекта к проекту его функционал коренным образом может отличаться. Но сейчас не об этом. Эта статья скорее для тех аналитиков, которые имеют хоть какой-то минимальный опыт и теперь размышляют над сменой работодателя и/или проекта. Поговорим и о трендах, благодаря которым системные аналитики могут задать новые направления для своего развития и приобрести дополнительные скиллы.
Start to find или обдумаем все на берегу
Привет, это Полина, системный аналитик зарплатного проекта в Центре развития финансовых технологий Россельхозбанка. Я расскажу вам о том, как грамотно и максимально удачно выбрать компанию/проект, если ты — уверенный senior или middle аналитик.
Первое, ты как аналитик должен уже на этапе поиска нового места понять, что именно для тебя будет критически важным? То есть еще до собеседования необходимо проговорить самые важные для себя моменты.
Например, системный аналитик — небесконечная профессия, и вероятно, когда-нибудь ты захочешь стать архитектором или вообще разработчиком. И если ты увидишь в своем новом работодателе того, кто позволит тебе расти таким образом — хватайся за собеседование. Я привела такой пример, потому что часто именно это было причиной увольнения самых крутых аналитиков, которых я видела.
Второе, надо постараться выяснить, кто будет с тобой в команде, особенно познакомиться с ведущим разработчиком и product’ом. C ними приходится работать рука об руку постоянно, и если изначально есть ощущение, что человек не твоего формата, то лучше не начинать свой путь в этом проекте. Вообще, самая сложная и частая проблема — это неудачно подобранная команда. От команды зависит очень многое, и если ты будешь игнорировать этот момент — скорее всего, придется бесконечно менять проекты и компании. Аналитик — всегда командный игрок.
Третье, трезво оценить свой уровень профессионализма. Есть проекты, где требуется нечто среднее между тестировщиком-разработчиком и нужно еще немного менеджера. И если чувствуешь, что это будет интересный опыт и ты такое выдержишь, тогда вперед! И обратная ситуация: проекту нужен Junior, а ты будешь пытаться склонить всех перебраться на Kubernetis. Но пока ты честно не ответишь себе, какие навыки и знания у тебя на высоте и насколько они уместны в данном конкретном случае, а каких и вовсе не хватает, ты так и будешь искать «свой проект», мотылясь от одного к другому.
Четвертое, это деньги. Здесь уже каждый ориентируется на свой уровень комфорта и хотелок.
А какие бизнес-проекты рынок предлагает системным аналитикам? Я поделюсь теми, с которыми сама сталкивалась на практике.
Выбираем свой проект
Итак, на рынке вы столкнетесь с 5 типами проектов:
Новый проект
Он может находиться только в головах у команды из бизнеса и часто только они на этом этапе понимают, для чего он нужен. Новый проект как новорожденный ребенок: если примкнуть вовремя, есть шанс внедрить крутые практики, привить ему лучшее и избежать многих проблем. Новый проект прекрасен для синьоров, но для новичков может стать сущим адом. Так как тут нужно будет проработать архитектуру «с нуля» и сопровождать проект на первых шагах при выкатке в прод. Я люблю новые проекты: чувствуешь себя великим создателем, когда видишь, как он растет и начинает приносить прибыль бизнесу. При этом новый проект иногда может стать проектом в стол.
Проект в стол
Самый неприятный тип. Проект может быть каким угодно потенциально успешным, но что-то пошло не так. Аналитик при этом чаще всего добросовестно может выполнить свою работу и всё — проект вдруг замораживают и по различным причинам: недостаточно финансирования, несоразмерные риски, не смогли договориться и т.д. А с точки зрения аналитика изначально проект может достаточно долго казаться «вполне себе норм». При этом, как только выясняется, что проект был заморожен, аналитика могут перекинуть на какой-то другой, порой не самый интересный. В общем, проект в стол — самый рискованный и неблагодарный вид проектов.
Сложный проект
Этот тип проекта напоминает джокера. Он может существовать давно, сменилось несколько аналитиков, при этом документация велась временами и очень верхнеуровнево. Те, кто владели экспертизой — канули в лету. Так как проект давно в проме, есть некая история багов, которые приходится разбирать в высоком приоритете, а у бизнеса в планах запустить его на новые горизонты. Тут нужно уметь работать в режиме многозадачности и выполнять свою работу максимально быстро. В команде обычно атмосфера напряженная, люди работают на износ и это может длиться бесконечно. На мой взгляд усложнение проекта — это предтеча того, что проект себе перерастает: он становится излишнее громоздким для своих задач.
Его необходимо разделять на несколько проектов и уже таким образом развивать каждый.
Проект-переросток
Название говорит само за себя. Если хочется какого-то экстрима, а на улице карантин — этот проект даст такую возможность. Такой тип проектов страдает от всех болячек разом, и обычно если уже этот этап наступил — обратного пути нет. Он, как черная дыра, требует множество ресурсов, при этом ни один объект не может вырваться за его пределы:) Под объектом я понимаю крутой функционал, который приносит прибыль бизнесу. Такие проекты чаще всего очень убыточны, при том что могут играть ключевую роль в процессах. Аналитик может очень сильно выгореть на этом типе проектов, но зато у вас появится опыт сложных переговоров и решения конфликтов. Потому что здесь, как в земном разломе, пробивается колоссальное количество конфликтов различных команд и т.д. В общем, будет весело! Но проектов-переростков очень много на рынке труда, так как на них наблюдается высокая нагрузка и большая текучка кадров. Здесь всегда требуются аналитики выше среднего, но если сами процессы построены некорректно, то один аналитик вытащить весь проект, скорее всего, не сможет.
Масштабируемый проект
Данный тип проектов имеет несколько характерных черт:
высокий порог входа
много коммуникаций с другими командами
как правило, нет явных требований от бизнеса, но есть бесконечный поток задач из бэклога, где их может быть более 1000
Ваша функциональность может быть задействована в смежных командах. Поэтому в процессе анализа здесь необходимо будет учитывать эту особенность. Плюс каждый смежный проект обычно имеет свои ограничения и дедлайны. И делая одну функциональность, всегда нужно иметь ввиду сроки работы в других командах. Кросс-функциональность как явление — явный макротренд и чаще всего проект, если он живой, будет связан со смежными командами, пусть даже верхнеуровнево. Начинающему аналитику можно попробовать свои силы в таких проектах. Это может быть ядро какой-то системы или набор каких-либо старых справочников. После такого проекта резко увеличивается аналитический кругозор и появляется умение рассматривать задачу с разных ракурсов. Из минусов — большая разфокусировка задач и поток требований, из-за которых велика вероятность выгорания.
Куда смотрим или что нас ждет на рынке системного анализа
Мы являемся свидетелями кризиса практически во всех сферах: активный переход на удаленку, постоянная изоляция порождают желание тактильного, эмоционального опыта.
Компании, которые будут штамповать безликие IT-продукты, обречены на провал. Потребитель пресыщен изобилием ненужной информации из различных гаджетов, социальных сетей, рассылок. Ему все сложнее находить то, что решит именно его проблемы в этом водовороте бесконечных предложений. И здесь на первое место выходят компании, которые смогли перестроить свои продукты. Позитивная эмоция и удовлетворённость клиента станут главными критериями успешности продуктов.
А причем тут аналитики? Поясню. Прогнозируют, что к 2030 году роботы будут выполнять всю скучную и монотонную работу за нас, таким образом, просто написать требования по всем правилам и канонам, сможет уже и машина. А вот вовремя заметить и внести изменения, которые связаны с визуальным восприятием той или иной функциональности в IT-продукте, или просто подметить, что расположение инпутов категорически неудобно — это задачи, с которыми машине не справится без участия человека.
Поэтому, чтобы оставаться востребованными, аналитикам уже сейчас необходимо обращать внимание на то, как сделан макет, как его увидит клиент и вообще развивать в себе эстетический интеллект. Подробнее об этом в книге Полин Браун «Эстетический интеллект». В ней автор привела множество примеров: как крупный бизнес (Google, например) терял миллионы долларов, в случаях, когда никто не ставил в приоритет интересы и желания конечного потребителя. И как, благодаря крохотным деталям, продажи вырастали на 30-40%, просто потому что был изучен подробный портрет потребителя и его основные проблемы. Например, сделать перевод клиент может почти в каждом банке, но обращается почему-то к тому приложению, которым ему элементарно приятнее пользоваться, даже если оно имеет баги. Парадокс, но все же. Подумайте об этом.
Вы скажете, но есть же UX-дизайнеры? Да, все верно. Однако некоторые компании, к сожалению, не рассматривают позицию UX-дизайнера, как что-то принципиально необходимое. Иногда приходится работать и за дизайнера, и за UX-дизайнера. При этом некоторые компании практикуют аутсорс, но надо понимать, что это достаточно дорогие услуги и не всегда удобные. К чему я веду? К тому, что важно понимать основные тренды. Системному аналитику уже недостаточно иметь хорошую техническую базу, так называемые hard skills. Хотя без них вообще никуда. Но мы постепенно приходим к тому, что умение грамотно и качественно взаимодействовать с клиентом и дарить ему приятные эмоции — весомое преимущество на рынке аналитических услуг и не важно какая это сфера. При этом уже многие школы для аналитиков обращают внимание, что помимо SQL, asciidoc и знаний нотаций, аналитик должен еще уметь управлять эмоциями (не только своими). И называют это эмоциональным интеллектом. Хорошую книгу на эту тему написал Дэниэл Гоулман — «Эмоциональный интеллект в работе».
Итак, перечислю несколько футуристичных типов аналитиков, которые, как я думаю, будут востребованы в ближайшее время:
архитектор-аналитик в области цифрового искусства (создать цифровую галерею и красиво расположить в ней картины с учетом стоимости, пожеланий клиента и его денежных возможностей на основании предиктивной аналитики)
аналитик цифровых трендов
экоаналитик в строительстве
аналитик/архитектор интеллектуальных систем управления
экоаналитик в добывающих отраслях
Поговорим и об этом
С какими проблемами сталкиваются системные аналитики на проектах чаще всего?
Незакрытый личный конфликт
Очень частая проблема на проектах, так как аналитик общается с большим количеством людей, от которых ему всегда что-то нужно. Иногда конфликт может быть даже полезен, если необходимо, например, брейншторимить архитектуру нового функционала. Аналитику нужно уметь выстраивать коммуникацию таким образом, чтобы собеседник не успел начать агрессировать до тех пор, пока вам это, конечно, не станет нужно. Важно понимать, если вы видите, что человек уже начинает заводиться и эмоционировать, то, скорее всего, лучше прекратить беседу и выбрать другой момент, чтобы склонить его на вашу сторону или попросить помощи в какой-либо задаче. Это нарабатывается опытом взаимодействий: когда вы участвуете во множестве встреч, понаблюдайте, как в компании приходят к компромиссу.
Неоднозначность требований
Если получилось так, что ваши требования непонятны нескольких коллегам, возможно они, действительно, неоднозначны. О чем собственно речь? Вы давно в контексте задачи, и в течение большого количества долгих конференций уже оскомину набили, разбираясь в ней. Поэтому, возможно, когда писали требования, не учли тот факт, что не все коллеги понимают нюансы и когда читают документацию, им становится непонятно что, зачем и для чего. В таких случаях хорошо бы организовать встречу, предварительно собрав от коллег список вопросов, и погрузить во всю предысторию: почему решили так делать, какие проблемы решает эта функциональность и т.д. Затем ответы на вопросы можно зафиксировать в Confluence. Думаю, после такого вопросы отпадут сами собой.
Разработка через тестирование
Бывает так, что требования подготовлены, понятны и вроде бы можно реализовать по ним задачу. Но если процесс разработки ранее был выстроен таким образом, что разработчик не смотрит в требования (по разным причинам), а делает как ему вздумается — тестирование попадает в проблему неопределённости реализации. Документация есть, а функционал работает иначе. И как правильно, никто уже сказать не может.
Затем начинается итеративный долгий процесс тестирования-разбора функционала — новой доработки…Так может продолжаться бесконечно. Здесь аналитик может вынести на обсуждение данную проблему (это, действительно, трабл, хоть и не очень очевидный). Чаще просто решают держать руку на пульсе в момент разработки и выяснять, как разработчик следует документации. Аналитик может вовремя понять, какие есть отклонения от реализации в функционале, но такое реально при невысокой его загруженности.
Прочитав мою статью, может показаться что работа аналитика — это сплошная полоса препятствий. Возможно, где-то это так и есть. Но если воспринимать все иначе, через призму получения опыта, то становится веселее и легче двигаться дальше, вырабатывая свои собственные правила и становясь профи.
Основы системного проектирования. Кратко. Таблица
Каждое предприятие в ходе своей деятельности решает важные задачи. Для этого применяются как ранее разработанные методы, так и новые подходы. Однако для выполнения любого задания требуется индивидуальный творческий взгляд. Процесс, начиная от поиска специфических выводов и заканчивая их применением, называют системным проектированием.
Что такое системное проектирование
Системное проектирование – это система операций, связанных с поиском оригинальных и творческих решений, с утверждением результатов, анализом продуктивности и иными видами деятельности.
В экономической теории существует несколько понятий проектирования. Зачастую, так называют полезную работу, которая связана с удовлетворением новых потребностей клиентов. Результатом проектирования является готовый план, оформленный в электронном или бумажном виде. В дальнейшем он послужит основой для выполнения поставленной задачи.
Законы, принципы и задачи проектирования
Системное проектирование выполняет такие задачи, как:
Цели системного проектирования напрямую связаны с задачами. Главным его назначением считают решение поставленных задач посредством поиска и выбора творческих методов. Системное проектирование строится на нескольких законах:
№ п.п. | Закон системного проектирования | Описание |
1 | Информационной проводимости | Означает, что система будет эффективна только в случае обеспечения информационной проходимости на всех этапах |
2 | Увеличения уровня превосходства системы | Конструкцию необходимо постоянно улучшать до тех пор, пока исследуемые параметры не будут стремиться к нулю, при условии сохранения и выполнения функций |
3 | Поэтапного развития | Систему проектирования рекомендуется развивать в определенной последовательности, не перескакивая через этапы |
4 | Соотношения функций и элементов конструкции | Если форма предмета проектирования будет соответствовать содержанию системы, конструкция считается эффективной |
5 | Роста потребностей и любопытства потенциальных клиентов | С увеличением предложения растет и уровень потребностей, а любопытство всегда заставляет людей попробовать что-то новое |
6 | Минимизации усилий | Человеческая природа заставляет людей лениться и пытаться выполнить задачу, приложив минимум усилий |
К принципам системного проектирования относят:
Важно! Предмет проектирования возникает на этапе постановки задачи.
Элементы системного проектирования
Элементы системного проектирования классифицируют по двум признакам: по стадиям и процессам. Стадийная структура конструирования характеризуется тем, что каждый его этап строго регламентирован ГОСТом и включает в себя:
Важно! Сертификация отвечает на вопрос, соответствуют ли новые товары заявленным требованиям. Ее проводят специализированные органы, включенные в список Государственным стандартом.
Методы системного проектирования
Системное проектирование осуществляется с применением одного или группы методов. Приемами называют действия работника, при помощи которых он достигает поставленной цели. Экономическая теория делит методы на группы:
Надо отметить, что использование того или иного метода начинается с его избрания, а заканчивается принятием лучшего варианта для выполнения задачи решения.
Эвристические
Эвристические методы — это приемы, основанные на творческом мышлении и оригинальном подходе. Если говорить простыми словами, эвристическими вариантами называют совершенно новый подход, не имеющий аналогий.
Надо отметить, что подобные методы в настоящее время используют практически все успешные крупные фирмы, независимо от их деятельности. К эвристическим методам относят следующие приемы:
Важно! В ходе системного проектирования могут быть использованы несколько приемов. Все зависит от сложности и специфики задачи.
Основу теории решения изобретательских задач заложил ученый Г.С. Альтшуллер, после того, как сформировал тысячи патентов. Его огромный опыт позволил создать алгоритм выполнения заданий. Данная группа приемов необходима, чтобы найти причины, которые влияют на выполнение задачи. ТРИЗ включает в себя следующие методы:
Последний метод делится на несколько подгрупп. Выбор того или иного приема напрямую зависит от вида производимой продукции.
Прием базового агрегата используют в том случае, если есть необходимость выпустить продукцию, имеющую одно или несколько идентичных свойств.
Метод агрегирования характеризуется соединением унифицированных членов. Модификация связана с видоизменением ранее установленных форм, а стандартизация, производство продукции и ее усовершенствование осуществляются путем использования нормативов.
Экспериментальные приемы
К экспериментальным приемам относят методы, которые ранее компания не применяла. Их реализация осуществляется путем измерения показателей, анализа, диагностирования, а также закрепления явлений. Группа экспериментальных приемов включает в себя следующие методы:
В первом случае аналитик планирует, проводит опыт, а затем оценивает его итоги. Второй прием предполагает реализацию исследования при помощи предметов автоматизации, например, компьютера. Мыслительный вариант – это прием, при котором весь эксперимент проходит в голове у исследователя и не является производством физических действий.
Формальные
Формальные методы – это привычные всем приемы системного планирования. Их достоинство заключается в том, что они помогают быстро и без лишних затрат составить проект, сформировать его структуру и реализовать в автоматическом режиме.
Предмет проектирования
Предметом проектирования называют конечный результат проведенной работы. То есть, вся деятельность направлена на формирование данного объекта. Как правило, на предприятии предметом проектирования может стать новый вид продукции, иная услуга или другие работы.
Важно! Прежде чем приступить к реализации проекта, важно создать модель предмета исследования. Это поможет оценить свойства объекта, а в случае необходимости, видоизменить их.
Модели делятся на три основных вида. Эвристический образец – это не физический предмет, а некий образ предмета, который аналитик рисует у себя в голове. Он мысленно оценивает свойства объекта и принимает решение о реализации проекта либо о внесении в него изменений.
Физическая модель характеризуется реальным ее существованием. Однако размеры могут существенно отличаться от предусмотренных проектом. Математический образец – это числовое или аналитическое выражение будущего объекта, которое характеризует его основные свойства и функции.