Давным-давно один из руководителей IT-отдела придумал использовать Redmine для налаживания бизнес-процессов внутри IT-отдела. Redmine отвечал многим требованиям:
- был условно бесплатным,
- мог дорабатываться под нужды компании,
- имел массу плагинов и большое сообщество.
Тем не менее, еще на стадии тестовой эксплуатации мы поняли, что использование системы в реальных условиях практически невозможно.
Основные причины были следующие:
- Почти сразу форма задачи обросла большим количеством настраиваемых полей, как и когда нужно заполнить поле не понимали даже IT-специалисты, не говоря уже про заказчиков.
- Особенно люди путались с тем, в какой статус переводить задачу.
Конечно были и другие проблемы, но на той стадии они казались менее значимыми. Нам очень сильно не хватало акцентированного действия:
- На проверку
- В работу
- Назначить
- и др.
Так появилась идея реализовать плагин, который бы показывал нужную кнопочку для нужного пользователя в нужный момент.
Спустя месяцы кропотливой и фанатичной работы мы сделали первую версию плагина Luxury buttons.
У каждой кнопочки был список условий, в которых она показывалась пользователю и список действий, которые она выполняла. Со временем и первое, и второе обросло большим количеством опций. Например, условия отображения стали иметь массу настроек:
- Кем является текущий пользователь.
- Кто прописан в полях самой задачи.
- Кто прописан в полях родительской задачи.
- Установлены ли в задаче флаги и др.
Чуть позже я наткнулся на потрясающую статью «Подходы к контролю доступа: RBAC vs. ABAC» и понял, что наши условия отображения для кнопок реализуют ABAC в достаточно гибком виде.
Действия кнопок тоже обросли массой опций:
- Давать пользователю выбрать значение или просто заполнить определенным значением.
- Каким значением заполнить поле.
- Как ограничить список возможных значений в выпадающих списках и какое значение использовать по умолчанию.
Когда у пользователей появились акцентированные действия, то никакие пользовательские мануалы и объяснения на этапе внедрения не потребовались, использование кнопок здорово снизило порог вхождения работы в системе. У нас и на текущий момент нет пользовательских мануалов и инструкций, а в системе работают свыше 700 пользователей.
Плагин развивался вместе со всей системой, построенной на базе Redmine, использование самого Redmine к тому времени вышло за рамки IT-отдела и распространилось на весь холдинг. А мы назвали нашу систему RM+, сохранив преемственность с Redmine в названии :).
Появлялись новые бизнес-процессы, которые мы с легкостью реализовывали с помощью нашего плагина, уже без участия программистов. Так в Redmine появились:
- фабрика идей;
- перемещение материальных ценностей;
- управление целями и др.
Бизнес-процессов, которые обеспечивал плагин, стало много, разбираться в них стало сложно. Тогда мы придумали схему, которая бы отражала бизнес-процессы, построенные при помощи кнопок. Эта схема позволила анализировать процессы и просто модифицировать их.
Помню, как я развлекался около часа, перетягивая статусы на схеме. Этот процесс завораживал!
В один из моментов, я понял, что плагин настолько классный и применимый во многих областях, что он может запросто выжить на рынке. Мы согласовали с руководством возможность продажи, сделали небольшую страничку и смешную цену, разместили ссылки на www.redmine.org
Первая продажа случилась спустя месяц. Ощущения были классные. С тех пор наш плагин сильно развился, оброс функциональностью и был куплен и оценен достаточно большим количеством компаний.
Мы стали внедрять все наши решения внешним клиентам и поняли, что переносимость жизненных циклов отнимает много сил и времени, поэтому в плагине появилась возможность переноса жизненных циклов между серверами Redmine.
Теперь мы решили порекомендовать наш плагин сообществу. Luxury buttons – это действительно классный плагин, в который вложено гигантское количество труда и идей. Надеюсь, сообщество оценит его по достоинству.
Попробовать или купить плагин Luxury buttons можно на нашем сайте: http://rmplus.pro.
Всем спасибо! Надеюсь, что наш плагин будет полезен для вас!
ссылка на оригинал статьи http://habrahabr.ru/post/261693/
Добавить комментарий