История версий
ELMA 3.0
Компания EleWise выпустила версию 3.0 системы ELMA.
Данная версия является результатом двухлетнего труда R&D-отдела нашей компании. ELMA 3.0 - это новая система, в которую вошли все наработки и улучшения, накопленные с 2006-го года – с момента рождения проекта ELMA.
Основной упор при разработке системы мы сделали на следующие вещи:
- Поддержку языка моделирования бизнес-процессов BPMN 2.0 (финальная версия этого языка появилась только в 2011 году).
- Внутренний портал. Портал позволяет очень гибко настраивать пользовательский интерфейс системы и сформировать единое информационное пространство в компании.
- Настраиваемая объектная модель. В ELMA 3.0 можно будет «расширить» любой из существующих объектов (добавить недостающие поля), создать собственный объект и использовать его в рамках системы при моделировании и исполнении бизнес-процессов.
- Открытый исходный код ELMA. Весь пользовательский интерфейс ELMA 3.0 будет поставляться в открытом виде и будет доступен для адаптации.
- Новый дизайнер отчетов. Позволяет строить отчеты по объектам системы быстро и мышкой !
- Средство разработки ELMA 3.0 В составе ELMA 3.0 идет plug-in для MS Visual Studio для самостоятельной разработки расширений системы.
Основные изменения:
- Задачи
- Календарь
- Лента сообщений
- Веб-документы, база знаний
- Электронные документы
- Бизнес-процессы
- Управление проектами
- Внутренний портал
- Организационная структура
- Администрирование
- Дизайнер отчетов
- Единая объектная модель
- Для разработчиков
Задачи
В Задачах появилась возможность указывать Соисполнителей, указывать как эту задачу необходимо контролировать (Кто и как это должен делать).

Также появилась возможность перед постановкой задачи Согласовать ее. Это полезно в том случае, если Вы ставите задачу "через голову" или хотите заручиться чьей-то поддержкой.
Появилась возможность планировать Задачи.

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

Задача мышкой перетаскивается на календарь в свободное место и таким образом попадает в план.
В календаре почти все действия сейчас можно делать мышкой с помощью механизма Drag&Drop. Достаточно отметить участок календаря, не занятый другими событиями, и система сама поставит там совещание.
Лента сообщений
В ELMA 3.0 вместо Сообщений появилась Лента сообщений. Она похожа на ленту сообщений в социальной сети Facebook, только чуть адаптирована к объектам системы ELMA.

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

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

Создание и правка веб-документа - это очень простое дело и сотрудник без особых знаний в ИТ вполне может создавать и править веб-документы. Таким образом, без привлечения ИТ-специалистов профильные специалисты компании могут создавать базы знанией по своей тематике и поддерживать их в актуальном состоянии. Это так же просто, как создавать документы в MS Word, но зато гораздо удобнее для других людей.
Электронные документы
В ELMA 3.0 появилась возможность добавлять электронные документы из проводника Windows с помощью Drag&Drop. Либо добавлять новые версии документа прямо из проводника или других приложений, поддерживающих данную технологию.
Появилась возможность сравнения электронных документов (через ELMA Agent). Очень полезная функция при согласовании одного документа несколькими исполнителями - всегда можно посмотреть кто и какие правки в свою версию внес.
Согласование, Ознакомление
Операции Cогласования и Ознакомления теперь можно применять не к одному документу, а сразу к нескольким (к пакету документов). Например, это позволит одним нажатием согласовать сразу договор, приложения к нему и так далее.
В системе появились новые объекты. Это Лист согласования и Лист ознакомления. В "бумажном" мире - это привычные всем "бегунки" (или штемпели), на которых ставят согласующие резолюции. Если согласование не прошло (вдруг), создается новый бегунок или, что еще хуже, документ заново печатается и запускаем по цепочке.
В электронном мире - все проще. Надо лишь создать новый Лист согласования и запустить по нему процедуру согласования.
Маршруты документов
Бизнес-процесса с типом "Маршрут документа" больше нет. В ELMA 3.0 маршрут документа больше не привязан к одному документу, как это было ранее. В рамках бизнес-процесса мы можем работать с несколькими документами сразу. Все операции с документами как и прежде осуществляются через специальные типы задач.
Как и прежде, для рисования маршрута движения документа достаточно использовать графические "кирпичики", из которых и конструируется схема маршрута.
В ELMA 3.0 все операции разбиты на группы по типам операций: Согласование, Ознакомление, Рассмотрение, другие Операции с документом.
Настройка номенклатуры, типов документов
Настройка номенклатуры, типов документов в ELMA 3.0 осуществляются через веб-интерфейс.
Настройка номенклатуры мало чем отличается от версии 2.x, только добавилось понятие Папка, с помощью которого можно группировать однородные дела.
Настройка типов документов в ELMA 3.0 позволяет задать начальные настройки для документа в зависимости от типа этого документа. В ELMA 3.0 можно, например, разрешить создание документов только некоторым пользователям.
Настройка РКК
В ELMA 3.0 появилась возможность настраивать атрибуты регистрационно-контрольных карточек. Т.е. сейчас есть возможность для типа документа указать какие поля должны заполняться при регистрации документа.
Настройка РКК и привязка полей РКК к карточке документа производится в Дизайнере.
Настройка структуры хранилища документов
Структура хранилища документов может гибко настраиваться с помощью папок-фильтров.
Настройки канцелярии
В ELMA 3.0 появилось большое количество настроек для того, чтобы сделать работу с электронными документами максимально простой, удобной и быстрой
- Настройка доступа к канцелярии. В настройках появился пункт, который позволяет явно ограничить круг лиц, имеющих доступ к модулю "Электронная канцелярия".
- Места регистрации. Эти настройки будут полезны, если необходимо разделить документопотоки. Типичный пример - это регистрация входящих и исходящих в канцелярии, а договоров - в юридическом отделе. В этом случае мы должны разделить потоки документов. В системе ELMA это делается при помощи Мест регистрации.
- Варианты регистрации. 90% документов, регистрируемых в канцелярии, однотипные. Для того, чтобы ускорить данный процесс введена настройка Вариантов регистрации. Вариант регистрации включает в себя 4 параметра: Место регистрации, Дело, Документопоток, Тип документа. Выбирая вариант регистрации из списка мы сразу задаем все эти параметры, что ускоряет ввод документа.
- Настройка регистрации документа. Если вдруг недостаточно просто вариантов регистрации, то можно сделать еще "круче". Можно нарисовать самому форму документа используя механизм веб-документов. И здесь только Ваша фантазия и понимание термина "удобно" вас будут ограничивать.
Бизнес-процессы
Приложение "Управление бизнес-процессами" было переработано полностью.
Windows WorkFlow Foundation 4, структура хранения и генерация кода на C#
Мы перешли от WWF3 (Windows WorkFlow Foundation верися 3) к WWF4, который сам по себе быстрее чем его предшественник. Если проще, то памяти кушает меньше, работает быстрее :)
Изменилась внутренняя структура хранения информации по экземплярам процессов. Сейчас эта информация представлена в виде реляционной таблицы, что позволяет очень легко строить свою отчетность и контрольные панели.
Кроме того, для каждого процесса система автоматически формирует класс на языке .NET C#, что позволяет писать дополнительные модули, используя уже готовый класс бизнес-процесса.
BPMN2
В версии ELMA 3.0 мы перешли от BPMN 1.0 к BPMN 2.0, попутно выпустив перевод на русский язык спецификации BPMN2 (перевод стандарта опубликован на сайте ELMA).
Веб сервисы
В ELMA 3.0 появилась возможность "мышкой" подключать внешние веб-сервисы, организуя таким образом связь между различными приложениями в рамках одного бизнес-процесса.
Таймеры
Появилась удобная возможность "мышкой" настраивать периодичность запуска бизнес-процессов. Ставим процесс сбора отчетности на 1-ое число на утро - и все, дальше работает автоматика :)
Скрипты в бизнес-процессе
В ELMA 3.0 языком для написания скриптов стал .NET C#. Это позволяет использовать один и тот же язык для расширения веб-интерфейсов и для написания сценариев в бизнес-процессах.
И другие изменения...
"Других" изменений много. Но одно остается неизменным - мы делаем и будем продолжать делать инструмент максимально простым для практического использования. Сам стандарт BPMN 2 стал более технически сложным, но мы очень постараемся, чтобы инструмент остался простым и доступным людям, которые не очень много понимают в ИТ, но хотят структурировать деятельность и улучшить свою компанию.
Управление проектами
При разработке приложения ELMA: Управление проектами мы ставили перед собой 4 задачи:
1. Сделать инструмент для контроля исполнения календарного плана проекта;
2. Сделать инструмент для контроля бюджета проекта;
3. Сделать единое информационное пространство для хранения информации и коммуникаций по проекту (перечень задач, общие проектные документы, история переписки, обсуждения, контакты участников и т.д.);
4. Сделать инструмент для стандартизации и контроля типовых проектных бизнес-процессов.
Если проще, то ELMA: Управление проектами - это приложение для контроля и коммуникаций в рамках проекта.
В качестве инструмента для моделирования плана проекта мы рекомендуем использовать популярную систему MS Projеct, входящую в пакет MS Office. Мы "подружили" MS Project и ELMA: Управление проектами, что позволило "рисовать" проекты в удобном и привычном инструменте и при этом иметь среду для контроля и коммуникаций.
Примечание: в состав ELMA входит инструмент для формирования и уточнения плана проекта, но для построения сложных планов (более 50-ти этапов) он, конечно, не так удобен как MS Project. Для простых проектов вполне хватит и его.
Внутренний портал
Это новая функция в системе, появилась в ELMA 3.0.
Внутренний Портал (или Интранет портал) - это внутренний сайт, объединяющий информацию и сервисы, которые нужны внутри компании для ее функционирования. Это такой тип программного обеспечения.
В ELMA 3.0 появились функции для организации именно внутреннего портала. Какие задачи мы этим решаем ?
Гибкая настройка пользовательского интерфейса
Случаи бывают разные. Иногда надо построить интерфейс таким образом, чтобы иметь под рукой кучу окошек и менюшек. А иногда надо принудительно ограничить пользователя и дать только минимальный набор действий (например, операционисту в удаленном офисе нужна только одна страница и минимальный набор действий).
Вопросы гибкой настройки хорошо решаются с помощью портала. Можно настроить левое и верхнее меню, быстро набросать страницы из готовых портлетов.
Настройка главной страницы
Администратор системы может создавать и преднастраивать страницы для пользователей. Причем можно настроить так, что у каждой категории (группы) пользователей будет своя главная страница. Так же удобно делать "тематические" страницы, такие как "Задачи", "Процессы", "Проекты" и так далее.
Можно подключать другие ИТ-системы
Внутренний портал позволяет подключать другие системы. Пишем портлет, подключаем на страницу - и все готово.
Это очень просто !
Кастомизация интерфейса стала очень простой и мы с помощью внутреннего портала можем быстро дать удобный пользователю интерфейс.
Организационная структура
Организационная структура менее всего изменилась в новой версии. Ключевых изменения два:
Департамент может иметь "внутреннюю" структуру
Внутри департамента сейчас можно настроить свою структуру подчинения, вводить роли (должности) - все как в обычной организационной структуре.

Данная функция позволяет "спрятать" ненужные детали и в графическом виде иметь удобную и понятную диаграмму.
Появилась возможность задавать вручную названия начальнику отдела (департамента) и его сотрудникам
Если раньше начальник отдела "Отдел ИТ" назывался Начальник отдела Отдел ИТ, то сейчас в организационной структуре можно назвать его "ИТ-директор", например.
Администрирование
ELMA 3.0 построена на ролевом механизме доступа. Это значит, что в новой версии системы нельзя дать какую-то привилегию Иванову И. И., привилегию можно дать только Роли (Группе).
Это сильно облегчает работу системному Администратору в случае, если какому-то пользователю надо "порезать" права.
Примечание: Ролевой механизм доступа применяется только к Глобальным настройкам доступа. На документы, как и прежде, можно давать права доступа на уровне пользователей.
Дизайнер отчетов
Дизайнер отчетов в ELMA 3.0 поставляется в базовой поставке Дизайнера ELMA. Для формирования отчетов может использоваться либо Fast Report (он встроен в редактор отчетов), либо можно писать "руками" на .NET Razor.
Рекомендуемым языком для запросов стал язык HQL (Hibernate Query Language) - это обеспечивает отвязку от типов баз данных. Но при этом мы оставили возможность использовать "родной" для базы данных SQL.
Запросы строятся на основании Единой объектной модели (см. ниже), что позволяет гораздо быстрее разобраться и "вытащить" нужные данные.

Слева в Дизайнере отчетов представлена Единая объектная модель. Построение отчета осуществляется перетаскиванием нужных объектов и их атрибутов в запрос.
Подотчеты
В отчетах появилось понятие подотчета. Это аналог процесса-подпроцесса. Т.е. из отчета для раскрытия данных можно вызвать подотчет, передав туда ряд входных параметров родительского отчета.
Единая объектная модель
Единая объектная модель - это основа ELMA 3.0. Все объекты бизнес-логики системы описаны в виде персистентных классов (используется библиотека NHibernate). Единая объектная модель дает следующие преимущества.
- Вы можете расширять модель (добавлять атрибуты, добавлять свои объекты)
- Вы можете использовать все объекты системы в бизнес-процессах
По каждому из объектов системы при публикации формируется класс для .NET C# и entity для связи с базой данных. Это позволяет достаточно легко подключать новые базы данных к системе.
Для разработчиков
Генерация C# кода для самостоятельной доработки системы
Открытый исходный код
Открытый API
Подробно информацию для разработчиков мы будем публиковать в разделе на форуме ELMA.
Для ознакомления с системой ELMA 3.0 можно скачать бесплатную демо-версию системы, либо посмотреть демо-версию онлайн.

