Изменения

Перейти к: навигация, поиск

Как с нами работать

58 360 байт добавлено, 09:08, 30 августа 2022
Почему доработки доступны всем
Уважаемый (потенциальный?) пользователь системы "Курьерская служба 2008"MeaSoft!
В этой статье я опишу теорию и практику взаимодействия с нашей компанией, отвечу на часто задаваемые вопросы касающиеся этого взаимодействия. Я постараюсь максимально открыто описать нашу кухню. Обладая этой информацией Вам , вам будет гораздо быстрее и проще решать свои задачи по автоматизации.
<div style==О системе==Немного цифр"text-align: по состоянию на момент написания статьи (март 2017) наша система существует и развивается 14 лет. Над ней ежедневно трудятся 7 программистов. Ежедневно решается около 30-ти тикетов. Система установлена более чем в 300 компаниях. В географию установок входят Россия, Казахстан, Украина, Белоруссия, Киргизия, Латвия. С помощью системы, ежедневно 4,5 тысячи курьеров доставляют 60 тысяч отправлений от 11 тысяч клиентов. База данных состоит из 207 связанных друг с другом таблиц, в некоторых из которых встречается по 50 млн записей.right;">''Руководитель MeaSoft<br>'''Евгений Милевский'''''</div>
===Бизнес-модель=О системе ====Что входит На сегодняшний день система MeaSoft отметила своё восемнадцатилетние. За это время её положительно оценили и активно с нами сотрудничают более 300 компаний. Наши партнёры находятся в покупку (аренду) системы====Что входит в поддержку=====Тариф 1======Тариф 2======Тариф 3=====Как получить качественную поддержку=====Корректно обратиться в поддержку===Когда человек обращается за разных странах: Россия, Казахстан, Узбекистан, Таджикистан, Украина, Белоруссия, Киргизия, Латвия. С помощьюнашего сервиса ежедневно 4, он хочет получить максимально квалифицированную и быструю поддержку5 тысячи курьеров доставляют 60 тысяч отправлений от 11 тысяч клиентов. Для того, чтобы упростить и ускорить этот процесс есть несколько пунктов, которые нужно выполнить:
*'''Обратиться "по адресу"''' Обратиться в поддержку можно по будням (Сама созданная нами MeaSoft состоит из 200 связанных друг с другом таблиц, в соответствии с трудовым календарем Российской Федерации) с 8:00 до 21:00 некоторых из которых встречается по московскому времени любым удобным для Вас способом: Почта [mailto:support@courierexe50 миллионов записей.ru support@courierexe.ru], Телефон +7 (495) 987-17-12 или skype: courierexe, courierexe1Мы постоянно работаем над её совершенствованием, courierexe2чтобы наши клиенты всегда были впереди конкурентов.
*'''Представиться''' При обращении любым из способов Вам понадобится представиться: назвать ФИО и компанию=== Бизнес-модель ===Наших клиентов, в которой Вы работаете. Возможнокак существующих, продиктовать телефон так и адрес электронной почты для обратной связи. В случае отсутствия данной информации потенциальных (особенно по почте) специалисты технической поддержкиа еще больше, прежде чем начать решать проблемуконечно, сначала будут выяснять эту информациюменя самого!) часто интересует вопрос успешности и финансовой стабильности нашей компании. Это естественно, на что уходит драгоценное время. Мы не принимаем анонимки ни так как в каком виде! Особенно частая ошибка - когда пользователи пишут случае ухода компании с общей почты организациирынка покупатели системы лишаются поддержки и прочих сервисов, вида "info@courierбез которых система утрачивает возможность адаптироваться под меняющиеся условия рынка.ru" и в подписи, вместо контакта человека написано чтоС такой «мертвой» системы компании придется куда-то вроде "С уважениемпереходить в максимально сжатые сроки. Поэтому здесь я расскажу, команда курьерской службы"как мы зарабатываем.
Я делю рынок курьерских компаний на 3 части:*'''Предоставить полную информациюМелкие компании''' Очень важно предоставить исчерпывающую информацию о своем вопросе — стартапы и прочее, со штатом до 10 курьеров. Номер заказаТакие компании не очень интересно автоматизировать — выигрыш производительности труда от ведения базы данных, с которым возникла проблемаштрих-кодирования, или название клиентарасчета зарплаты и т. д. — минимальный, если проблема вообще есть. Такие компании неплохо (если такое слово вообще применимо к подобным компаниям) себя чувствуют и в экселе, а учет отправлений сводится к фразе «ну я тебе давал отправление, ты его доставил?». Понятно, что для вменяемой автоматизации у такой компании нет ни денег ни потребности. Мы на такие компании никогда не нацеливались, и в свое время у нас получался неплохой симбиоз с клиентомсистемами вроде «Аурамы», которая позволяла подобной компании начать работать «в один клик» за 3 копейки. Это позволяло компании слегка подрасти, и при приближении к 10 сотрудникам их система переставала справляться, они переходили в следующую категорию и приходили к нам. Обратите внимание«Конкуренты» «выращивали» нам клиентов! В последнее время ситуация изменилась: если проблема касается подобные системы стали дороже нашей, и клиенты из данной категории стали к нам приходить сразу группы заказов - это хорошо. Надо, что Вы напримерможет, заметили "Во всех позавчерашних заказах происходит приподнять цены уже наконец? Подумаю.* '''Средние компании''' — со штатом курьеров от 10 до 200 курьеров.Это наша ниша рынка."Самая распространенная, и это даже может нам помочьсозревшая к автоматизации. Здесь можно добиться действительно большого роста эффективности труда. В тоже время, но номер конкретного заказакак правило, хотя бы одного компаниям из той группыэтой категории хватает функциональности нашей системы «из коробки», нужно назватьпроцесс внедрения прост и надежен. Сотрудник службы технической поддержки должен будет посмотреть Хотелки по доработкам если и возникают, то уже в процессе работы, а не на этот заказ, и увидетьстарте, что именно Вам не нравится - не надо заставлять его рыться в вашей программе в поисках заказовсильно упрощает их реализацию.* '''Крупные компании''' — более 200 курьеров. Данная ниша гораздо меньше предыдущих, подходящих под какиекомпании как правило уже чем-то условияавтоматизированы, что создает много проблем при внедрении: в противном случае он найдет первый попавшийся заказ«их» системе что-то было реализовано по-другому, пользователям всегда не увидит в нем проблемы и закроет тикетудобно переучиваться, и будет абсолютно правони устраивают саботаж. Если вопрос по отчету Бизнес- укажите точную последовательность действий для его полученияпроцессы уже отлажены, какие пункты меню выбиралии встроиться в них, какие данные вводилиповторить, приложите сам отчетнужно практически без репетиции. Если загружаете файлы Нужно вести длительные переговоры, совещания, анализировать бизнес- обязательно приложите исходные файлы и опишитепроцессы, составлять ТЗ на доработки для тех участков, которые у них уже были как загружаете. Обратите внимание -то реализованы, дорабатывать без тестирования на разницу терминологиипродакшене, например: У нас есть понятие "Заказ" (вкладка заказы)как мы любим. В разных компаниях его называют "Заявка", "Загрузка", "Реестр", "Подключение", "База"общем, "Рассылка" - список можно продолжать бесконечноочень много непродуктивной деятельности. ОчевидноВ проекте внедрения занято куча народа, что на вопрос всякого рода <rspoiler text="В подключении дата стоит не такаяруководители направлений" последует >Риторический вопрос о том: Сколько руководителей нужно привлечь к проекту, что же такоечтобы его провалить?</rspoiler> и даже «менеджеры самого среднего звена». Вероятность успеха проекта внедрения граничит с авантюрой. Такие клиенты у нас тоже есть, в вашем представлении "подключение", и эту потерю времени можно предотвратить указав понятные нашим сотрудникам термины, а еще лучше основном выросшие из 2- приложить скринй категории. Не бросать же людей из-шотза того, на котором было бы сразу видночто они выросли! Мы в ответе за тех, и какую именно Вы имеете в виду датукого приручили ©.
*'''Убедиться в создании задачи''' При любом обращении сотрудник технической поддержки должен создать так называемый "тикет" Еще есть небольшие группы непрофильных компаний вроде интернет- это номер обращения по одному конкретному вопросумагазинов, в рамках которого решается Ваша задача. Тикет - это крайне удобное средство контроля за выполнением задач, он гарантирует, что ни один вопрос турагентств и прочее — можно не потеряется бесследно. О создании тикета Вам на электронную почту придет письмо. Так же, Вы можете просматривать свои тикеты в [https://home.courierexe.ru личном кабинете], и контролировать - что делается, а на что от Вас ожидают реакцииобсуждать.
С одной стороныИтак, приведенные здесь рекомендациинаши клиенты из второй группы, казалось бы, очевидны каждомусо средним чеком в районе 20 т.р. Однаков месяц, фактно их [http: до 50% рабочего времени сотрудников поддержки уходит на //courierexe.ru/our_clients.htm достаточно]. У нас нет <rspoiler text="вытягивание клешнямиякорного" указанных сведений. А самое обидное, когда из>Какое правильное слово кто-за то придумал для обозначения того, что человектянет вниз, почему-тоне дает двигаться куда нужно!</rspoiler> клиента: поступления от самого крупного клиента не превышают 5 % всего бюджета. Это позволяет мне быть действительно не предвзятым и уверенным в надежности выстроенной структуры. Так же, элементарно очень важный момент: это позволяет мне не сообщил кто ониграть в политику, откуда, номер заказа, на который жалуется - решение его вопроса откладывается на длинную переписку балансируя между «хочу» отдельных клиентов и правильностью разработки с выяснениями. Хочу так же обратить внимание на то, что подобные задачиточки зрения системы, требующие длительной переписки для выясненияа ставить во главу угла именно архитектуру, получают низший приоритетгибкость, как наименее продуктивныемасштабируемость и поддерживаемость системы.
===Контроль качества===Если Вы не удовлетворены качеством решения Вашего вопроса, есть несколько способов повлиять на ситуацию:*'''Проголосовать по телефону''' После окончания телефонного разговора с нашими специалистами, система предлагает поставить им оценку.*'''Проголосовать Бюджет в основном складывается из письма''' (разрабатывается) В письме об изменении тикета по Вашему обращению Вам предлагают выбрать оценку.*'''Обратиться к директору''' По почте [mailtoрегулярных платежей наших клиентов:admin@courierexeза аренду и поддержку.ru admin@courierexe.ru] илиПродажа системы, равно как и платная доработка, в экстренных ситуацияхфинансовом отношении мало эффективна, даже телефону: +7 (916) 114-79так как это разовые вещи, на которых построить надежный прогнозируемый бюджет невозможно. Подобные разовые платежи в сумме обеспечивают нам 10-92. При обращении нужно представиться15 % бюджета, назвать номер тикета и/или максимально точное время телефонного общения с нашими сотрудниками - мы поднимем историю вопросачто, записи телефонных разговоровсогласитесь, дадим оценку ситуации пренебрежимо мало. Поэтому мы ориентируемся на долгосрочное взаимовыгодное сотрудничество со всеми нашими клиентами. Мы заинтересованы в росте бизнеса всех наших клиентов и обязательно примем меры!способствуем этому всеми доступными нам способами.
===Почему не нужно обращаться к программистам или директоруЭффективность ===Моя главная задача — эффективность использования всех ресурсов для получения максимальной отдачи для бизнеса наших клиентов на каждый потраченный рубль. Для этого я применяю все возможные подходы. У каждого из этих методов есть свои плюсы и минусы, поэтому я постараюсь их все здесь описать, чтобы вы понимали, откуда берутся некоторые минусы в работе с нами и что вы получаете взамен.
==Как осуществить доработку====Команда =Почему мы задаем вопросы===Как я уже писал, в день, в среднем, мы обрабатываем 30 обращенийДля эффективной работы команда должна быть компактной. Из них 2Оптимальный размер команды для разработки ПО — 7-3 шт звучат примерно как "А добавьте в карточку курьера галку "Выдан фирменный портфель"" (№1) или "А сделайте15 человек. Это тот объем, который позволяет руководителю дотянуться до каждого сотрудника, чтобы на каждый район на карте можно было назначить отдельного курьера на каждый день недели" (№2). "А добавьте в отчет "количество доставок по клиентам"" поле "Среднее отношение количества выездов курьера к километражу между точкамипроконтролировать работу, умноженному на средний счет клиента" (№3). Посчитаем: за 200 (примерно) рабочих дней объединить усилия всех сотрудников в году мы бы за год добавили бы минимум 500 таких галок, кнопок единый организм и полейкомплексно, а за 10 лет - 5000целенаправленно решать стратегические задачи. На самом деле - добавили бы гораздо большеПонятно, т.к. они тянут друг друга: По №1 я задаю вопрос клиенту: А завтра Вычто написать Windows с такой командой невозможно, наверное, попросите добавить галку "Выдан планшет", а потом "Выдан проездной", плащ-палатка, футболка и солнечные очкиее нужно сильно расширять. Они говорят "Ну, видимо, даОднако это требует существенного расширения сопутствующего персонала...". ПредставляетеК сожалению, насколько система была бы речь идет не управляема сейчас? На практике, конечно, мы находим решение задач, главное - понимать, что именно он хочет. В первой - клиенту нужно учитывать выдачу сотрудникам и прием неограниченного количества видов инвентаря. И так в модуле складского учета, в номенклатуре, появилась галка "инвентарь", и клиент, помимо того, что просил, получил еще средство контроля за остатками своих фирменных портфелей на складе. По второму пункту только о найме проект- понятно же, что в 95% случаев на одном районе курьер будет работать каждый день недели, а то, что в выходные у них работает другой курьерский состав менеджера на тех же районах - это исключение. С гораздо большей вероятностью, вместо разных курьеров каждую группу по дням недели, нашим клиентам понадобятся разные курьеры в зависимости от массы отправления 7 человек (пешие/вело/авто курьерызарплаты которых измеряются сотнями тысяч рублей), или срочности. Если бы мы добавляли возможность указания разных курьеров для всех этих вариаций (а сколько их еще можно придумать!), схемами на карте стало бы невозможно пользоваться. Понимая задачу, которую решает клиент, мы делаем возможность копирования схем. И клиент может нарисовать районы, скопировать схему, и 2 схемы назвать "будни" но и "выходные"раздутии штата прочими сотрудниками, и назначить разных курьеров. А можно - сделать 7 схем по дням недели. А можно - отдельно для пеших, и отдельно - для автокурьеров. По третьему эпизоду совсем все просто: Делается отдельный отчет напрямую в "доп. возможности"процессе разработки/сопровождения не занятыми, в котором выводятся те показателипоскольку работу групп нужно координировать, которые нужны клиентубольшую задачу нужно разбить на блоки, считающиеся по его ТЗ. Воттребования, кстатифункциональность, про отчеты частая проблема недопониманияметоды тестирования, на которую уходит много интерфейсы взаимодействия которых нужно полностью задокументировать. Объем технической документации при «правильном» подходе занимает больше времени и нервов: Обращается клиент с просьбой добавить ему в раздел "Адреса" какое-то полестоит дороже, например, количество поездок по отправлению в выдачечем сам процесс разработки. На самом деле, добавление такого поля практически исключено по чисто технической причине: для вывода отправлений серверу придется для После разработки каждого из них "заглядывать" в "выдачу"куска его надо тестировать отдельными штатными единицами, и считать их количествоа потом пытаться склеить эти блоки вместе. Для 99.999% задач, решаемых пользователями в адресах, эти данные не нужны, но их расчет будет происходитьВ случае же с компактной командой ее можно просто собрать вместе, и замедлять работу всех систем всех наших клиентов. Но возникает и другой вопроссказать: "зачем вам «Давайте сделаем вот это поле?". А клиент говорит "Мы будем выводить Ты делаешь это поле, выгружать все 10 тыс. заказов с ним в эксель, там формулами считать наценку за лишние поездки, а потом загружать обратно этот эксель с рассчитанными ценами. Сейчас у нас круглосуточно работают 3 человека, которые в каждое отправление заходят, открывают закладку "История выдачи", смотрят, сколько там строкты — вон то, через 2 дня собираемся вместе и вписывают в эксельпроверяем»." Занавес! :-) Чтобы Вы понимали - Поэтому я не сильно утрирую, когда это пишу: люди действительно совершают ненужные подвиги каждый день. Здесь, если подходить формально, можно просто сказать "Нет, мы этот столбец не добавим". Если немного подумать - можно сделать отдельный отчет, который выведет в эксель требуемый клиентом показатель. Но если подойти к задаче действительно качественно, то в тариф клиента можно добавить услугу повторной доставки, которая сразу будет рассчитываться по тому алгоритму, который нужен клиенту, и процесс расчетов стараюсь удержать размер команды в экселе выпадет полностью, значительно упростив всем жизньоптимальном диапазоне. Чем Пусть мы и занимаемся. Главный принцип хорошего программиста гласит "Клиенту надо дать не то, что он просит, а то, что ему действительно нужно". Тут Вы, наверное, думаете, что пишут Вам тут про какихможем такими силами взяться за какие-то дураковглобальные мегапроекты, а Вы-то действительно знаете, как правильно решать Вашу проблему, и не нужно больше ничего выяснять, надо делать то, что Вы говорите. Но на самом деле, люди придумывают такие не конструктивные подходы не потому, что они глупые, а по тому, что они не профессионалы в данной области, они не знают всех технических возможностей и невозможностей. Поэтому есть мы - мы подходим к решению каждой бизнес-зато предельно эффективно решаем конкретные текущие задачи системно, прилагая все усилия, чтобы понять корень проблемы, и тогда предлагаем такое решение, которое максимально автоматизирует Ваши процессы, и при этом будет соответствовать базовым принципам построения информационных систем, будет учитывать возможное развитие предложенных процессовкоторые ставят перед нами наши клиенты.
НадеюсьМы, конечно, разбираемся в предметной области. Я начинал свою карьеру с работы курьером еще в 2000-м году, потом в офисе курьерской службы. Коммерческий директор — обязательно с опытом руководящей работы в курьерской службе. Мы лично встречаемся, общаемся с клиентами. Остальные сотрудники обязательно начинают свою работу с изучения предметной области. Полное погружение в нее — обязательное условие нормальной работы каждого сотрудника. К сожалению, большинство разработчиков подходят к своей работе только с позиции «мы умеем писать код, нам заказчик скажет, что данная статья поможет нам написать, мы сделаем». Лично сталкивался с Вами лучше друг друга понимать«автоматизаторами», и работать максимально слаженно которые только от меня узнавали, что после распределения заказов по курьерам их нужно еще физически на общее благоскладе сортировать, а не просто скинуть курьерам полученные списки. Поэтому мы прикладываем все усилия к тому, чтобы такими не быть.
===Почему на доработки требуется время=======Как сделать быстрееЗадачи ====Для максимизации эффективности труда необходимо выполнять только самые эффективные задачи. Есть такое <rspoiler text===Почему доработки стоят денег===Иногда наши клиенты говорят "Я же придумываю вам функциональностьправило 20 и 80 процентов">20 % людей выпивают 80 % пива. 20 % работы приносит 80 % пользы.</rspoiler>. Конечно, которую вы включите в свою систему и она станет лучшемы не делаем только 20 % работы, вы это будете продаватьно делаем 90 %. Как мы выбираем наиболее востребованные задачи, почему я должен платить за разработкучтобы не работать впустую?" На это у нас есть ряд ответов:*Мы практически никогда не зарабатываем на продажахпридумываем сами себе задачи. На самом делеУ нас есть много клиентов, которые «на местах» сталкиваются с живыми ситуациями, мы и на доработках не зарабатываемпередают нам свои пожелания. Продажи и доработки вместе составляют менее 15% нашего оборота (смЗачем нам изобретать свой велосипед?* К нам постоянно поступает множество «хотелок» от клиентов. "бизнесИм нужно как-модель")то выдавать приоритеты. А увеличение стоимости системы за счет какой-то отдельно взятой доработки и вовсе лежит в пределах погрешности любого измеренияДля этого я их делю на 2 категории. Первая категория содержит:*Вся та функциональность, которая сейчас есть в системе, и которую Вы приобретаете за смешные, для подобных систем, деньги, так же была до Вас кем-то придумана и оплачена* То, что позволяет Вам сразу пользоваться всеми этими идеямипросят многие.*Мы* То, естественнобез чего реально процесс у клиента не работает.** То, не все доработки делаем платночто можно сделать быстро и без <rspoiler text="хвостов. При принятии решения о стоимости ">Бывает, что задача вроде быстрая и сроках выполнения доработки мы опираемся на множество факторовпростая, такихно когда ее сделаешь, как востребованность (возможноклиент начинает уточнять: «а нам надо не так, потенциальная) другими нашими клиентамиа сделайте вот так», трудозатратностьи мы вязнем в переговорах, реальная необходимость доработки именно для Вашего процессауточнениях того, обслуживаемость данной функциональности в будущем. И что же ему на практикесамом деле нужно, большинство доработок мы делаем по себестоимостимногократных переделках. Некоторые - бесплатноА время идет и другие, некоторыесерьезные задачи стоят. Такую задачу нужно поставить в очередь, если доработка нужна только вамзапланировать на нее время чтобы все согласовать, утрясти и больше о ней никто не спрашивал и подобных процессов больше ни у кого нет - то реализовать по рыночной ценечетко поставленному ТЗ. Бывают и такие доработки</rspoiler>** То, что входит в поддержку пользователей.** То, за которые мы выставляем завышенный ценникчто <rspoiler text="платят.">Плата за доработку, как я буду писать ниже, если видимне столько заработок, что подобная доработка может негативно сказаться на стабильностисколько демонстрация заинтересованности клиента в доработке. Так же, скорости оплата работы системыпредполагает установку конкретных сроков, ее масштабируемостикоторых мы должны придерживаться. В этом случае ценой можно показать клиентуВпрочем, что другое решение правильнеекасается сроков, дешевлето выбирая между сделать наспех но к сроку, а клиент может, так же деньгамиили завалить срок но сделать качественно я всегда выбираю второе.</rspoiler>Вторая категория — все остальное:** То, сказать что ему это действительно нужнопросит только один клиент, что и ему это выгодноне критично, и он действительно будет этим пользоватьсяне считает это важным чтобы сделать платно.*Если бы мы принимали все идеи к разработке бесплатно* То, что <rspoiler text="очень объемное">Месяц работы программиста, то каждый наш пользователь генерировал бы идеи каждый деньнапример.</rspoiler>, а польза не заботясь о качестве этих идей, их реальной востребованностью в его процессеочевидна. Подходил бы с позиции "ну вы сделайте** То, вдруг пригодитсячто <rspoiler text=". При этом наш ресурс разработкине понятно, как и любой другой ресурс в этом мире, ограниченделать. Поэтому задачи в работу принимаются либо платно">Понятно, либочто было бы удобно, если их выгода очевидна - бесплатно бы программа сама доставляла отправления, или дешевопечатала на принтере зарплаты курьеров, но как это сделать мы ПОКА не знаем. Может придумаем в будущем?</rspoiler>Естественно, либосначала мы делаем задачи из первой категории, и по остаточному принципу — остальные (даже если в рамках поддержкитеме обращения написано «ОЧЕНЬ ВАЖНО!!!»). Такой подход приводит к тому, но там тоже есть лимит трудозатратчто некоторые задачи могут стоять в очереди вечно. Но их процент не очень большой, включенных а сделать все и сразу попасть в стоимость поддержкисветлое будущее, поэтому клиенту приходится подходить ответственно к генерации идейконечно, невозможно.
Наиболее "больная" тема платных разработок ==== Экстремальное программирование ====В своей работе в последнее время - интеграцииразной степени мы используем принципы [https://ru. Себестоимость разработки интеграции с партнером начинается от 100 тwikipedia.рorg/wiki/Экстремальное_программирование экстремального программирования]., и это объективная реальностьМое самое любимое положение из него — код должен максимально быстро начинать приносить реальную пользу (прибыль!) нашим клиентам. Почему? Дело в томПри классическом подходе к разработке, что в большинстве случаевкак я уже писал, одна только техническая сначала пишется документация под API какой-либо компании - это 50-ти страничный документвсей доработки, описывающий методыпотом разбивается на подзадачи, поляреализуется, структуры данных и подходы к организации обмена информациейтестируется, как правилоотлаживается и т. д., чуждые нашей системе (на все это уходит куча времени и любой другойденег. Потом ее пытаются сдать заказчику, кроме тойи тут оказывается, от которой приводится документация)что задачу изначально не совсем так поняли. Данные нужно адапировать. Статусы нужно транслировать. Далеко не всегда понятноЧтобы этого всего избежать, откуда именно брать требуемые данныемы сходу пишем небольшие куски, и куда складывать ответныесразу, тдаже без тестирования, отдаем заказчику.кДа, при этом могут быть ошибки. объектовНо заказчик сразу начинает пользоваться, решать свои бизнес-задачи, придуманных партнерами в нашей системе просто нетто есть экономить деньги. В большинстве случаев на это еще накладывается "сырость" программного кода на чужой стороне - Ошибки, замечания, пожелания, которые он работает обнаруживает уже в промышленной эксплуатации, а не такна примере [https://ru.wikipedia.org/wiki/Научный_юмор#Сферический_конь_в_вакууме сферических коней в вакууме], как описано это делает тестировщик, в документации, реальном времени передаются разработчикам и программисты на той стороне на ходу что-то дописывают и исправляюттак же быстро устраняются. В лучшем случае исправляютрезультате мы получаем огромный прирост эффективности — в разы, а в худшем - они просто если не идут на контактпорядки. А в случае ошибки в передаче данных приходится поднимать всю историюС одной стороны сильно сокращаются издержки на документирование, тестирование, трассировать работу ПОслучаи решения несуществующих задач, сравнивать данные а с другой стороны — клиент получает самую свежую функциональность со скоростью горячих пирожков и тсразу начинает на этом зарабатывать.д. - Пусть эта функциональность и не обязательно полная или надежная — это большая и кропотливая работалучше, чем ничего. Самое печальноеИногда задача даже может остаться не очень доделанной — главное, что через месяц-другой успешной работыона решает поставленную перед ней конкретную задачу на конкретных данных. Поэтому иногда бывает, вдруг что-то ломается. Мы получаем негатив - клиент звонит с претензиямипытается воспользоваться функцией, что а она не может работать и т.д.работает, мы сутки выясняем, в чем проблема, и оказывается, что партнер просто молча изменил свое APIтак как писалась для конкретной задачи. Поэтому С точки зрения клиента это <rspoiler text="глюк">- даИсправьте немедленно!!!</rspoiler>, мы делаем интеграции себе в убыток а с такими популярными партнерами как СДЭК или Боксберри. Но если Вам нужно интегрироваться с каким-то мало известным партнером, клиентом или сервисом - нашей — это стоит денегнедофича, причем скорее всего которой могло и не только разработка интеграциибыть, но и ее поддержка<rspoiler text="никто бы не узнал, т.к. сюрпризы подстерегают нас на всем протяжении совместной работы. Наиболее простые интеграции - с провайдерами SMS. Как правилочто она могла быть">Если, их API достаточно простоеконечно, и программист может его настроить за 1 рабочий день. Однако, это 5 т.р.+ обновление она не заявлена в перечне функциональности системы, которое тоже бывает платным. В большинстве случаев это не выгодно делать, если какой-то провайдер Вам позвонил, : в этом случае мы должны обеспечить корректность ее работы в соответствии с документацией и предложил цену сообщения на 3-5 копеек меньше, чем Вы платите сейчас/или здравым смыслом</rspoiler>.
====Как сделать дешевлеКоммуникация ====Для оперативного решения задач необходимо всегда быть в тесном контакте. В рамках поддержки мы работаем на расстоянии телефонного звонка, многие вопросы решаются в реальном времени. Для руководителей компаний на 3-м тарифе поддержки мы предоставляем еще больший сервис: они могут звонить лично мне на мобильный, и получать консультации на максимально высоком уровне. Прямо в реальном времени, находясь, например, на встрече, можно подключить нашу компанию в моем лице к диалогу!
==== Бюрократия ==== ==== Поддержка ====Поддержка системы является крайне важным элементом ее совершенствования. Когда мы видим, что с каким-то вопросом к нам обращаются регулярно — мы понимаем, что что-то там сделано не идеально, и это нужно исправлять. ==== Эволюция ====Наша компания, как и наша система, растет. Примерно на 30 % в год. Есть плюсы:* Скорее всего мы не закроемся :-)* Система становится все более функциональной, и «из коробки» позволяет решать все больше задач.* Мы совершенствуем свои процессы, их надежность и эффективность постоянно повышаются. <spoiler text="Примеры ">* Когда-то документы оформлялись вручную, и лицензионные ключи на аренду также делались вручную. Ключ после оплаты можно было ждать неделю, старожилы помнят.* Мы разработали и внедрили тикетную систему. Уже через несколько месяцев мы задавались вопросом «а как же мы работали до этого?». Сейчас через нее проходят все обращения, задачи. Она позволяет нам не потерять ни одного вопроса или хотелки (хотя не скрою, некоторые вопросы у нас могут висеть и очень долго, так как решения их пока нет. Но все равно мы о них помним!)* Недавно мы сделали интерактивное [https://home.courierexe.ru/whatsnew средство отслеживания изменений] в системе. Теперь в реальном времени можно смотреть, что сделали программисты, по каким тикетам, в каких блоках.</spoiler>Но есть и минусы:* Система становится все сложнее, и любая доработка в ней требует все больше усилий. Это общая беда больших систем: по подсчетам Microsoft программисты тратят 90 % времени на поиск места в коде их ERP-систем, куда нужно внести изменение, и только 10 % — на написание этих изменений.* Уменьшается объем личного присутствия. Несколько назад я лично приезжал к каждому клиенту в Москве, с ноутбуком, и что-то для них дописывал. Но это и хорошо: компания гораздо лучше работает, когда она выстроена как система, а не ручное управление одним человеком. == Отказ от ответственности ==Компания MeaSoft не несет ответственности перед деловыми партнерами клиентов — подрядчиками, клиентами, агентами, поскольку не контролирует, как поставлены и исполняются в программе бизнес-процессы. Ваши клиенты — ваша ответственность. При возникновении у них технических и организационных вопросов вы должны постараться им помочь, дать ссылку на документацию по системе. Только если вы или клиент попробовали решить проблему самостоятельно и это не помогло, обращайтесь в поддержку MeaSoft. Обратите внимание, что ваши клиенты пользуются вашим тарифом поддержки. Это означает, что время, затраченное на решение их вопросов, вычитается из вашего ежемесячного лимита. Если у вас тариф без поддержки, консультация проводится платно. Если вы хотите, чтобы мы несли полную ответственность за использование наших программных продуктов вашими деловыми партнерами, обратитесь с этим вопросом в поддержку MeaSoft, обсудим условия. == Что входит в покупку (аренду) системы == == Что входит в поддержку == === Тариф 1 ===Консультации пользователей по телефону, e-mail и Skype, а также с использованием средств удаленного доступа. === Тариф 2 ===* Консультации пользователей по телефону, e-mail и Skype, а также с использованием средств удаленного доступа.* Регулярное обновление программы до последней версии — 1 раз в месяц.* Настройка системы под бизнес-процессы клиента в рамках возможностей, доступных без перекомпиляции программы и ее модулей (за исключением настройки модуля интеграции с внешними системами для импорта/экспорта данных во внешние системы) — не более 5-ти рабочих часов разработчика в месяц. В большинстве случаев это создание дополнительных отчетов и печатных форм, настройка автоматизации. === Тариф 3 ===* Консультации пользователей по телефону, e-mail и Skype, а также с использованием средств удаленного доступа.* Регулярное обновление программы до последней версии — 1 раз в месяц.* Настройка системы, доработка функциональности, в том числе с перекомпиляцией программы и/или ее модулей — не более 15-ти рабочих часов разработчика в месяц.* 1 плановый выезд специалиста в месяц (в пределах г. Москвы). == Оплата счетов ==Ежемесячный платеж за аренду системы должен быть внесен до конца календарного месяца: например, мы выставляем счет 20 сентября и ожидаем оплату по нему не позднее 30 сентября. Мы знаем, что бывают форс-мажоры и долгая обработка платежа банком. Поэтому система продолжает работать до 7 числа следующего месяца и при каждом запуске напоминает о неоплаченном счете. Мы добились минимальной стоимости системы за счет автоматизации многих процессов — в том числе и автоматизация рассылки ключей. Ключи рассылаются только после зачисления средств на наш расчетный счет. == Как получить качественную поддержку == === Корректно обратиться в поддержку ===Мы готовы оказать нашим клиентам максимальную поддержку и помощь, и в то же время ждём от них разумного и делового подхода, который позволит максимально упростить процесс получения и рассмотрения вашей заявки. В частности, есть несколько пунктов, которые стоит знать, если вы нуждаетесь в помощи. Для того, что бы проблема была решена максимально быстро и правильно, нам нужна вся необходимая информация. Это нормально и логично, поэтому, собираясь связываться с нами, необходимо: * '''Обратиться «по адресу»''' Обратиться в поддержку можно по будням '''(а теперь и в выходные с 10 до 18!)''' (в соответствии с трудовым календарем Российской Федерации) с 8:00 до 21:00 по московскому времени любым удобным для Вас способом: Почта [mailto:support@courierexe.ru support@courierexe.ru], Телефон +7 (495) 987-17-12, бесплатный по России 8 (800) 707-90-35 или skype: courierexe, courierexe1, courierexe2, courierexe3, courierexe4. * '''Представиться''' При обращении любым из способов вам понадобится представиться: назвать ФИО и компанию, в которой вы работаете. Возможно, продиктовать телефон и адрес электронной почты для обратной связи. В случае отсутствия данной информации (особенно по почте) специалисты технической поддержки, прежде чем начать решать проблему, сначала будут выяснять эту информацию, на что уходит драгоценное время. Мы не принимаем анонимки ни в каком виде! Особенно частая ошибка — когда пользователи пишут с общей почты организации, вида «info@courier.ru» и в подписи, вместо контакта человека написано что-то вроде «С уважением, команда курьерской службы». Нужна конкретная заявка от конкретного человека: мы должны знать, с чем работаем. * '''Предоставить полную информацию''' Очень важно предоставить исчерпывающую информацию о своем вопросе. Номер заказа, с которым возникла проблема, или название клиента, если проблема с клиентом. Обратите внимание: если проблема касается сразу группы заказов — это хорошо, что вы например, заметили «Во всех позавчерашних заказах происходит …», и это даже может нам помочь, но номер конкретного заказа, хотя бы одного из той группы, нужно назвать. Сотрудник технической службы должен увидеть проблему, иначе может случиться так, что, просмотрев несколько заказов и не увидев никаких ошибок, он сочтёт, что дело в «человеческом факторе» и закроет тикет. Это абсолютно нормально и логично: люди ошибаются намного чаще машин! Если вопрос по отчету — укажите точную последовательность действий для его получения, какие пункты меню выбирали, какие данные вводили, приложите сам отчет. Если загружаете файлы — обязательно приложите исходные файлы и опишите, как загружаете. Будьте точны в формулировках! Неправильно сформулированное описание проблемы может привести к тому, что наш специалист будет искать возникшую проблему совсем не там, где она находится, и потеряет ваше и наше время. Например, после получения формулировки «В подключении дата стоит не такая» последует вопрос о том, что же такое, в вашем представлении «подключение», и эту потерю времени можно предотвратить, указав понятные нашим сотрудникам термины, а еще лучше — приложить скриншот, на котором было бы сразу видно и какую именно вы имеете в виду дату. * '''Убедиться в создании задачи''' При любом обращении сотрудник технической поддержки должен создать так называемый «тикет» — это номер обращения по одному конкретному вопросу, в рамках которого решается Ваша задача. Тикет — это крайне удобное средство контроля за выполнением задач, он гарантирует, что ни один вопрос не потеряется бесследно. О создании тикета вам на электронную почту придет письмо. Также вы можете просматривать свои тикеты в [https://home.courierexe.ru личном кабинете], и контролировать — что делается, а на что от вас ожидают реакции. Условия, описанные выше, нормальны и понятны любому здравомыслящему человеку, но часто из-за волнения, собственных проблем клиентов и по другим причинам мы получаем заявки без необходимых нам для выполнения поставленных задач сведений. Вместо быстрого и эффективного решения вопроса начинается длинная переписка с выяснением, кто и откуда прислал претензию и что же его, собственно, не устраивает. '''Важно! Такие задачи, как наименее продуктивные, получают низший приоритет, поэтому потратьте пять минут и сформулируйте всё в деловом ключе: чётко, полно, объективно.''' '''UPDATE''' В последнее время получил несколько вопросов о программе по Whatsapp’y на личный мобильный телефон с неизвестных номеров. Такие обращения сразу отмечаются как спам и номера банятся. '''''Коллеги! Ну давайте уже уважать друг друга!''''' === Контроль качества ===Если вы не удовлетворены качеством решения вашего вопроса, есть несколько способов повлиять на ситуацию:* '''Проголосовать по телефону''' После окончания телефонного разговора с нашими специалистами система предлагает поставить им оценку.* '''Проголосовать из письма''' В письме об изменении тикета по вашему обращению вам предлагают выбрать оценку.* '''Обратиться к директору''' По почте [mailto:admin@courierexe.ru admin@courierexe.ru] или в экстренных ситуациях даже телефону: +7 (916) 114-79-92. При обращении нужно представиться, назвать номер тикета и/или максимально точное время телефонного общения с нашими сотрудниками. Я лично подниму историю вопроса, записи телефонных разговоров, дам оценку ситуации и обязательно приму меры! Надо понимать, что голословные, не проверяемые претензии вроде «я звонил когда-то, не помню когда, и мне плохо ответили» я принять не могу. === Почему не нужно обращаться к программистам или директору ===Ответ на этот вопрос очевиден: первое, что вас спросят: какой ответ вы получили, обратившись в службу поддержки? Не забывайте, что все мы — люди, у всех есть масса важных и нужных дел, и отрывать от них и требовать внимания к себе в обход наших внутренних корпоративных правил — не лучший способ заручиться нашей поддержкой. Вас просто направят прочитать, кому нужно звонить в случае возникновения проблем, а приоритет вашего дела может быть понижен. == Почему вы не сообщаете об изменениях? == === Текущие изменения функциональности и логики работы ===Сообщаем, и постоянно! На [https://home.courierexe.ru/whatsnew специальной странице] в реальном времени публикуются все изменения. Зайдите и посмотрите на нее. Вряд ли вы хотите ежедневно получать длинные простыни с различными изменениями и дополнениями, вносимыми в программу. Поэтому мы публикуем краткие новостные подборки специально для наших клиентов в наших группах в [https://vk.com/measoft ВК], [https://facebook.com/courierexe Facebook] и в [https://t.me/measoft Telegram-канале]. Подписывайтесь! Любое изменение вначале анализируется на предмет того, оно отразится на работе существующих процессов наших клиентов. Мы подходим к этому с особой тщательностью. Именно поэтому нам очень важно знать, как вы используете систему, и стараться своевременно предотвратить использование ее механизмов не по назначению. Однако клиентов у нас сотни, процессов у них тысячи, а мы одни, и поэтому иногда, очень редко, бывают и несовместимые изменения, которые мы всегда стараемся быстро исправить, если так случилось. Единственный способ это надежно предотвратить — никогда ничего не менять. Не делать никаких доработок, не обновлять систему клиентам, не добавлять новых функций, интеграций, поддержки нового оборудования и т. д. Наверное, это не совсем то, что вы ожидаете от поставщика ПО, верно? === Добавление новых функций ===Мы постоянно добавляем новые функции, расширяющие возможности системы. Однако на работу такой функции оказывают влияние тысячи процессов, уже происходящих в системе. Поэтому мы вначале тестируем её на внутренних серверах, да и потом долгое время следим за корректностью её работы: собираем информацию об опыте использования, дописываем, улучшаем, переделываем. Поэтому, сразу после выхода новую функцию нет смысла документировать — она еще будет меняться и не раз. В случае возникновения погрешностей — в процессе эксплуатации они выявляются и устраняются. У программистов есть такая поговорка «Каждая последняя ошибка, найденная в программе, на самом деле является предпоследней». Т.о. мы никогда не можем сказать, какой-то процесс идеален. Он может быть таковым до очередного улучшения, которое начнёт с ним конфликтовать, или возникновения ещё какой-либо особой ситуации. Наше правило: спустя год, например, если функция прижилась, оказалась полезной и ею пользуются, возможные недочёты появляются в исключительных случаях и легко устранимы — можно утверждать, что она рабочая. Отсюда вытекает понимание, что у новой функции нет одного момента, когда она становится продуктом, и о ней нужно всем сообщить. Есть только постепенно растущая степень нашей уверенности в этой функции. Если вы ранее обращались к нам с вопросом о добавлении подобной функции — мы стараемся об этом помнить, и сообщить вам о ней, но это тоже не всегда возможно. Поэтому рекомендуется периодически просматривать вики — как различные описания функций, так и страницу истории версий. == Как доработать функциональность == === Почему мы задаем вопросы ===[[Файл:Workflowrus.jpg|thumb|450px|right|Старый баян о недопонимании при разработке, заботливо переведенный на русский для вас лично мной.]]Полезно почитать на тему: '''[https://ru.wikipedia.org/wiki/%D0%9F%D1%8F%D1%82%D1%8C_%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83 Пять почему]'''. Как я уже писал, в день в среднем мы обрабатываем 30 обращений. Из них 2-3 звучат примерно как «А добавьте в карточку курьера галку „Выдан фирменный портфель“» (№ 1) или «А сделайте, чтобы на каждый район на карте можно было назначить отдельного курьера на каждый день недели» (№ 2). «А добавьте в отчет „количество доставок по клиентам“» поле «Среднее отношение количества выездов курьера к километражу между точками, умноженному на средний счет клиента» (№ 3). За ~200 рабочих дней в году мы добавили бы минимум 500 таких галок, кнопок и полей, а за 10 лет — 5000. На самом деле — гораздо больше, так как они тянут друг друга. По первому примеру: — А завтра вы, наверное, попросите добавить галку «Выдан планшет», а потом «Выдан проездной», плащ-палатка, футболка и солнечные очки? Клиент говорит «Ну, видимо, да…». Представляете, насколько система была бы не управляема сейчас? На практике, конечно, мы находим решение задач, главное — понимать, что именно он хочет. В данном случае клиенту нужно учитывать выдачу сотрудникам и прием неограниченного количества видов инвентаря. И так в модуле складского учета, в номенклатуре, появилась галка «<rspoiler text="инвентарь">Сейчас она уже преобразилась в выпадающий список «Тип номенклатуры», поскольку наши клиенты пожелали еще вести учет расходных материалов вроде «незамерзайки», и упаковки, которую система еще и [[Модуль складского учета#Расчет упаковки|подбирать]] под конкретные товары умеет!</rspoiler>», и клиент помимо того что просил, получил еще средство контроля за остатками своих фирменных портфелей на складе. По второму пункту — понятно же, что в 95 % случаев на одном районе курьер будет работать каждый день недели, а то, что в выходные у них работает другой курьерский состав на тех же районах — это исключение. С гораздо большей вероятностью, вместо разных курьеров по дням недели, нашим клиентам понадобятся разные курьеры в зависимости от массы отправления (пешие/вело/авто курьеры), или срочности. Если бы мы добавляли возможность указания разных курьеров для всех этих вариаций (а сколько их еще можно придумать!), схемами на карте стало бы невозможно пользоваться. Понимая задачу, которую решает клиент, мы делаем возможность копирования схем. И клиент может нарисовать районы, скопировать схему, и 2 схемы назвать «будни» и «выходные», и назначить разных курьеров. А можно — сделать 7 схем по дням недели. А можно — отдельно для пеших, и отдельно — для автокурьеров. По третьему эпизоду совсем все просто: Делается отдельный отчет в «доп. возможности», в котором выводятся те показатели, которые нужны клиенту, считающиеся по его ТЗ. Очень частая проблема недопонимания: отчеты. Обращается клиент с просьбой добавить ему в раздел «Адреса» какое-то поле, например, количество поездок по отправлению в выдаче. На самом деле, добавление такого поля практически исключено по чисто технической причине: для вывода отправлений серверу придется для каждого из них «заглядывать» в «выдачу», и считать их количество. Для 99,999 % задач, решаемых пользователями в адресах, эти данные не нужны, но их расчет будет происходить, и замедлять работу всех систем всех наших клиентов. Но возникает и другой вопрос: «зачем вам это поле?». А клиент говорит «Мы будем выводить это поле, выгружать все 10 тыс. заказов с ним в эксель, там формулами считать наценку за лишние поездки, а потом загружать обратно этот эксель с рассчитанными ценами. Сейчас у нас круглосуточно работают 3 человека, которые в каждое отправление заходят, открывают закладку „История выдачи“, смотрят, сколько там строк, и вписывают в эксель.» Занавес! :-) Чтобы вы понимали — я не сильно утрирую, когда это пишу: люди действительно совершают ненужные подвиги каждый день. Здесь, если подходить формально, можно просто сказать «Нет, мы этот столбец не добавим». Если немного подумать — можно сделать отдельный отчет, который выведет в эксель требуемый клиентом показатель. Но если подойти к задаче действительно качественно, то в тариф клиента можно добавить услугу повторной доставки, которая сразу будет рассчитываться по тому алгоритму, который нужен клиенту, и процесс расчетов в экселе выпадет полностью, значительно упростив всем жизнь. Чем мы и занимаемся. '''Главный принцип хорошего программиста гласит «Клиенту надо дать не то, что он просит, а то, что ему действительно нужно».''' Тут вы, наверное, думаете, что пишут вам тут про каких-то дураков, а вы-то (именно вы!) действительно знаете, как правильно решать вашу проблему, и не нужно больше ничего выяснять, надо делать то, что вы говорите. Но на самом деле люди придумывают такие неконструктивные подходы не потому, что они глупые, а потому, что они не профессионалы в данной области, они не знают всех технических возможностей и невозможностей. Поэтому есть мы — мы подходим к решению каждой бизнес-задачи системно, прилагая все усилия, чтобы понять корень проблемы, и тогда предлагаем такое решение, которое максимально автоматизирует ваши процессы, и при этом будет соответствовать базовым принципам построения информационных систем, будет учитывать возможное развитие предложенных процессов. === А я все равно не скажу, это моя коммерческая тайна! ===С нами нужно работать как с врачом: нужно просто <rspoiler text="доверять">Мы понимаем всю степень деликатности вопросов, и, если бы мы не соблюдали «врачебную тайну», наверное, не смогли бы столько лет успешно работать с нашими клиентами.</rspoiler>, а все, что не скажете сделает хуже только вам. Если это для вас не приемлемо — лучше пишите сами. Причем в прямом смысле сами лично, а не с помощью наемных программистов. === Почему мои тикеты не делают ===Ваш тикет поступает в работу согласно его приоритету. Существует 2 вида приоритетов:* приоритет клиента, который вы указываете самостоятельно. Это приоритет тикета среди всех ваших тикетов в работе;* внутренний приоритет, который вычисляется системой автоматически. Внутренний приоритет учитывает:* общее количество ваших тикетов в работе или на рассмотрении;* израсходованное время программиста за последний месяц, считая от текущей даты. При перерасходе приоритет ваших тикетов снижается;* приоритет тикета, указанный клиентом. Если у тикета низкий приоритет, вы можете подождать, когда подойдет его очередь рассмотрения и он будет сделан бесплатно в рамках поддержки. === Как сделать быстрее ===Чтобы повысить приоритет вашей задачи в общей очереди рассмотрения, заполните форму важности тикета. Форма доступна:* по ссылке из письма от поддержи MeaSoft по тикету. Текст ссылки: «Это важная задача? Сообщите нам об этом!».* в личном кабинете курьерской службы в пункте основного меню '''Тикеты'''. Текст ссылки: «Выделите тикет в таблице и укажите важность вашей задачи». Чтобы повысить приоритет задачи среди ваших тикетов, установите приоритет в колонке '''Приоритет''' в списке тикетов. === Как сделать дешевле ===Давайте разговаривать! Сейчас при оценке задачи, ее объема и стоимости мы исходим из того, что есть некоторое ТЗ, которое нужно согласовать, реализовать и поддерживать. И всегда есть риск что-то не учесть, потратить на какой-то блок не 1 день, как планировалось, а неделю. Это все, конечно, приходится закладывать в цену и сроки. На рынке, однако, есть и другие способы взаимодействия. Например, мы можем совместно проработать экономику того или иного процесса, посчитать, сколько это должно приносить прибыли и отталкиваться от нее — как в сторону упрощения и удешевления разработки, так и, где это оправдано цифрами — сжатия сроков, установки более точной задачи и т. д. === Почему доработки стоят денег ===Иногда наши клиенты говорят «Я же придумываю вам функциональность, которую вы включите в свою систему и она станет лучше, вы это будете продавать, почему я должен платить за разработку?» На это у нас есть ряд ответов:* Мы практически не зарабатываем на продажах. На самом деле, мы и на доработках не зарабатываем. Продажи и доработки вместе составляют менее 15 % нашего оборота (см. [[#Бизнес-модель|бизнес-модель]]). А увеличение стоимости системы за счет какой-то отдельно взятой доработки и вовсе лежит в пределах погрешности любого измерения.* Вся та функциональность, которая сейчас есть в системе, и которую вы приобретаете за смешные, для подобных систем, деньги, так же была до вас кем-то придумана и оплачена, что позволяет вам сразу пользоваться всеми этими идеями.* Мы, естественно, не все доработки делаем платно. При принятии решения о стоимости и сроках выполнения доработки мы опираемся на множество факторов, таких, как востребованность (возможно, потенциальная) другими нашими клиентами, трудозатратность, реальная необходимость доработки именно для вашего процесса, обслуживаемость данной функциональности в будущем. И на практике, большинство доработок мы делаем по себестоимости. Некоторые — бесплатно, некоторые, если доработка нужна только вам, и больше о ней никто не спрашивал и подобных процессов больше ни у кого нет — то по рыночной цене. Бывают и такие доработки, за которые мы выставляем завышенный ценник, если видим, что подобная доработка может негативно сказаться на стабильности, скорости работы системы, ее масштабируемости. В этом случае ценой можно показать клиенту, что другое решение правильнее, дешевле, а клиент может, так же деньгами, сказать что ему это действительно нужно, что ему это выгодно, и он действительно будет этим пользоваться.* Если бы мы принимали все идеи к разработке бесплатно, то каждый наш пользователь генерировал бы идеи каждый день, не заботясь о качестве этих идей, об их реальной востребованности в его процессе. Подходил бы с позиции «ну вы сделайте, вдруг пригодится». При этом наш ресурс разработки, как и любой другой ресурс в этом мире, ограничен. Поэтому задачи в работу принимаются либо платно, либо, если их выгода очевидна — бесплатно или дешево, либо, в рамках поддержки, но там тоже есть лимит трудозатрат, включенных в стоимость поддержки, поэтому клиенту приходится подходить ответственно к генерации идей.* Не нужно считать нас «по ту сторону баррикад», пытаясь получить как можно больше за как можно меньше. Мы — продолжение вашей команды, ваши сотрудники. Мы для вас хорошо работаем, а вы — хорошо платите. Лично я всегда с удовольствием повышаю зарплаты сотрудникам. Если я повышаю, это значит сотрудник принес мне больше прибыли, значит я стал богаче. Сотрудник и дальше будет лучше работать и проносить еще больше прибыль! Это ли не повод для радости?* Для еще более активного развития, решения ваших задач, нам нужно расширяться: нанимать больше программистов, руководителей, специалистов поддержки, платить им зарплаты. Экономя сейчас, пытаясь получить услугу бесплатно, вы стреляете себе в ногу: так завтра нам некем будет решать ваши задачи! ==== Интеграции ====Наиболее «больная» тема платных разработок в последнее время — интеграции. Себестоимость разработки интеграции с партнером начинается от 100 т.р., и это объективная реальность. Почему? Дело в том, что в большинстве случаев, одна только техническая документация под API какой-либо компании — это 50-ти страничный документ, описывающий методы, поля, структуры данных и подходы к организации обмена информацией, как правило, чуждые нашей системе (и любой другой, кроме той, от которой приводится документация). Данные нужно адапировать. Статусы нужно транслировать. Далеко не всегда понятно, откуда именно брать требуемые данные, и куда складывать ответные, так как объектов, придуманных партнерами в нашей системе просто нет. В большинстве случаев на это еще накладывается «сырость» программного кода на чужой стороне — он работает не так, как описано в документации, и программисты на той стороне на ходу что-то дописывают и исправляют. В лучшем случае исправляют, а в худшем — они просто не идут на контакт. А в случае ошибки в передаче данных приходится поднимать всю историю, трассировать работу ПО, сравнивать данные и т. д. — это большая и кропотливая работа. Самое печальное, что через месяц-другой успешной работы, вдруг что-то ломается. Мы получаем негатив — клиент звонит с претензиями, что не может работать и т. д., мы сутки выясняем, в чем проблема, и оказывается, что партнер просто молча изменил свое API. Поэтому — да, мы делаем интеграции себе в убыток с такими популярными партнерами как СДЭК или Боксберри. Но если вам нужно интегрироваться с каким-то мало известным партнером, клиентом или сервисом — это стоит денег, причем скорее всего не только разработка интеграции, но и ее поддержка, так как сюрпризы подстерегают нас на всем протяжении совместной работы. Наиболее простые интеграции — с провайдерами SMS. Как правило, их API достаточно простое, и программист может его настроить за 1 рабочий день. Однако, это 5 т.р.+ обновление системы, которое тоже бывает платным. В большинстве случаев это не выгодно делать, если какой-то провайдер вам позвонил, и предложил цену сообщения на 3-5 копеек меньше, чем вы платите сейчас. === Почему доработки доступны всем ===Иногда наши клиенты говорят «Я же сам придумал функциональность, и я оплачиваю ее разработку. Она должна быть нашим конкурентным преимуществом и не должна доставаться конкурентам». Отвечаю:* Если доработка полезная еще кому-то: Представьте, что мы с вами договорились на такие условия — вы платите (с наценкой за эксклюзивность), мы делаем только для вас. Через месяц к нам приходит другой клиент и просит примерно тоже самое. Мы должны ему отказать в самой возможности реализации его хотелки? Или мы должны взять с него денег как за обычную, не эксклюзивную доработку, и открыть эту функциональность всем остальным?* Если доработка не полезная другим: Я понимаю, что вы свято верите в то, что именно ваша идея — самая нужная всем. Но на практике — большинством доработок надо людей еще заставить пользоваться, если мы знаем, что они им полезны. А в других случаях и заставить не удастся.* Вы тоже получаете все доработки от других клиентов. И из этого состоит вся наша система. Если бы все заказывали доработки только для себя — наша система не существовала бы. И вам пришлось бы нанимать программистов и писать систему самостоятельно с нуля. Собственно, что вам мешает сделать это сейчас? То, что наша система заведомо впереди? Это и доказывает правильность нашей политики разработки. Важно! Только функции заложенные во внутреннем коде системы распространяются в новых версиях. Кастомные печатные формы, дополнительные возможности, автоматизации, сопроводительные документы, отчеты разрабатываются для каждого клиента отдельно. В случае необходимости переноса подобных документов и функции от одного клиента к другому нам нужно будет получить официальное согласие с печатью и подписью от обеих сторон. === Примеры доработок === ====Правильные задачи==== ==== Неправильные задачи ==== == Почему обновления платные ==Вы купили систему и пользуетесь. В это время наши программисты работают, реализуют множество новых функций, улучшают существующие. Клиенты генерируют идеи, оплачивают их разработку, платят за поддержку, участвуют в тестировании новых функций. Согласитесь, не справедливо, если вы просто придете и все это даром получите? Так же сам процесс обновления связан с трудозатратами как на само обновление, так и дальнейшую поддержку. Обновление — это когда что-то меняется. А значит пользователей нужно обучать. Возможно — договариваться и перестраивать бизнес-процессы. Поэтому после обновления мы поддерживаем клиентов еще 2 недели. И чем больше времени прошло с последнего обновления — тем больше изменений, тем сложнее перейти на новую версию. Поэтому стоимость обновления зависит от времени, прошедшего с последнего обновления. Так же обновления входят в техническую поддержку по 2-му и 3-му тарифам. ===А если я нашел ошибку? ===Как я писал выше, в программе всегда есть ошибки, и есть что-то не очень работающее, чего могло и не быть. Соответственно, если бы мы обновляли при любом нахождении ошибки — люди выискивали бы мелкие ошибки специально. Если ошибка действительно серьезная — конечно мы сразу исправим и обновим. Такие ошибки, если они вдруг есть, всплывают сразу — у вас же бизнес-процессы постоянно происходят! Согласитесь, мало вероятно, что через год использования вы нашли какую-то проблему, которая делает невозможным ваши процессы. === Почему трудозатраты на исправление ваших ошибок записывают на меня? ===# Всегда в любой системе есть что-то некрасивое. Если вы обратились с замечанием, а все пользовались так, значит вам это оказалось критично. Для того поддержка и есть, чтобы добавлять то, что вам нужно, и устранять то, что вам не нужно.# На самом деле, даже когда это действительно наша ошибка, и она серьезная — вы обращаетесь в поддержку, создается тикет, и в рамках этого тикета исправляется. Другое дело, что что-то серьезное, как правило, решается совсем быстро, и, конечно, независимо от того, заказана у вас поддержка или нет.# Мы всегда делаем больше, чем входит в тариф поддержки, чтобы вы были довольны. Даже если где-то будет исправление нашей ошибки по вашему тикету — чтобы это никто не считал. Мы же тоже можем посчитать…# Ошибки бывают при любой разработке (которая у нас происходит непрерывно, чтобы в максимально реальном времени решать ваши бизнес-задачи). Какие-то ошибки, связанные с доработками по вашим тикетам, обнаруживают другие клиенты, и мы их исправляем в их поддержку, а какие-то другие — вы. И вы, в том числе, начинаете пользоваться доработками, заказанными другими клиентами. Эти трудозатраты на исправление ошибок — неотъемлемая часть любой доработки: каждая доработка состоит из формирования ТЗ, разработки, тестирования, исправления ошибок и дальнейшей поддержки, и это все трудозатраты, которые нужно учитывать на этапе появления идеи что-нибудь к системе добавить или изменить. Это все входит в изначальный план. Частично они «размазываются» равномерно на всех наших клиентов. Не правильные задачидумаете же вы, что на оплату программистов на исправление ошибок у нас есть какие-то отдельные, «свои» деньги, кроме тех, что платят нам клиенты? И мы эти средства, суммарно то, что платят нам клиенты, используем по назначению — совершенствуем систему, добавляем функциональность, исправляем ошибки, поддерживаем ее работоспособность.# При исправлении ошибок, неважно чем вызванных, мы стараемся максимально оперативно их исправить, а не проводить долгий анализ всех причинно-следственных связей. Если вы хотите, можем сначала анализировать каждый тикет, чтобы понять причину ошибки, и уже затем передавать в работу. Это прибавит как минимум полчаса работы программиста к каждому тикету. ===А сейчас продается версия уже новее??? ===Как-то у нас спрашивали «А как же так не справедливо — я купил программу год назад, и в ней не было такой функции. А сейчас она продается за те же деньги, уже с этой функцией, и те, кто покупают сейчас, ее получают бесплатно, а мне нужно заплатить за обновление». Объясняю: 10 лет назад за те деньги, за которые вы сейчас покупаете Iphone, продавались монохромные Siemens с кнопочками и полифонией. Но вы же не считаете, что зря купили тот старый телефон? Или что сейчас производители вас обманывают — подсовывают мех гораздо лучше (с)? Вопрос в том, что товар или услуга, которую вы приобретаете в конкретном времени и месте, за конкретные деньги, на этот данный момент вам выгоден. Вы же посмотрели рынок, посчитали окупаемость и выбрали то, что наиболее эффективно будет приносить прибыль в вашем бизнесе. И весь этот год зарабатывали на этой системе, в отличие от того, кто ее только сейчас покупает. Ну и, конечно, это же очень хорошо, что наша система постоянно развивается. На самом деле, это даже происходит не в какой-то жесткой конкурентной борьбе, а просто наши клиенты обращаются с потребностями, а мы их решаем. И каждый день делаем работу всех наших клиентов все более эффективной. Мы работаем на то, чтобы все ваши конкуренты, у которых нет нашей системы остались за бортом! А те, у кого есть — взаимовыгодно сотрудничали, и процветали.

Навигация