1с сппр руководство пользователя

Прежде чем говорить об инструментах проектирования, хотелось бы остановиться на немаловажном вопросе: «для чего нужно проектирование информационных систем?». Достаточно популярным, особенно в среде 1С специалистов, является мнение что проектирование системы — это лишние трудозатраты. Я бы сказал, оно не безосновательно. Многие из задач при внедрении систем являются довольно стандартными и требуют лишь трудозатрат на разработку. Очень часто не создается новых механизмов и инструментов, а лишь «дотачиваются» существующие, притом под нужды заказчика, которые регулярно меняются.

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

А когда проектирование имеет смысл:

  1. Есть общая стратегия компании, и развитие ИТ систем – часть этой стратегии.
  2. Есть понимание от менеджмента какие задачи требуется решить посредством внедрения/развития информационной системы.
  3. Есть формальное понимание/описание бизнес процессов компании, или планируется его создание.

Ниже схематично представлены предпосылки к созданию проекта системы: 

Собственно, все начинается со стратегии. Инструментарий для создания стратегии компании редко бывает специализированным. Это скорее нечто, что должно быть в голове у топ менеджера. Далее строится модель бизнес процессов (которая должна присутствовать для достижения стратегических целей). Здесь уже в ход идут инструменты моделирования – ARISBusiness Studio. И только после этого речь заходит о модели ИТ процессов. У «продвинутых» западных вендоров для этого есть специализированные средства – УSAP интегрированный ARIS, у IBM – RUP, у Microsoft – MSF, интегрированная в Visual Studio. Вот и у 1С появился собственный инструмент – 1С:СППР.

         Теперь возникает второй вопрос: «А как на практике используется 1С:СППР»? В данном случае могу рассказать только о своей личной практике. К сожалению, она может не совпадать с тем, для чего в 1С планировали 1С:СППР. В моей практике 1С:СППР использовался для следующих задач:

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

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

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

         В итоге, все функции, которые, на мой взгляд, должны лечь на 1С:СППР можно разбить на следующие 4 части:

1)    Функции моделирования

a.     Модель системы, связь с моделью БП (в разных нотациях)

b.    Связь модели системы с метаданными и алгоритмами 1С

c.     Интеграция со средами моделирования

2)    Функции коллективной работы

a.     Работа с требованиям

b.    Работа с ошибками

3)    Функции документирования

a.     Связь документации с моделью

b.    Экспорт документации в 1С и Word

4)    Функции организации разработки и тестирования

a.     Спецификации и задачи на разработку

b.    Результаты тестирования и отработки ошибок

В типовой 1С:СППР очень хорошо реализован блок (1), за исключением того, что хотелось бы конечно иметь возможность представлять модель в разных нотациях. Нам была ближе EPC, в 1С:СППР реализована только IDEF0.

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

С документированием возникают уже проблемы. Основной функционал, которого не хватает 1С:СППР – экспорт в Word. Ведь итогом работы проектировщика должна быть спецификация на разработку (ТЗ/ЧТЗ – кто как называет). А спецификация — это нечто, что человек должен иметь возможность прочитать; то есть текстовый файл. Опять же, вордовским файлом должна оформляться документация по системе и проектная документация. Но традиционно 1С не сильно любит интегрироваться с продуктами Microsoft Office. Это противоречит принципам кроссплатформенности, делает решение зависимым от внешних приложений и существенно увеличивает сложность разработки.

Функционала для организации разработки и тестирования в 1C:СППР просто не существует. Хотя не понятно почему. Редко встретишь опытного разработчика, который хоть раз в своей жизни не написал бы систему учета задач. Если ориентироваться на тот же SAP – в Solution Manager есть как функционал проектирования так и полноценный Service Desk.

Собственно, данный функционал относительно СППР был доработан – основные доработки 1С:СППР касались вывода в Word и создания системы учета задач.

Теперь более подробно рассмотрим функционал типовой 1С:СППР новой версии:

Итак, относительно первой версии появилось много чего интересного:

1)    Нормальная работа с метаданными – загрузка метаданных непосредственно из конфигурации, представление, дополнительные свойства объектов метаданных. На разработку подобного функционала в первой версии мы потратили значительное количество времени.

2)    Моделирование системы в нотации IDEF. 1С много затратили на разработку данного функционала. Действительно существенный шаг вперед, но, как писал выше, для нас оказалась привычнее и удобнее нотация EPC. Она в 1С:СППР, к сожалению, не реализована.

3)    Сбор требований. Функционал очень нужный на проектах.

4)    ER модель метаданных. Первое впечатление было «мечта студента». Если кто-то писал диплом по 1С это бы существенно помогло. На самом деле функционал очень полезен и в повседневной рабочей практике. Даже просто загрузив в 1С:СППР механизмы типового прикладного решения построив ER диаграмму по нужным объектам можно гораздо быстрее и проще разобраться как работает тот или иной механизм. О пользе подобных диаграмм при составлении спецификаций можно и не говорить. За данную возможность можно сказать «большое спасибо».

5)     Работа с ошибками, тоже очень нужный, но достаточно простой механизм системы.

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

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

 Скорее всего в типовом сценарии использования, предусмотренным 1С, не подразумевается работа в системе тестировщиков и разработчиков. Так же не предусмотрено детальное описание алгоритмов.

Итак, что мы получаем от использования 1С:СППР:

1)    Разработчики отделены от проектировщиков. Best Practice из SAP welcome. Наверное, это правильно, но для того, чтобы это было возможно, система просто необходима. В то же время, при наличии такой системы мы можем сказать, что практически любой разработчик способен выполнять работы практически по любой задаче. Это «открывает двери». Например сегодня у вас 3 разработчика, а завтра может стать 30… т.е. варианты для привлечения внешних подрядчиков не ограничены.

2)     Генерация проектной документации.  В нашем случае ее просто тома. Представьте к примеру задачу описать все метаданные УПП… 1С:СППР просто в десятки раз упрощает данный процесс.

3)    Учет задач – когда он интегрирован это очень удобно. Разработчик может сразу видеть все по назначенной задаче. При необходимости может подняться «уровнем выше» чтобы что-то понять/уточнить для себя. Как проектировщик так и разработчик могут оценивать трудозатраты на разработку и согласовывать оценки. Разработчик может писать вопросы к спецификациями и оперативно наблюдать изменения в них

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

Мы уже пошли в чем то дальше чем 1С:СППР в развитии системы, но есть вещи которых нахватает как в нашей системе так и в типовой 1С:СППР:

1)    Управление изменениями. Что поменялось, кто согласовал? На что повлияет это изменение. Очень важный момент, конечно сложный в реализации, но управление изменениями сразу вывело бы систему на новый уровень и повысило бы ее полезность.

2)    Связь с хранилищем конфигурации. Конечно последнего этапа в цепочке не хватает немного. Если бы в системе можно было получить информацию по какому заданию/спецификации была эта разработка?

3)    Интеграции с ARIS/Business Studio. К сожалению, встроенные средства 1С существенно проигрывают специализированным в плане удобства и функциональности для постраения диаграмм EPC/IDEF.

Итого, 1С:СППР очень функциональный и полезный в практике продукт. Очевидно, что 1С движется в правильном направлении. Может что-то еще не так, чего-то не хватает, поэтому с нетерпением ждем развития системы, ну или дорабатываем сами.

Содержание:

1.       Описание процессов предприятия

2.       Шаги процессов в 1С СППР  

1.      Описание процессов предприятия

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

1s spravochnik processov.png

Описание процессов предприятия

Описание процесса предприятия редактируется в самой форме процесса в 1С СППР.

spravochnik processov.png

Форма описания процесса предприятия

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

2. Шаги процессов в 1С СППР

Разберем детальнее шаги.

Каждый шаг процесса может, в свою очередь, являться самостоятельным (вложенным) процессом.

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

spravochnik processov v 1s.png

Описание шагов процесса в 1С СППР

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

Редактирование шагов процессов выполняется в форме описания шага.

spravochnik processov.png

Форма описания шага процесса в 1С СППР

Для каждого шага процесса указываются:

— Тип шага – выбирается один из вариантов: шаг процесса или вложенный процесс;

— Описание – служит для описания данного шага;

— Требования к системе – описание того, что должна обеспечивать система на данном шаге;

— Функция – указывается функция, которая реализует функциональность шага процесса;

— Исполнитель – исполнитель данного шага.

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

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

spravochnik processov v 1s.png

Отчет по процессу в системе СППР

Из всего вышеописанного делаем вывод, что 1С:СППР полезный и развивающийся продукт, помогающий существенно упростить жизнь проектной команде при оптимизации процессов предприятия.

Если у Вас возникнут вопросы или нужна будет консультация – Вы всегда можете написать нам или позвонить. Мы с радостью поможем.

Специалист компании «Кодерлайн»

Митницкая Наталья

Сергей Наумов, в прошлом разработчик подсистемы бюджетирования в конфигурации «1С:ERP», на мастер-классе конференции INFOSTART EVENT 2023 EDUCATION поделился опытом управления проектами с помощью «1С:Системы проектирования прикладных решений» и показал, как использовать эту программу в работе над разными задачами: для сбора, классификации и хранения требований; для управления разработчиками и консультантами; в качестве системы документирования; в качестве баг-трекера на этапе опытно-промышленной эксплуатации.

В СППР немного объектов метаданных, и все вращается вокруг двух основных объектов – это «Проект» и «Тех. проект». 

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

  • Тех.проект – это изменения конфигурации, либо какая-то выполняемая задача. К тех. проекту могут быть прикреплены ошибки и задачи. В терминах СППР задача – это некоторое задание исполнителю в рамках тех. проекта или в рамках какого-то объекта метаданных. 

Проект определяет, где лежит база данных, какие у нее настройки метаданных. Есть очень интересная возможность – интегрировать проект с рабочей базой, и у пользователя прямо в интерфейсе будет отображаться модель, которая реализована в СППР. Это позволит сделать для пользователя удобный сервис, который будет ему помогать. Я чуть позже покажу, как это выглядит, и чем это может быть полезным именно в работе внутри компании.  

Внутри проекта есть модели. СППР поддерживает две модели – модель процессов и модель функций:

  • Модель процессов описывается просто в текстовом формате;

  • А модель функций реализуется в нотации IDEF0. 

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

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

  • Возможность генерации справки – вы можете в процессе работы над тех. проектом, сразу писать справку к объектам, и система будет генерировать ее в HTML-формате. И потом эту справку можно централизованно загрузить в конфигурацию.

  • Механизмы проверки IDEF-моделей на соблюдение стандартов IDEF. 

  • И еще одна интересная возможность – можно автоматизированно генерировать шаблоны прав. 

Процесс работы с СППР. Продвижение тех. проектов по контрольным точкам

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

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

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

Давайте посмотрим, как это выглядит на практике.

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

Итак, мы выбрали на начальной странице некоторый проект, и теперь список тех. проектов относится именно к этому проекту.

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

Например, если вы работаете с бухгалтерией, у вас может быть этап «Верификация требований главного бухгалтера», под который требуется отдельное согласование. А если вы работаете с УТ, то там вы, возможно, работаете просто по заявкам, без дополнительных согласований. 

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

Каким образом ведется работа? Например, пользователь считает, что к этой работе можно приступать. Он вручную ставит здесь статус «Готово к согласованию». И тех. проект приходит ответственному пользователю, за которым закреплена эта контрольная точка. 

Дальше – я у себя на главной странице в «Текущих делах» вижу, что тех. проект пришел ко мне на согласование (гиперссылка «Согласовать»).

Я точно так же вручную открываю тех. проект, и проставляю статус контрольной точки «Согласовано». Активизируется следующая контрольная точка. Пользователь в рамках этой контрольной точки что-то выполняет, опять же ставит «Согласовано». 

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

Структура этапов работы с тех. проектом

У нас это выглядит таким образом – у нас четыре этапа.

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

А на второй этап нашего проекта, когда идет уже настройка бюджетов, мы открываем два-три тех. проекта (насколько мы параллелим этот процесс). 

Ну и дальше, на обучение пользователей мы открываем отдельный тех. проект, в котором фиксируем какие-то материалы.

Работа внутри тех. проекта, внутри этапа строится таким образом – у нас там всегда есть две роли. 

  • Один человек, который отвечает за тех. проект, и хочет его продвинуть дальше. 

  • И второй человек, который проверяет, что работы выполнены правильно – ответственный. 

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

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

Здесь есть протокол переписки – можно внутри СППР вести мини-переписку по задаче – друг другу перенаправлять задачу с какими-то комментариями. 

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

Внутри контрольных точек возможен обмен заданиями. Мы видим, что здесь появилась наша задача – «Поручение 1» и можно по определенной контрольной точке отобрать все поручения.

Проектирование в СППР

Что касается проектирования в СППР:

  • Фирма 1С, как вендор, представляет вам модель для ERP, причем, не секрет, что УТ и КА из ERP просто вырезаются. Следовательно, эта же модель может служить и для анализа КА и УТ. Я в этом примере взял модель от ERP и подключил ее к КА – работает прекрасно. 

  • Процессы и шаги – это просто текстовое описание ваших процессов. Их можно связать между собой. 

  • А функции – это уже описание с помощью IDEF0, это уже действительно моделирование. 

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

  • Например, вас в компании просят автоматизировать процесс учета заказов – вы открываете первый тех. проект, связываете его с процессом «Учет заказов». 

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

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

Общая идея всего этого:

  • У вас есть модель, которая является упрощенным представлением вашего предприятия, ваших процессов. 

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

  • А на входе этих тех. проектов требования, также требования могут появляться как результат выполнения тех.проектов как новые пожелания

Давайте посмотрим, как у нас устроено моделирование. У нас есть отдельный раздел «Моделирование системы». 

Тут есть процессы. Они сделаны очень просто, никакой графической нотации здесь нет. У процесса есть:

  • предшествующие процессы;

  • шаги процесса;

  • также непосредственно из нашего процесса мы можем понять все технические проекты, которые этот процесс изменяли. 

Работа с интегрированной моделью системы

А вот с моделью системы уже намного интереснее.

Если мы переключимся на типовой проект «УП(ERP)», модель которого была сюда предварительно загружена, то в разделе «Функции» мы увидим полную модель нашего предприятия.

Здесь мы видим все составляющие, все функции, которые выполняет подсистема и объекты данных. 

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

Можно путешествовать по модели и смотреть, какие объекты в нее входят и какие данные. Мы в основном бюджетированием занимаемся. На практике, модель бюджетирования мы фактически пользователям не показываем, потому что в ERP и в КА бюджетирование – это конструктор. И здесь модель отражает, что этот конструктор нужно настроить –  для пользователей это никакого смысла не несет. Но другие подсистемы вполне можно использовать для обучения пользователей.

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

После того, как мы в СППР модель настроим, она становится доступна в КА и в ERP. Просто публикуете СППР на веб-сервере, указываете в КА адрес опубликованного веб-сервиса и у вас для каждого разделе появляется команда «Функциональная модель», по которой можно ее прямо отсюда открыть. 

Чем это может вам помочь? Когда у вас есть ERP или КА, вы можете в СППР для пользователей прямо здесь, в этой модели делать какие-то подсказки. 

Например, вы поставили у себя ERP, поставили СППР, загрузили эту модель, и, например, смотрите – вы можете прямо в модели пользователя написать какие-то сценарии работы, какие-то подсказки, объяснения и т.д. 

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

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

Технология разветвленной разработки в СППР

Теперь – самое интересное. СППР рассчитана на технологию разветвленной разработки. Эта технология описана на ИТС, но почему-то, по опыту собеседований, про нее мало кто знает. У меня на предыдущем месте работы было свыше 50-ти сотрудников, я собеседовал очень много людей, и мне только два раза смогли сказать, что эту технологию знают. Технология хорошая и простая. Идея вот в чем:

  • Есть главное хранилище. В главном хранилище никто не работает, туда изменения заливаются. 

  • Есть хранилище тех. проекта. Причем, СППР даже умеет создавать эти хранилища автоматически, может их генерировать – из основного хранилища конфигурацию забирать, класть в хранилище тех. проекта и т.д. 

При начале работы, когда исполнитель получил задание на выполнение тех. проекта, он:

  • Из главного хранилища создает файл поставки. 

  • На основании файла поставки создает свое хранилище тех. проекта. 

  • Изначально у него все объекты на замках – он точечно снимает замки с тех объектов, которые планирует изменять, и вносит изменения, 

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

  • А для переноса изменений тех. проекта в главное хранилище, разработчик, использует сравнение/объединение. При этом он видит только свои небольшие изменения, которые он внес в рамках тех. проекта,

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

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

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

Теперь идем в базу разработки и делаем в ней загрузку конфигурации из файла поставки. 

Смотрите, вся наша конфигурация встала на замок. 

Теперь мы точечно снимаем все объекты, которые хотим изменять. Почему мы точечно снимаем? Чтобы при втором обновлении из хранилища у нас эти объекты уже не сравнивались, чтобы они автоматически заменились на то, что лежит в хранилище актуальное. 

Давайте добавим документ «Покупка» и добавим реквизит в документ «Продажа». 

Мы внесли наши изменения в рамках нашего тех. проекта и теперь переносим их в основное хранилище. 

Вот, о чем речь – получаем отчет о сравнении конфигураций в текстовом виде.

И идем в СППР, идем в наш тех. проект, в рамках которого мы эти изменения вносим.

Заходим в «Проектные решения» – «Объекты метаданных» – «Заполнить по файлу сравнения конфигураций» – «Добавить с диска» – «Загрузить». 

Смотрите, у нас все объекты с тех. проектом связались, система разобрала файл сравнения, написала, что с этим объектом случилось. 

В поле «Изменение справки» запишем, что будем делать со справкой — в нашем случае отметим, что изменения не требуются.

Записав изменения, мы отметили, что этим тех. проектом мы изменили эти объекты метаданных. 

Далее может встать вопрос – кто в последний раз что-то менял – наш справочник, документ или другой объект. Мы идем в раздел «Разработка» – «Объекты метаданных». 

Тут у вас отображается полное дерево. Вот наши объекты.

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

Вопросы:

  • Зачем усложнять схему разработки, применяя промежуточные выгрузки в файлы?

  • ERP – очень большая конфигурация и пока вы вносите в своей разработческой базе какие-то изменения, другие программисты тоже не дремлют, они меняют другие объекты. Чтобы не разбираться – есть у вас пересечения или нет, вы создаете файл поставки и те объекты, которые вы гарантированно не изменяли (а вы знаете, какие объекты вы не изменяли, потому что вы не сняли с них замки), обновятся автоматически. И вам нужно разобраться только с теми пересечениями, которые изменились и у вас, и у других программистов – где они что-то изменили. Благодаря этой системе «замков» мы отсекаем от сравнения те изменения, те объекты, которые вы не меняли, чтобы не все объекты сравнивать глазами при сравнении-объединении, а чтобы они обновились автоматически.

  • Если мы меняем приходник и меняем расходник – это разные тех. проекты?

  • Я для себя вывел такое правило. Тех. проект – это работа не более двух недель. От недели до двух – наиболее эффективно. В таком случае, у вас не может быть столько мелких задач, что изменения рождаются и там, и там. То, о чем вы сейчас говорите – у вас, наверное, тех. проект заведен по заявке. Агрегируйте. Пришло три заявки на улучшение приходника и расходника. Вы создаете тех. проект «Развитие документов приходный и расходный ордер» и обрабатываете в его рамках три заявки. 

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

Как я ломал сопротивление? Я требовал отчеты, которые нельзя получить в Jira, но очень удобно сделать в 1С:

  • сколько объектов метаданных ты изменил на этой неделе;

  • сколько ты потратил трудозатрат;

  • сколько закрыл задач. 

Три колонки и по дням их расписать. В 1С это делается несложно. Например, у меня был отчет из 8 колонок – прошлая неделя, эта неделя, трудозатраты по дням и куда они пошли.

Трудозатраты отмечаются в задаче. 

У меня есть тех. проект, к которому привязана задача «Поручение 1». Пользователь может отметить в задаче, сколько часов запланировано, сколько согласовано. Это считается трудозатратами. Трудозатраты ведутся только по задачам. Если вы хотите указать свои трудозатраты в целом по проекту, вы можете сделать одну верхнюю задачу и по ней поставить общий срок. Потому что в самом тех. проекте можно указать не срок, а календарное время – начало и конец периода. Срока там нет, он есть только в задачах.

Про ошибки я даже показывать не буду, там все совсем просто. Идея такая же, как в задаче – что можно друг-другу сообщения по ошибкам отправлять, и полный протокол переписки сохраняется. Ошибка похожа на задачу. Механизм очень простой, но нам хватает – от багтрекера много не надо. 

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

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

В тех. проекте регистрируете ошибку по работе с программой.

Пишете наименование, описание, в каком хранилище ошибка обнаружена и кому назначена. 

  • Можно ли использовать СППР в качестве багтрекера?

  • Да, конечно. Нарисуйте простой интерфейс, дайте пользователям к права к списку ошибок – пусть они их хоть через веб-доступ регистрируют. Тем более, что объект метаданных «Ошибка» может быть не привязан ни к каким проектам/тех. проектам.

На слайде показана наша карта покрытия функциональности. Мы в основном в СППР используем следующие блоки:

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

  • требования, модели – практически не используем. Для требований я использую Sparx Enterprise Architect. 

Еще очень удобно делать такое разграничение по проектам: 

  • если вы работаете внутри, у вас проект – это конфигурация, 

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

А чтобы отделить управление работ друг от друга, можно использовать целевые задачи. В СППР есть объект «Целевая задача» – используйте их, чтобы дополнительно категоризировать, разбить на какие-то этапы работ.

  • Вы сказали, что проект – это конфигурация. А если у нас в рамках проекта две конфигурации? Допустим, проект по синхронизации между двумя системами?

  • Значит, два проекта заводите. Я решал эту задачу так – есть целевая задача в СППР, она может быть привязана к разным разделам проекта. Я связь по владельцу удалил, и в целевую задачу вводил разделы от двух разных проектов, чтобы описать, например, синхронизацию между двумя системами. Тех. проекты для этих двух систем тоже разные, но они связаны одной целевой задачей. Проводя аналогию, целевая задача – это, по сути, и есть проект в принятом для коммерческих внедрений понимании.

  • А есть возможность в системе автоматически уведомлять заинтересованных лиц по изменениям? 

  • В системе есть уведомления по задачам, по ошибкам – это настраивается в проекте. Они не рассчитаны на пользователя. Они рассчитаны на уведомление тех, кто с этой системой работает. Но есть стандартная БСП-шная рассылка отчетов – система автоматически собирает описание к релизу, делаете рассылку этого отчета, и она автоматически его рассылает.

  • Что при описании в нотации IDEF0 считать функцией и описывать кубиками IDEF0, а что считать процессом и описывать по шагам?

  • Модель процессов и модель функций – это две параллельные модели, описывающие одно и то же. У вас может быть процесс продажи, который включает в себя доставку. А на верхнем уровне у вас может быть две функции, связанные между собой – продажа и доставка. И дальше это уже декомпозируется до объектов. Это две разные модели. 

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

  • По классике, сначала мы должны внести изменения в модель, а потом только открыть тех. проект на изменение. 

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

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

  • На последнем партнерском семинаре анонсировали, что в СППР будет включена Vanessa – не видели еще? 

  • В СППР сейчас есть интеграция с системой проверки АПК (автоматизированная проверка конфигураций). А про Vanessa – должны выпустить новый релиз, там будем пробовать.

  • Можно подробнее про документацию – там было поле «Изменение справки», где нужно было проставить признак – надо это документировать или не надо. Это – задание для писателей?

  • Да, есть отчет, который называется «Проверка выгрузки справки», в котором можно увидеть те объекты метаданных, по которым требуется изменения справки.

  • Получается, что технический писатель должен писать в СППР?

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

****************

Данная статья написана по итогам доклада, прочитанного на конференции INFOSTART EVENT 2023 EDUCATION. Больше статей можно прочитать здесь.

В 2023 году приглашаем всех принять участие в 7 региональных митапах, а также юбилейной INFOSTART EVENT 2023 в Москве.

Выбрать мероприятие.

Статья рассматривает способ использования 1С СППР (Системы Проектирования Прикладных Решений) для оценки длительности и стоимости проектов по методу COCOMOII.

Как обосновать заказчику, что данная вами оценка сроков исполнения проекта объективна?

Как измерить маржинальность проекта до его начала, на этапе пресейла?

Каким способом оценить диапазон торга по цене проекта, чтобы предотвратить выход в убыток?

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

Оглавление

  • Вступление.
  • Основная проблема использования 1С СППР в настоящее время.
  • Почему COCOMOII?
  • Почему 1С СППР?
  • Кратчайший курс COCOMOII
  • Переход от оценки труда разработчиков к оценке труда аналитиков и методологов
  • Псевдокод.
  • 1С СППР и псевдокод.
  • Резюме

Вступление

1С Система Проектирования Прикладных Решений выпущена на рынок 6 лет назад и в июле 2019 доросла до версии 2. Основана на технологиях SADT и каскадной модели разработки. Впрочем, позволяет вести Scrum/Agile разработку на отдельных этапах.

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

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

Основная проблема использования 1С СППР в настоящее время

Основной проблемой использования 1С СППР в настоящее время (в основном используется версия 1) является крайне некорректное использование 1С СППР как технологии.

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

С постановкой задач программистам и обработкой тикетов пользователей прекрасно справляются существующие на рынке системы (JIRA и т.п.). При таком использовании на разработчиков СППР ложится ещё одна времяёмкая бюрократическая надстройка, отнимающая время от «чистого» кодинга.

Разработчик становится обязанным описывать функциональность внедряемой/дорабатываемой системы, дабы обеспечить постановку задач программистам со ссылками на объекты метаданных («общий язык» в терминах Эрика Эванса в его работе «Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем»).

При этом, задачи другой половины команды проекта – руководителей проекта, бизнес-аналитиков, методологов практически полностью игнорируются. С огорчением можно сказать, что даже сама 1С в версии 2.0 СППР сильно урезала функционал для этой категории участников, существенно изменив модель СППР по сравнению с версией 1.0 в сторону разработчиков и тестировщиков (например: убраны в явном виде требования и объекты данных).

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

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

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

Почему COCOMOII?

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

Как же оценить сроки и стоимость на этапе пресейла в условиях недостатка информации? А по ходу проекта с учётом изменений (бич всех проектов)?

Метод COCOMOII позволяет сделать такую оценку с учётом накопленного опыта системного интегратора, причем наиболее простым способом, при этом оперативно, по ходу проекта делать уточнения цены/сроков и обосновывать для согласования с заказчиком.

Почему 1С СППР?

Всё дело в том, что 1С СППР основана на технологиях SADT и «общего языка» (более подробно это изложено в отдельной моей статье). Именно SADT интегрирует процесс моделирования с процессом разработки на основе «общего языка». А «общий язык» позволяет иметь базис для расчёта оценочных показателей сроков.

Кратчайший курс COCOMOII

Методика COCOMO возникла в 1963 году в ответ на потребность для быстрой и несложной оценки трудоёмкости и сроков разработки программных продуктов в предстоящих проектах. Базисом модели COCOMO и её следующего этапа COCOMOII является число строк программного кода (KSLOC – тысяча строк логического кода, т.е. строки кода выражающей операцию). Этот базис имеет как результат любой проект по разработке ПО, это своего рода квинтэссенция проекта.
(Далее будем иметь в виду, что COCOMO отличается от COCOMOII тем, что скалярные параметры формулы COCOMO заменены на таблицу параметров COCOMOII, но суть метода осталась прежней).
Таким образом, имея накопленный багаж проектов, любой разработчик может иметь рамочную базовую оценку каждого следующего проекта. Разумеется это весьма приблизительная оценка, но на этапе пресейла и такая оценка лучше, чем ничего. Для её уточнения базис KSLOC по определённой формуле корректируется на уточняющие коэффициенты. Мы не будем приводить формулу, она несложна и доступна в интернете. Суть в том, что коэффициенты этой формулы каждый разработчик может разработать сам на основе статистики прежних проектов и сравнивать с каноничными параметрами формулы или… не сравнивать и использовать только свою формулу.
Наличие формулы с параметрами говорит о том, что все проекты системного интегратора (или все внутренние проекты организации) должны быть прокодированы и классифицированы по всем этим параметрам. Чем больше проектов в багаже разработчиков, тем больше однотипных проектов к новому открывающемуся проекту можно подобрать для оценки (отфильтровать непрофильные проекты), тем точнее оценка.

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

Детализацию параметров проектов можно проводить на своё усмотрение и возможности. Чем больше детализации, тем точнее оцениваются сроки и стоимость будущего проекта.
Какой же KSLOG выставляется на этапе пресейла с неточным описанием результата? Только эмпирический из базы данных проектов интегратора (исполнителя). Использоваться при этом может один набор параметров проектов. Если есть точное описание желаемого результата проекта (программного продукта), то может использоваться расширенный набор параметров проекта.
Вот и вся суть метода COCOMO.

Переход от оценки труда разработчиков к оценке труда аналитиков и методологов

Внимательные и опытные читатели воскликнут:
«Ну, ладно! При всех плюсах и минусах метода COCOMO, он предназначен для оценки проектов по созданию программного обеспечения. Труд разработчиков, программистов можно оцифровать в условных KSLOC. Но как быть с аналитиками и методологами, руководителями и менеджерами проектов? А уж при чём тут 1С СППР»

Верно!

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

Псевдокод

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

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

Если проект сдаётся по ГОСТовским требованиям, то структура проектных документов задаётся этими стандартами, в ином случае, она создаётся на усмотрение исполнителя или по требованиям договора с заказчиком.

Интересный момент, если проектная команда и заказчик решат идти в ногу со временем и будут оформлять результаты проекта исключительно по безбумажной технологии как с этим будет связана 1С СППР?

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

Упрощенно выходные проектные документы делятся на следующие группы псевдокода:

  1. Структура (оглавление) документа;
  2. Тест документа;
  3. Строка таблицы документа (таблица);
  4. Рисунок (графический объект).

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

Таким образом, аналогом KSLOC в стандартном COCOMO здесь становится строка оглавления выходного проектного документа и/или строка текста этого документа (каждая строка каждой таблицы в этом документе, каждый графический объект). В базис не должны включаться элементы дизайна и разметки документа.

1С СППР и псевдокод

Встаёт вопрос, как разместить в 1С СППР псевдокод.

Это можно сделать через справочник «Объекты данных». Создаётся отдельная группа «ВЫХОДНЫЕ ДОКУМЕНТЫ», внутри неё подгруппы под каждый вид документов, далее ещё подгруппы под каждый отдельный документ, а внутри уже этих подгрупп как элементы справочника строки оглавления проектного документа.

Если будет принято решение включать в базис COCOMOII текстовое содержание, таблицы, графические объекты выходных проектных документов, то тогда строки оглавления проектного документа также следует делать группами справочника «Объекты данных», а внутри них размещать имена таблиц, графических объектов и абзацев текста.

Текст самого проектного документа можно набирать по абзацам как текстовое поле элемента справочника «Объекты данных».

К чему следует стремиться при описании структуры выходных проектных документов в справочнике «Объекты данных»?

Стремиться нужно к тому, чтобы каждый элемент справочника «Объекты данных» мог иметь ссылку на один объект метаданных и/или на один объект данных (из других групп справочника «Объекты данных», которые описывают не структуру выходных документов, а другие виды, создаваемых на проекте данных, например: списки аналитик).

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

При увязке каждого элемента или группы справочника «Объекты данных» с Требованиями (как сформулированные заказчиком, так и членами проектной команды, детализированными до метаданных), то в итоге можно получить сквозную связку Требования – Объекты метаданных – Выходные проектные документы. В СППР 2.0 аналогом «Требований» выступают «Идеи».
По мере накопления опыта исполнения проектов в 1С СППР будет выкристаллизовываться такая структура справочника, которая будет одинаковой на всех однотипных проектах. Следовательно, для нового проекта её достаточно просто скопировать. А для идентичных по выходным результатам проектов можно скопировать и текст (таблицу).

Резюме

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

Это должно существенно облегчить А) торг с заказчиком Б) оценку ожидаемой прибыли.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

По итогам прочтения статьи считаю:


75%
интеграторы и организации не будут проводить ревизию («рефакторинг») документации прежних проектов
9


8.33%
думаю более простого, объективного и недорогого способа оценки, кроме изложенного в статье, проектов нет
1


50%
попробую применить у себя
6

Проголосовали 12 пользователей.

Воздержался 21 пользователь.

Система проектирования прикладных решений

Система проектирования прикладных решений

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

Система проектирования прикладных решений разработана как конфигурация на платформе «1С:Предприятие 8.3».

ПРИЛОЖЕНИЕ. ОПИСАНИЕ КОНФИГУРАЦИИ “СИСТЕМА ПРОЕКТИРОВАНИЯ ПРИКЛАДНЫХ РЕШЕНИЙ”

Назначение системы

Система проектирования прикладных решений (СППР) представляет собой конфигурацию для “1С:Предприятия 8” и предназначена для проектирования прикладных решений (конфигураций) на платформе “1С:Предприятие”, ведения технической документации проекта, управления ошибками и изменениями в проекте.

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

Возможности использования

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

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

Процесс проектирования в СППР

Проектирование при помощи СППР охватывает следующие этапы:

На рисунке представлены взаимосвязи основных понятий СППР.

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

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

Рис. Взаимосвязи основных понятий СППР

Описание автоматизируемых процессов

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

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

Рис. Список автоматизируемых процессов

При описании процесса фиксируется его описание, отражающее суть процесса, события начала и окончания процесса.

Рис. Общее описание процесса

Процесс детализируется до отдельных шагов, исполняемых конкретным исполнителем.

Рис. Перечень шагов процесса

Рис. Описание шага процесса

Создание логической модели проектируемой системы

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

Логическая модель в СППР строится с использованием методологии IDEF0. В рамках создания логической модели описываются функции системы и производится их декомпозиция.

Рис. Список функций

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

Рис. IDEF-схема функции

Рис. Сервисные возможности работы с функциями

Разработка архитектуры

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

Рис. Описание объектов метаданных

Рис. Связи объекта метаданных

Проектирование интерактивных операций

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

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

Рис. Описание операций

Подготовка справки

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

Справка формируется в едином стиле, с использованием единой структуры описания. Стили оформления справки (шрифты, отступы, выделения) могут настраиваться непосредственно в СППР.

Рис. Подготовка текста справки для объекта метаданных

Рис. Подготовленный текст справки.

Работа с требованиями

Рис. Работа с требованиями

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

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

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

Рис. Список технических проектов

Рис. Работа с техническими проектами

Рис. Возможности технических проектов

Работа с ошибками

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

Рис. Работа с ошибками

Помимо перечисленных возможностей, СППР содержит следующую функциональность:

  • контроль изменений объектов СППР в разрезе различных пользователей,
  • версионирование проектной информации,
  • возможность настройки правил проверки функциональной модели в режиме “1С:Предприятие”,
  • возможность настройки дополнительной информации об объектах информационной базы,
  • возможность использования дополнительных отчетов и обработок,
  • обмен сообщениями между участниками проектной команды,
  • рассылка уведомлений по техническим проектам, задачам и ошибкам, новым сообщениям в системе,
  • возможность настройки рассылок отчетов по электронной почте,
  • полнотекстовый поиск,
  • работа с регламентными заданиями.

Система СППР 2 – обзор возможностей и разница с СППР 1

1. Решение СППР 2

Здравствуйте, коллеги! В данной статье будут приведены общие сведения о системе проектирования прикладных решений 2 (далее СППР 2), а также механизмы работы СППР в 1С. Также будут описаны преимущества системы СППР 2 перед СППР 1.

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

2. Преимущества системы СППР 2 перед СППР 1

Рассмотрим расширенные возможности и новые задачи СППР 2 в сравнении с функционалом СППР 1, которые были разработаны для большего удобства юзеров:

· Для руководителей проектов:

1. Проводить управление любыми переменами внутри проекта, а также редактировать прошлые проекты;

2. Создавать поэтапный план исполнения проекта;

3. Проводить клиентский учёт необходимых требований для проекта и переносить все пожелания в поэтапный план;

4. Распоряжаться ресурсами, которые будут задействованы на проект или конкретную задачу внутри проекта;

5. Строить модель проекта по действующим процессам;

6. Проводить детальный анализ по готовности проекта.

1. Создание собственного рабочего графика;

2. Возможность веси беседу при помощи сообщений со всеми участниками текущего проекта;

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

4. Видеть в таблице все требования заказчика по текущему проекту;

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

· Также присутствуют нововведения по упрощению подготовки всей информации для технических писателей и появился доступ к материалам проекта и автоматическое тестирование для тестировщиков.

3. Задачи СППР 2

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

Рассмотрим этапы проектирования:

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

Перечень систем для автоматизации в системе СППР 2

Далее, формируется перечень с описанием сути проекта, а также происходит закрепление точек для начала и конца проекта:

Закрепление точек для начала и конца проекта в системе СППР 2

Далее происходит детализация процессов в проекте, то есть разбитие проекта на подзадачи для конкретного исполнителя:

Детализация процессов в проекте

2. Логическая модель системы является следующим шагом в системе СППР 2. Данная модель описывает функционал разрабатываемой конфигурации. При этом используются методология IDEF, то есть описание всего функционала проекта и его декомпозиция, как показано ниже:

Использование методологии IDEF

При помощи методологии IDEF производится визуализация, в виде блок-схемы взаимосвязей функционала проекта, а также всех разработчиков:

Визуализация процессов при помощи методологии IDEF

3. Третий этап в СППР 2 при работе в системе 1С:Предприятие – это проработка архитектуры конфигурации для проекта, которая производится, основываясь на логической модели из прошлого этапа. Все метаданные подгружаются из конфигурации в самом процессе её создания, как демонстрируется на примере ниже:

Проработка архитектуры конфигурации в системе СППР 2

Далее ER-диаграмма данных производит анализ общей структуры метаданных:

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

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

Также есть возможность настройки стиля справки, а именно: шрифта, выделений, отступов и так далее:

Текст справки в программе 1С:Предприятие 8

5. Пятый этап в СППР 2 – это общее управление проектом. Этот этап объединяет весь коллектив, который работает над проектом, и позволяет прослеживать каждый этап разработки, осуществляя согласование каждого этапа.

Все изменения, которые заносятся в проект, проверяются на соответствие логической модели системы.

Общее управление проектом в программе 1С:Предприятие 8

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

Построение процесса управления и общий контроль

6. Следующий этап проекта в системе СППР 2 – это автоматическое тестирование, а также разработка сценариев тестирования, регистрация и запись всех недочётов конфигурации.

Автоматическое тестирование в СППР 2

Далее СППР 2 даёт алгоритм по устранению всех ошибок, при этом обеспечив соответствие всех связей и методов.

Алгоритм устранения ошибок от системы СППР 2

После чего СППР 2 создаёт диаграмму по всем ошибкам согласно датам, как демонстрируется на скриншоте с примером ниже:

Диаграмма по ошибкам системы СППР 2

После устранения всех ошибок СППР 2 завершает свою работу и считает проект готовым и закрытым.

В данной статье была рассмотрена система проектирования прикладных решений 2 (СППР 2): был описан общий алгоритм работы 1С с СППР 2, а также проведён анализ преимуществ СППР 2 перед СППР 1.

ИСПОЛЬЗОВАНИЕ СППР ПОЗВОЛЯЕТ

Руководителям проектов

  • Организовать централизованный учет требований и пожеланий к информационной системе.
  • Выстроить целостную модель системы, отталкиваясь от автоматизируемых процессов, с возможностью проверки корректности модели.
  • Управлять изменениями в проекте.
  • Формировать план выполнения проекта.
  • Анализировать завершенность проекта (выполнение необходимых задач, отсутствие ошибок).

Разработчикам

  • Спроектировать функционал в общем контексте проекта.
  • Учитывать при проектировании зафиксированные требования и пожелания.
  • Единообразно документировать проект.
  • Планировать собственную работу.
  • Отслеживать необходимость собственного участия в смежных проектах.
  • Организовать обмен сообщениями с участниками проекта в контексте интересующих объектов.
  • Упростить разработку ограничений доступа.

Техническим писателям

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

Тестерам

  • Получить доступ к проектным материалам, описывающим тестируемый функционал.
  • Обеспечить регистрацию и отслеживание ошибок.

Внедренцам

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

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

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

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

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

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

Система включает механизмы регистрации и отслеживания ошибок с учетом включаемых конфигураций-библиотек.

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

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

Система поддерживает работу в режиме тонкого и веб-клиента.

Понравилась статья? Поделить с друзьями:
  • Руководство по гидрологическим расчетам при проектировании водохранилищ
  • Ведущий специалист по охране труда должностная инструкция ржд
  • Препарат левофлоксацин 500 мг инструкция по применению
  • Руководства по эксплуатации опель кадет
  • Рапира 600 порошок инструкция по применению