Максим Крамаренко ([info]maximkr) wrote,
@ 2008-05-11 22:20:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Почему у нас нет Live Demo или немного об истории TrackStudio
У нас частенько спрашивают, почему у нас нет Live Demo, иногда даже указывают на отсутствие Live Demo как на недостаток TrackStudio. Тогда почему нет и, может быть, стоит сделать? Скажу сразу, технических проблем с Live Demo нет - ведь мы начинали как hosted issue tracker, так что live demo у нас появилась даже на год раньше первой "скачиваемой" версии.

Обычно компании делают Live Demo чтобы клиенты могли быстро ознакомиться с продуктом и решить, нужно ли его скачивать/инсталлировать. При этом в некоторых компаниях (fogbugz, rmtrack) каждому демо-пользователю заводится отдельный экземпляр системы и его можно полностью администрировать, а в других (Atlassian Jira) пользователь может лишь "поиграться" с общим экземпляром с точки зрения обычного пользователя - чтоб ничего не испортил :-)

Оба варианта плохие:
  • в первом случае мы имеем большие проблемы с нагрузкой на сервера и администрированием. Легко подсчитать, что даже если каждый день на live demo регистрируется 30 человек (реально - значительно больше) и учетные записи действительны в течение 45 дней (как у FogBugz), то через 45 дней у нас будет 45*30=1350 экземпляров системы и столько же экземпляров БД. Как с этим справляются разработчики этих систем - понятия не имею, но мне идея держать одновременно 1000+ экземпляров системы в памяти, бекапить и апгрейдить их кажется довольно сложной задачей.
  • во втором случае для разработчиков все сильно упрощается, но пользователи не могут почти ничего, как-то поменять "свою" конфигурацию нельзя.
Если взять hosted-багтрекеры - там ситуация аналогичная: либо для каждой компании отдельный экземпляр со всеми возможностями конфигурирования за большие деньги (ведь масштабируется этот подход плохо), либо большое количество пользователей делят один и тот же экземпляр и конфигурацию задешево. Когда мы начинали писать TrackStudio, то именно на эту проблему и нацелились: мы хотели создать систему, в единственном экземпляре которой тысячи команд разработчиков из разных компаний могли бы работать независимо, при этом все должно было работать на одном сервере, а с администрированием такой системы должен был справиться один человек на part time :-) Тогда (2001 год) эта идея "не пошла" по разным причинам, но продукт остался и разделился на TrackStudio Host и  "скачиваемый" TrackStudio Enterprise.

Как оказалось, для многих компаний проблема специфического конфигурирования багтрекера под каждую внутреннюю команду или крупного внешнего клиента весьма актуальна. Ведь обычно как бывает: разработчики багтрекера пишут, что поддерживают конфигурируемые категории/процессы. При этом отконфигурировать-то можно, но если в таком проекте нужна одна конфигурация, а в этом - другая, то нельзя. Многие поддерживают настраиваемые группы пользователей, но добавить еще одну группу пользователей именно для данного конкретного клиента - уже нельзя. Многие поддерживают настраиваемые шаблоны e-mail оповещений, но посылать разные уведомления разработчикам, менеджерам и клиентам опять нельзя.

Чтобы получить примерный список, что пользователи хотят настраивать для каждого проекта, пользователя или баги,  наберите в jira.atlassian.com в строке поиска фразы типы "per project" (204 баги), "per user" (87 багов) или "per issue" (86 багов). Задним числом исправлять эти проблемы для разработчиков багтрекеров весьма сложно (см переписку по JRA-1602), а для пользователей -  практически невозможно (даже при наличии плагинов и исходников). В такой ситуации пользователи обычно плодят экземпляры системы с индивидуальными конфигурациями, становятся важными клиентами и сурово мучаются с администрированием. Ситуация до смешного доходила - разработчики Seapine TestTrack в white paper гордились одним своим крупным клиентом, который на 200 пользователей и 20 проектов завел 60(!) экземпляров TestTrack.

В общем дело кончилось тем, что мы эту проблему решили, но TrackStudio стала не "просто багтрекером", а чем-то вроде виртуальной машины для багтрекеров (аналогично vmware или даже virtuozzo для операционных систем) - в рамках TrackStudio множество команд могут гонять самые разные процессы, при этом настройки конкретного процесса - это просто настройки, они не так интересны, и это не самое главное. Но как сделать Live Demo такой системы ?
  • можно сделать простую и понятную конфигурацию TrackStudio и давать доступ в Live Demo к ней с точки зрения админа. Собственно, в таком виде у нас Live Demo и существовала длительное время, но у пользователей было массовое непонимание относительно возможностей и ограничений такой Live Demo по сравнению с полной версией. В итоге нам надоело отвечать на вопросы типа "а в полной версии можно будет поменять имя корневого проекта?", "а почему номера задач такие большие ?", "а я пользователя с логином john создать не могу, хотя в системе такого нету".
  • можно сделать простую конфигурацию и давать к ней доступ в режиме пользователя, но работа в таком режиме не демонстрирует практически ничего.
  • можно все объяснять и предлагать пустую конфигурацию, но тратить время на настройку удаленного экземпляра не имеет смысла, гораздо быстрее скачать и настроить свой.

Что бы вы стали показывать в live demo vmware, если бы такая была ? У меня хороших идей нет:
  • если просто доступ к одной из виртуальных windows - это никому не интересно, обычная операционка со странными драйверами - что там смотреть ?
  • если доступ к админскому интерфейсу, то проще скачать триал локально, чем ставить windows по internet-у через этот админский интерфейс.
И, самое главное: чтобы потенциальный клиент стал настоящим клиентом, он все равно должен будет скачать TrackStudio и настроить ее локально. Чем меньше времени у клиента уйдет на игры с live demo - тем быстрее он получит работающую систему. Зачем ему мешать ?



(24 comments) - (Post a new comment)


[info]filonov
2008-05-11 09:15 pm UTC (link)
мне идея держать одновременно 1000+ экземпляров системы в памяти, бекапить и апгрейдить их кажется довольно сложной задачей.
да хоть 2000+ - в чем проблема собстно?

(Reply to this) (Thread)


[info]maximkr
2008-05-11 09:30 pm UTC (link)
Ну вот у нас на сервере (3-х гигагерцовый Pentium 4 с 1 гигом памяти) крутятся SVN, Drupal, DNS, MySQL, PostgreSQL и один экземпляр TrackStudio. На этом экземпляре создано 2075 независимых "конфигураций" разными пользователями, которые создали в общей сложности 13000+ аккаунтов, 226 групп, 400+ кастом-полей, почти 900 фильтров, 410 отчетов, 350+ workflow. Мои затраты на администрение всего этого - несколько часов в месяц.

Сколько экземпляров, например, Jira я смог бы на этом сервере запустить ? Как проходила бы инсталляция новой версии ?

(Reply to this) (Parent)(Thread)


[info]filonov
2008-05-11 09:47 pm UTC (link)
Зависит от степени думания головой на этапе проектирования.
на что именно по твоему, будут уходить твое время при администрировании пользовательских баз?

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-05-12 09:46 am UTC (link)
Т.е. если мы сделаем Live Demo с выделением каждому пользователю своей базы ?

Я просто не представляю, как такое количество экземпляров TrackStudio администрировать. Т.к. для работы TrackStudio нужна отдельная Java-машина со своим jetty, минимально это ест около 300 МБ. 300 МБ * 1350 = 400 гигов памяти. Т.е. затея потребует как минимум 10-15 довольно крутых серверов (с 32 гигами памяти каждый), а уж заморочек с инсталляцией, обновлением, бекапом софта там будет предостаточно :-)

Насколько я знаю, арифметика для Jira будет очень похожа, дешево запустить тысячу экземпляров не получится. Они даже для Jira Studio полноценного "Live Demo" делать не стали, хотя, казалось бы, всю инфраструктуру для управления большим количеством экземпляров системы уже сделали. Если брать hosted-версии продуктов Atlassian, то самый дешевый вариант - это Confluence Hosted ($50/месяц), который просто shared space на общем экземпляре с кучей ограничений. Отдельные экземпляры Jira/Confluence в рамках "enterprise hosting" - это уже от $300/месяц. Самая дешевая Jira Studio (тоже отдельный экземпляр на команду) - от $250/месяц. Думаю, это верный признак того, что хостить много экземпляров задешево они не могут, хотя хотели бы (см. Confluence Hosted).

(Reply to this) (Parent)(Thread)


[info]filonov
2008-05-13 11:28 am UTC (link)
для работы TrackStudio нужна отдельная Java-машина со своим jetty
почему я собственно и говорю что это проблемы уровня проектирования.

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

И держать все это в одной VM принципиальных проблем нет. Учитывая что интенсивность обращений в отдельно выбранной клиентской копии будет довольно низкой.

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-05-13 11:39 am UTC (link)
>> для работы TrackStudio нужна отдельная Java-машина со своим jetty
> почему я собственно и говорю что это проблемы уровня проектирования.

Но тут не все от нас зависит - в Java можно легко создать глобальный для JVM (и всех установленных там web-приложений) объект, который будет виден во всех установленных web-приложениях. Мы сами его можем и не использовать, это может делать какая-то из библиотек.

Скажем, у нас был случай, когда из-за Hibernate у пользователей после deploy TrackStudio отваливался запущенный на там же сервере Confluence. Причем если deploy Confluence происходил первым, то все нормально работало.

(Reply to this) (Parent)


[info]winzard
2008-05-12 05:19 am UTC (link)
Макс, если юзеры хотят live demo, нужно думать, как им это дать, а не аргументировать по 50 раз, почему у нас так все устроено - им банально нет до этого дела.
Вопрос с поддержкой большого количества конфигураций вполне решается стратегией выдачи таких конфигураций. Я думаю, что условно можно пользователей разделить на три группы: те, кто использует live demo для "просто посмотреть 1 раз и забыть", те, кто использует для "посмотреть и поковыряться, попробовать что-нибудь настроить с недельку" и те, кто пробует создать осмысленную конфигурацию под себя и пытается проверить, удовлетворяют его возможности или нет.
Для всех трех групп нужно предоставлять начальный шаблон a la Issue Tracking. Отсекать время логина каждый день (мы это умеем делать). Если ничего не менялось, кроме создания пары задач и комментов в первый день, а на второй не было логинов - смело сносить. В крайнем случае - пользователь создаст все снова, вряд ли это займет сколько-нибудь существенное время, во втором случае - отсекать время последнего логина и ждать, например, неделю.
В третьем случае, когда пользователь часто логинится и создает сложную конфигурацию с workflow и udf, слать ему уведомление (email-то у нас есть) о том, что мы можем ему его конфигурацию выслать для дальшейшего ковыряния на скачанной триал-версии. И писать об этом при регистрации на хосте. И, опционально, можно вообще замутить персональные триал-версии, в которых вместо стандартных будут индивидуальные базы поставляться в случае правильного указания логина и пароля (хе, только надо специальный админский статус сделать, чтобы лишнее нельзя было скачать вообще, принципиально).

(Reply to this) (Thread)


[info]maximkr
2008-05-12 05:54 am UTC (link)
Макс, а зачем все это ? Live Demo полезна, когда программа инсталлируется сложно (типичный пример - всякие системы на ASP.NET - тут и IIS нужно настроить, и СУБД), а конфигурируются - просто. У нас же обратная ситуация - проинсталлировать систему можно за 5 минут (для этого даже регистрироваться на сайте не надо), а вот настроить - может и несколько дней уйти. Экономить на инсталляции несколько минут и создавать пользователю и себе масштабные проблемы с Live Demo - зачем ?

Кроме того, раз у нас нет Live Demo, то единственный способ попробовать систему в работе - это скачать ее. Если система уже скачена, поставлена, настроена, то уйти к конкуренту сложнее, чем если бы у пользователя был только login к Live Demo c какой-то конфигурацией, которую еще непонятно как забрать.

То что пользователи хотят Live Demo - это еще не руководство к действию. В продовольственных магазинах многие тоже захотят купить хлеб прямо на лотке возле входа и уйти, а между тем хлебные отделы специально помещают в самый дальний угол :-) В нашем же случае убирание Live Demo привело к росту скачиваний (т.е. росту числа потенциальных клиентов) на 50+% - чем это плохо ?

(Reply to this) (Parent)(Thread)


[info]winzard
2008-05-12 06:03 am UTC (link)
>То что пользователи хотят Live Demo - это еще не руководство к действию.
Не, это повод поучить клиентов жизни.
>В продовольственных магазинах многие тоже захотят купить хлеб прямо на лотке возле входа и уйти, а между тем хлебные отделы специально помещают в самый дальний угол :-)
Есть небольшая разница: мы продаем не хлеб.
>В нашем же случае убирание Live Demo привело к росту скачиваний (т.е. росту числа потенциальных клиентов) на 50+% - чем это плохо ?
Макс, зачем тогда писать посты в стиле "Вам это не нужно"?

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-05-12 06:46 am UTC (link)
> Макс, зачем тогда писать посты в стиле "Вам это не нужно"?

Потому что пользователи спрашивают, а полного ответа, собранного в одном месте не было.

Кроме того, может быть у кого-то из софтописателей есть аналогичные/другие соображения о полезности Live Demo - интересно обсудить.

(Reply to this) (Parent)


[info]winzard
2008-05-12 06:04 am UTC (link)
Кстати, сервак же у нас есть.

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-05-12 08:34 am UTC (link)
Только ставить его в ССИ неразумно дорого, а для дома/офиса он очень гудит - там же 14 мелких вентиляторов и 70 дБ. Но я за выходные изучил устройство глушителей и шумозащитных кожухов - думаю все это сделать за недельку-другую, должно стать сильно лучше :-)

(Reply to this) (Parent)(Thread)


[info]winzard
2008-05-12 11:44 am UTC (link)
Маньяк! :)

(Reply to this) (Parent)


[info]juunitaki
2008-05-12 06:06 am UTC (link)
А если сравнить
а) количество скачиваний + количество регистраций в Live Demo до момента убирания и
б) количество скачиваний после убирания Live Demo,
то что получится?

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-05-12 06:34 am UTC (link)
а) будет в несколько раз больше б).

При этом:
1) "Качество" контактной информации по регистрациям в Live Demo было очень плохое.
2) Зарегистрировавшиеся в Live Demo очень редко скачивали потом.



(Reply to this) (Parent)(Thread)


[info]juunitaki
2008-05-12 06:44 am UTC (link)
А как соотносятся количества продаж при а) и б)? А то, что после Live Demo не скачивали, так это может потому, что людям было достаточно функциональности Live Demo для оценки. А теперь они скачивают, но больше 5 минут на осмотр не тратят.

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-05-12 07:06 am UTC (link)
Сложно сказать, но со времен а) количество продаж выросло раза в 3, какое влияние тут оказало именно убирание Live Demo я не знаю.

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

В оффлайне, если реклама приводит к резкому уменьшению количества посетителей/клиентов, то долго она не продержится. Объяснение рекламщиков "реклама такая хорошая, что многие все узнали из рекламы и решили не заходить" ее не спасет, даже если в самом деле многие узнали :-)

(Reply to this) (Parent)(Thread)


[info]teo_bon
2009-05-08 12:01 pm UTC (link)
мое мнение как потенциального пользователя подобного рода систем - мне надо быстро понять, какие программы есть и желательно покрутить каждую на предмет функциональности и гибкости (как с точки зрения главного по системе, так и с точки зрения пользователей).

Отсутствие настроенной Live Demo перекидывает на мои плечи, неготовые к быстрому пуску и настройке системы, такой груз, что я 10 раз подумаю, прежде чем пойти скачивать. Таким образом, потенциальные клиенты просто проходят мимо Вашего продукта. Согласитесь, намного обидней скачать, настроить и убедиться в том, что система не подходит, потратив неделю вместо того, чтобы просто покрутить хорошо настроенную систему, т.е. Live Demo - это жест вежливости разработчика по отношению к потенциальным клиентам.

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

(Reply to this) (Parent)(Thread)


[info]maximkr
2009-05-08 12:35 pm UTC (link)
А что-нибудь изменится, если я скажу, что TrackStudio ставится за 3 минуты на практически любом компе (не считая времени на скачивание 30-ти мегабайтного дистрибутива) ? При этом для скачивания и получения лицензии даже не нужно регистрироваться на сайте.

Фактически, при достаточно быстром интернете скачать и запустить TS локально будет быстрее, чем зарегистрироваться в Live Demo и получить логин/пароль для своего account-а по e-mail.

Я вот практически никогда не видел Live Demo для программ, которые инсталлируются одной кнопкой. Другое дело, что многие хотят Live Demo, т.к. ожидают пляски с бубном на неделю. Но мы тут не виноваты :-) Хотя у нас тоже есть не очень простые в настройке вещи (например, LDAP), но в Live Demo их тоже не посмотришь, так что тут разницы нет.

(Reply to this) (Parent)


[info]winzard
2008-05-12 11:47 am UTC (link)
Не, реально мало у кого вообще есть Live demo, а если и есть, то по подписке. Т.е. contact our sales managers и т.п.
В данном случае плохо не то, что live demo нет, а то, что Макс пытается кого-то убедить, что так и надо. Вместо этого можно было страждущим выдавать секретную ссылку и все.

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-05-12 12:09 pm UTC (link)
Так я секретную ссылку и выдаю :-) Только это странно выглядит, типа "вот ссылка на Live Demo, только вы по ней не ходите пожалуйста, т.к. у вас сложится неверное представление о TrackStudio и мы потом убьем кучу времени на обсуждения". А на следующий день рассказываю, почему невозможность удалить категорию "bug" или переименовать корневой проект - это именно ограничение данного Live Demo, а не TrackStudio вообще.

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

(Reply to this) (Parent)


[info]SaD [saddo.ru]
2009-01-15 09:35 pm UTC (link)
Отсутствие Live Demo плохо тем, что люди которые ищут среди множества систем себе систему, не будут ставить все доступные. Установлены будут не более 3 различных систем для тестового использования. Соответсвенно кроме роста скачиваний, есть ещё процент тех кто посмотрит на скришоты и забьет. А скачанное не факт что установленное.

(Reply to this) (Parent)


[info]cat_baxter
2009-03-09 12:08 am UTC (link)
Лучший live demo - это баг-трекинг собственных продуктов. А то масса вопросов - толи багов у ваших проктов нет, толи собственный баг-трекер боитесь использовать :) Чтобы ознакомиться (сейчас используем Mantis + самописный) пришлось скачать, установил и честно говоря, нифига не понял - какие-то деревья, пользователи - каша, снес. Вот у IntelliJ для примера - проще не куда:

http://jetbrains.net/tracker/workspace/TW

и все ясно, как день.

PS. На сайте стоит Copyright © 2002-2007, на дворе уже во всю 2009 :) В changelog вообще все оборвалось 3 года назад:

TrackStudio Enterprise 3.5 (July, 2006)

(Reply to this) (Thread)


[info]maximkr
2009-03-09 12:32 pm UTC (link)
У нас багтрекер внутренний, я туда баги заношу сам путем forward-а пользовательских писем. Для зарегистрированных клиентов открываем доступ по желанию. Причины:

- реальных багов мало, пользователи находят буквально 1-2 за месяц. Большая часть "багов" от новичков - это не баги, а "с системой не разобрались" - таким проблемам самое место на форуме.

- пользователи обычно не смотрят список багов и заводят одно и то же по 10 раз. Проще сделать чтоб оно не попадало в систему, чем фильтровать и удалять потом. Скажем, тут
http://jira.atlassian.com/browse/JRA?report=com.atlassian.jira.plugin.system.project:popularissues-panel
из 50 багов 14 - это "нужны нормальные субтаски", сказанная разными словами.

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

По поводу годов - спасибо, исправил. А больших версий с 2006 года в самом деле не было, сейчас вот 4.0 beta 1 сделали, но т.к. это beta, то в changelog ей еще рано.

(Reply to this) (Parent)


(24 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…