Краткая история продукта Targetprocess

Published 9 Apr 2014 by Michael Dubakov

Простой рассказ о том, как создавалась система управления проектами Targetprocess с 2004 по 2014 год.

2004

Все началось в 2004 году. В это время про аджайл в Беларуси слышали единицы, а применял почти никто. Итеративная разработка? Парное программирование? TDD? Однако в одной компании был внутренний проект, на котором я и Женя попробовали экстремальное программирование. Нам оно понравилось. А руководству компании — не очень. Как совершенно побочный эффект, нам нужен был инструмент для управления таким проектом. На тот момент было несколько ужасных бесплатных инструментов, и пару жутко дорогих. “А почему бы не сделать свой инструмент управления проектами в стиле XP?” — наверное, похожие вопросы задавали себе все программисты, но этот конкретный вопрос превратился в идею продукта Targetprocess (рабочее название было SWIPE — Sprint Web Integrated Process Environment).

Идея варилась с мая по июнь 2004 и превратилась в 20 страничный документ. Работа над продуктом стартовала в июле и велась исключительно по вечерам и выходным дням.

Мощная рабочая станция с открытой Visual Studio. Мощная рабочая станция с открытой Visual Studio.

Над первой версией работал я практически в одиночку, остальные ребята по разным причинам не могли участвовать. Продукт под названием TargetProcess:Planning 1.0 увидел свет 14 ноября 2004.

Первый веб сайт Первый веб сайт

TargetProcess:Planning был бесплатный и реализовывал минимум функционала. Сейчас бы сказали, что я пользовался Lean методологией и выпустил Minimal Viable Product. Тогда таких понятий не было, а был просто здравый смысл. Работая по вечерам и выходным довольно сложно в одиночку выпустить что-то с офигенным функционалом, так что минимальный продукт был необходим. Можно было планировать итерации, строить burn down и видеть свой список задач.

Планирование итераций в первой версии системы Планирование итераций в первой версии системы

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

2005

Постепенно к разработке подключились Олег, Женя и Вадим. Первая платная версия называлась TargetProcess:Suite 1.1, а выпущена она была 20 января 2005 года. Самой крутой фишкой в этой версии являлся интегрированный баг-трекер. В то время вообще не было никаких agile инструментов, где можно было управлять user stories и багами одновременно.

Его можно было купить всего за $799 без всяких ограничений по пользователям. Само собой, о SaaS модели тогда мало кто слышал, поэтому софт надо было скачать и поставить на свой сервер.

Функционал рос и развивался. В системе появился интегрированный тайм-трекинг. В апреле выкатили версию TargetProcess:Enterprise с полным сорс-кодом, кастом-девелопментом и “премиум-суппортом”.

Управление тест кейсами. Первый ajax-функционал в системе! Управление тест кейсами. Первый ajax-функционал в системе!

Продукт стал получать хорошие отзывы

“I would like to say that TargetProcess has been working out great for our development process. It has been very easy for our development team to adopt and fit into our process. It is really efficient software. Great work!”

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

2006

К этому времени начали сказываться технические ограничения системы. В свое время я неудачно выбрал O/R mapper, а NHibernate уже более-менее окреп и позволял делать интересные штуки. Код, написанный мной, был не самым хорошим в мире (скорее всего, он был просто плохим). Так что мы решили полностью переписать систему с нуля. Переписывание началось в январе 2006 года.

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

Первым офисом была моя квартира. Женя приезжал с ноутбуком и мы программировали в парах.

Спокойное начало очередной дискуссии Спокойное начало очередной дискуссии

Обсуждения функционала и UI были очень горячими. Моя жена иногда думала, что скоро мы начнем бить друг друга в лицо. Но до этого ни разу не доходило. Вообще за 10 лет так ни разу никто никого и не ударил.

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

В основом архитектуру TargetProcess 2.0 придумал он. Там была генерация кода, NHibernate и всякие модные (на то время) штучки.

Офис часто использовался не по назначению Офис часто использовался не по назначению

Попутно была выпущена последняя версия TargetProcess первого поколения (1.7). И еще мы неожиданно выиграли Jolt Productivity Award (типа второе место) в категории Quality Project Management. Пришлось просить одного из наших клиентов слетать за наградой на церемонию награждения — это был известный многим Bruce Onder.

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

Первый реальный офис Первый реальный офис

В ней и закипела работа над Targetprocess 2.0. У нас появился новый логотип

Первый дизайнерский лототип. Как оказалось потом, он очень похож на логотип [Colgate-Palmolive](http://www.prostoman.com.ua/var/corporate_site/storage/images/media/images/prostoman_com_ua/fotogalerei/20_samyh_uvazhaemyh_kompaniy_mira/19_colgate_palmolive_ssha_72_73/446323-1-rus-RU/19_colgate_palmolive_ssha_72_73.jpg), но мы об этом еще не знали. Первый дизайнерский лототип. Как оказалось потом, он очень похож на логотип Colgate-Palmolive, но мы об этом еще не знали.

Заодно начал появляться и новый дизайн системы. Его делал Дима Болашев.

Самый первый вариант дизайна Targetprocess 2 Самый первый вариант дизайна Targetprocess 2

К середине осени продажи версии 1.7 практически достигли нуля. Никаких рекуррентных подписок не было и фактически вся прибыль компании обеспечивались новыми продажами. А их не стало. Поэтому на запуск второй версии возлагались большие надежды. Если бы он прошел неудачно и система не продавалась хотя бы еще месяца 3, то скорее всего компания перестала бы существовать.

И вот 10 октября 2006 года вышел первый превью-релиз версии 2.0. После этого релизы стали вылетать как горячие пирожки. Каждый месяц в системе появлялись новые крутые фичи. UX фаза состояла из обсуждения, рисования скетчей и создания вайрфреймов в Visio. И вперед в разработку.

Планирование релизов Планирование релизов

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

Планирование итераций Планирование итераций

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

TP.Tray v.1 — утилита для быстрого сабмита багов в Targetprocess, написанная Вадимом. Была всеми любима. TP.Tray v.1 — утилита для быстрого сабмита багов в Targetprocess, написанная Вадимом. Была всеми любима.

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

Первый веб-сайт с версией 2.0. Дизайн by Michael Dubakov ☺ Первый веб-сайт с версией 2.0. Дизайн by Michael Dubakov ☺

В компании работало 4 человека.

2007

В этом году продукт двигался вперед с отличной скоростью, наращивая функционал. Мы познакомились с Андреем, и он стал продвигать продукт в США. Вклад Андрея в развитие компании огромен. В Орландо мы впервые презентовали продукт на конференции.

Андрей готовится к демонстрации продукта Андрей готовится к демонстрации продукта

В продукт добавлялись довольно инновационные по тем временам фичи. Мы первые сделали интеграцию с Subversion и одновременно с V1 выпустили Help Desk Portal. Появилась хорошая интеграция с емейлами и терминология.

За 7 лет дизайн Help Desk Portal к сожалению практически не изменился… Зато его написали за месяц. За 7 лет дизайн Help Desk Portal к сожалению практически не изменился… Зато его написали за месяц.

В июне 2007 года был запущен TargetProcess On-Demand с ценой $25 за пользователя в месяц. Как видите, цена лицензии не менялась уже 7 лет.

Команда стала расти. Кроме Андрея к нам присоединились 2 отличных разработчика — Андрей и Саша, первый тестировщик — Тоня, а также Катя, которая писала тексты. Никто из них уже не работает в компании.

Вадим вообще не изменился. Правда, купил новый свитер Вадим вообще не изменился. Правда, купил новый свитер

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

Женя весел

Вообще год был очень драйвовый. Мы выпустили 6 больших релизов.

2008

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

Попытка использовать Task Board Попытка использовать Task Board

Мы опять сменили офис. На этот раз в Уручье на втором этаже дома с альфа-радио. Появился отдел тестирования. Пришло еще несколько программистов. В команду пришла Оля Кузина, которая плотно взялась за потенциальных клиентов — она была первым акаунт-менеджером.

Посиделки по поводу выпуска нового релиза Посиделки по поводу выпуска нового релиза

Сайт вновь изменился. В лучшую сторону. Этот дизайн и сейчас смотрится вполне нормально.

Дизайн by Dmitry Bolashev Дизайн by Dmitry Bolashev

В этом году мы занимались интеграциями с JIRA, Selenium и пр. Улучшали Getting Started. Вообще скорость разработки существенно замедлилась, по сравнению с прошлым годом.

Обсуждение легкого старта в Targetprocess v.2 Обсуждение легкого старта в Targetprocess v.2

Мы работали по итерациям, планировали релизы, оценивали юзер стори в поинтах через planning poker (да!). Короче, у нас был полноценный Scrum с элементами XP.

Продукт выиграл еще одну Jolt Productivity Award. А на новый год на сайте висела такая картинка

Новый год 2008 Новый год 2008

К концу года в компании было 16 человек. Из них 2 — в США.

2009

Стартап превратился в бизнес. Захотелось выпустить новую версию продукта 3.0. Мы уже вовсю обсуждали новый Help Desk Portal (хаха!), новую навигацию и все остальное.

Обсуждение новой навигации Обсуждение новой навигации

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

Список юзер сторей. Можно выделить сложное многоуровневое меню и проработку деталей. Никаких концептуальных изменений нет. Список юзер сторей. Можно выделить сложное многоуровневое меню и проработку деталей. Никаких концептуальных изменений нет.

Как видите, главный фокус был на самом дизайне, а не на контенте. Все выглядит довольно красиво, но вряд ли эффективно. Это называется Lipstick on a pig. Сейчас бы мы такой дизайн не выпустили.

А вот новые Views выглядели довольно хорошо. А вот новые Views выглядели довольно хорошо.

К счастью, концепция так и осталась концепцией. Конференция Agile 2009 изменила все. На ней я услышал доклад Джареда Спула о UX. Тема в то время была довольно новая. Этот доклад перевернул во мне все представление о том, как надо делать софт. Ну вот бывает так, сидишь, слушаешь и перед тобой открывается вся бездна твоей некомпетентности и ты четко понимаешь, сколько тяжелых проблем накопилось в продукте, насколько он некрасивый и неудобный. Этот же доклад год спустя показался мне довольно средним. Так что никогда не угадаешь, что произведет на тебя впечатление и повернет компанию в другую сторону. Я даже слайды фоткал, чего никогда раньше не делал.

После этого, прочитав несколько книг и множество статей, я подготовил презентацию по UX для всей компании. Ее и сегодня можно найти и посмотреть.

На Agile Conference 2009 у нас был стенд и мы конкурировали с VersionOne и Rally.

Андрей показывает Targetprocess

Вернувшись, мы решили найти дизайнера и заняться UX по взрослому. Нашим первым дизайнером стал всеми любимый Саша Цаюн.

Мы вновь сменили офис. На этот раз переехали поближе к радиаторному заводу на Орловскую.

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

К слову, сайт выглядел теперь так. Все довольно кривовато на текущий вкус. Пожалуй, даже предыдущая версия сайта была получше.

В этом году мы одними из первых сделали поддержку Kanban. Все было замешано на ExtJS и работало довольно медленно на больших данных. В системе появилась возможно трекать Cycle Time, строить CFD диаграмму (очень медленно работала из-за неправильно выбранного подхода) и работать с багами и юзер сторями на канбан доске.

Самая первая Канбан доска. Выглядит все угрожающе. Самая первая Канбан доска. Выглядит все угрожающе.

Да и сами мы со Scrum перешли на Kanban. Хотелось выпускать каждую фичу отдельно, а итерации Scrum этому мешали. Оказалось, что Subversion очень плохо работает с бранчами, поэтому перешли на Git. Переход был тяжелый и сопровождался коммитами с форсом. Но ничего, потом почти все наладилось.

У нас появился довольно большой и настырный клиент, который просил много всяких фич, иначе грозился не купить систему. Мы согласились их сделать, о чем потом многократно жалели. Больше мы не делаем таких ошибок. Если система не подходит — мы не добавляем десяток фич, а просто рекомендуем ее не покупать.

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

Иногда собрания были очень веселыми Иногда собрания были очень веселыми

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

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

План был такой. Сначала делаем поддержку многих проектов (в то время можно было выбирать в контексте только 1 проект), а потом делаем поддержку многих команд.

И родмэп под это дело сделали:

  • Январь 2010 — новая навигация и поддержка многих проектов
  • Июнь 2010 — новый вьюшки, новые листы и поддержка многих команд
  • Декабрь 2010 — Машапы, REST API, новый модуль емейлов, новый Help Desk Portal (!)

Это все мы собирались назвать TargetProcess v.3 (опять! Я не шучу!) Сразу скажу, что новую навигацию мы выпустили в марте 2010, поддержку многих проектов в середине лета 2010, а все остальное — гораздо позже (кроме Help Desk Portal, само собой).

Что интересно, по большому счету мы шли по этому родмэпу целых два года, но отвлеклись на Teams Board (об этом чуть позже).

Отдел QA сильно укрепился с приходом Нади Булыни и Оли Костюкевич (вы ее знаете под фамилией Ихелис). Андрей Васьковский и Сергей Трухтанов пополнили ряды разработчиков.

Мы впервые культурно встретили новый год в небольшом коттедже. Мы впервые культурно встретили новый год в небольшом коттедже.

Компания выросла не особенно сильно, всего на 5 человек. Так что нас стало 21. В этом же году от нас ушел первый человек — отличный разработчик Саша Радзиванович. Он занялся своим проектом.

2010

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

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

Персона автоматического тестировщика. Персона автоматического тестировщика.

Первой реальной ласточкой нового UX была верхняя навигация. Мы придумали несколько решений, сделали два прототипа, провели юзабилити-тесты и выбрали решение, которое и сейчас есть в v.2.

Много усилий было потрачено на переделку ToDo. Дальше UX ничего не пошло, но было интересно. Мы выписывали кейсы по персонам, делали разные прототипы. Для прототипов пробовали много всего: PDF, javascript, Flex.

Прототип ToDo страницы. Развили идею карточек. Прототип ToDo страницы. Развили идею карточек.

Пробовали даже делать бумажные прототипы.

В этом же году мы взялись за переделку Views (которые в попапах сейчас). До сих пор сохранилась оригинальная концепция — как мы собирали мнения пользователей о новых вьюшках.

Мы начали больше ездить по конференциям. Самая первая была в Кракове.

Надя в Кракове.

Весной мы вновь сменили офис. На сей раз это был офис на Шаранговича, многие из вас его помнят. В офисе было целых 340 квадратных метров! Казалось, что мы в нем очень надолго и пространства просто море. “Очень надолго” превратилось в 2 года.

Саша и Алла обсуждают, как лучше поставить мебель в комнате. Саша и Алла обсуждают, как лучше поставить мебель в комнате.

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

Картинг 2010. Картинг 2010.

А осенью началось веселье — состоялся первый HEAD Retreat. С тех пор они проводятся каждый год и существенно влияют на будущее компании.

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

Мы сделали презентацию новой концепции всей команде.

Пирамидка taucraft Пирамидка taucraft

Оглядываясь назад можно сказать, что это в целом удалось. Мы — офигенная команда. Не все получается на 100% хорошо, но фундаментальные принципы, мне кажется, у нас есть. У компании появился стержень, свой стиль и свое будущее.

С несколькими людьми пришлось расстаться. В тот момент компанию покинуло 4 человека.

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

Расстановка столов в разгаре Расстановка столов в разгаре

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

Вот программа нашей первой внутренней конференции Вот программа нашей первой внутренней конференции

У каждого появилась возможность посетить хорошую конференцию за рубежом. С десяток человек поехали на QCon в Лондоне. Несколько человек посетили OOP в Германии. Мы были на UX конференциях в Лондоне и Лиссабоне.

Появились так называемые Friday Shows. Мы смотрели какое-то интересное видео и устраивали открытое обсуждение. Некоторые дискуссии были очень интересными. Вообще хороший был формат. Можно вернуть.

Анонс Friday Show Анонс Friday Show

Изменились подходы к хайрингу. Отбор стал гораздо более тщательным и большинство из вас с ним столкнулось ☺ Первопроходцем был Саша Фомин, которому пришлось за часок придумать систему плагинов. А также Алла Погоцкая, которая полдня программировала в паре (было и такое…)

С точки зрения продукта мы выпустили поддержку многих проектов в первой половине года, а всю вторую половину посвятили двум вещам: новым плагинам и Teams Board. Фактически, Teams Board был прототипом наших крутых бордов в Targetprocess 3. Тогда мы разбились на две или три UX команды, которые придумывали новую концепцию пользовательского интерфейса. Лучшая концепция была у команды Олега и презентацию можно посмотреть тут.

Очень ранний прототип бордов

В концепции уже были заложены важные основы борда, но пока не было полноты и свободы выбирать оси и кастомизировать все.

Накопилось много багов, и мы попробовали ввести специальные дни, когда вся команда занимается багфиксингом (включая меня). Так появились субботники. Обычно за субботник исправлялось 20-30 багов. Конечно, к концу дня билд выкатить не удавалось (хотя пытались). Но в целом инициатива была неплохая.

Постепенно улучшались процессы. Появились внятные функциональные тесты.

Вот так выглядел прадедушка нашего билд борда. Вот так выглядел прадедушка нашего билд борда.

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

Также, усилиями Антона Марченко, был сформирован отдел поддержки, он назывался Customer Care Team. Мы первыми из всех конкурентов стали оказывать поддержку по чату. Это очень тяжелая работа, принимать все проблемы и уметь транслировать эту боль дальше, в команды разработки.

С клиентами Антон был предельно вежлив, а вот разработчикам приходилось несладко С клиентами Антон был предельно вежлив, а вот разработчикам приходилось несладко

Сейчас командой поддержки руководит Сергей Гнедин, и он вообще вывел ее на недосягаемые высоты. Мы получили столько хороших отзывов на наш support, что уже пора вешать их на сайт.

Ничто не остается без ответа. Top-notch! Ничто не остается без ответа. Top-notch!

Новый год прошел крайне весело. Мы сняли большой коттедж и даром время не теряли: пейнтбол, баня, фейерверк и все дела.

Команда “синих” готова к выходу на позиции Команда “синих” готова к выходу на позиции

За 2010 год компания не выросла численно, в ней было 22 человека. Но заложила фундамент для качественного рывка вперед. Что и произошло совсем скоро.

2011

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

Наш рабочий процесс в 2010 году Наш рабочий процесс в 2010 году

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

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

Roadmap фич на кухне. Ранний вариант. Roadmap фич на кухне. Ранний вариант.

Доделали и выпустили в люди Teams Board. Реакция на него была положительной, людям нравилось.

- One of the best features are the user rows. This is very helpful at dispatching work.

- Very intuitive and interactive

- Far better than the Kanban-Board

Teams Board поддерживал схлопывание рядов, группировку колонок In Progress, переключение размера карточек и драг энд дроп. Teams Board поддерживал схлопывание рядов, группировку колонок In Progress, переключение размера карточек и драг энд дроп.

После выпуска Teams Board мы занялись переделыванием Views. Собрания были интенсивными.

Обсуждение архитектуры новых Views Обсуждение архитектуры новых Views

Почему мы не начали делать реальный UI для v.3? Первая причина была собрать больше фидбека от Teams Board и сделать паузу. Фидбека собрали много и очень полезного. А вот пауза затянулась. Вьюшки переделывали год.

Команда JS тролит команду Backend Команда JS тролит команду Backend

За это время, конечно, наступили на много граблей, которые помогли сделать новые борды лучше. Но могли бы и раньше начать, чего уж там. Вторая причина — обкатать JS получше. Ну так себе причина, прямо скажем.

UX процессы стали более серьезными. Мы пару раз пробовали Design Studio — довольно интересная методология придумывания решений.

Design Studio. Саша что-то увлеченно рассматривает на листике

Пробовали внедрить сбор идей на общей доске. Идея особо не прижилась.

Пожелания и идеи по новому веб-сайту Пожелания и идеи по новому веб-сайту

Билд борд стал гораздо более функциональным и весело светился красным на большом телевизоре.

Телевизор на кухне не пропадал даром Телевизор на кухне не пропадал даром

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

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

Тут мы намиксовали идеи 2009 года про поддержку многих команд, идею многомерного борда с зумом, которую проверили в Teams Board, полученные знания о визуализации и DSL язык.

Самый первый прототип v.3 Самый первый прототип v.3

Эту концепцию я показал нескольким клиентам и получил хорошие отзывы. Так что было решено воплотить ее в жизнь.

Сайт сильно не изменился, но стал немного легче.

Команда выросла на 11 человек и нас стало 35.

2012

Год начался с очень крутого события — мы наконец-то официально стартовали разработку настоящего Targetprocess 3. Дизайнеры обсуждали общий вид досок и как все будет работать.

Обсуждение общего лэйаута нового интерфейса Обсуждение общего лэйаута нового интерфейса

Программисты придумывали slice

“А тут у нас будут монады” “А тут у нас будут монады”

Мы хотели успеть выпустить первую публичную версию летом, чтобы успеть на конференцию Agile 2012 в США. Оказалось, что мы успеваем на конференцию летом, но только в 2014 году.

Roadmap двух команд разработки. На этом плане вы видите, что у нас было разделение на JS и Core команды. Roadmap двух команд разработки. На этом плане вы видите, что у нас было разделение на JS и Core команды.

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

Новый сайт с минимумом страниц и максимумом деталей Новый сайт с минимумом страниц и максимумом деталей

Прошла наша третья внутренняя конференция. Все ждали анекдоты от Щё, но они почему-то не попали в программу.

В офисе появился Kinect. Сначала он пользовался популярностью, но через пару месяцев все затихло.

Мы чудесно отпраздновали 23 февраля и 8 марта.

Сережа сделал эпичный плакат.

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

В апреле мы знатно троллили хабр своими методами работы.

Невыносимые условия труда наших программистов Невыносимые условия труда наших программистов

Но потом признались, что на самом деле у нас все немного не так.

Невыносимые условия труда 2. Как же можно работать без вискаря? Невыносимые условия труда 2. Как же можно работать без вискаря?

В мае я написал свою лучшую статью Our Development Process: 50 Months of Evolution.

В июне 2012 у нас была выпущена первая рабочая версия и мы начали ее использовать внутри компании. Это было очень круто. Борд выглядел классно и свежо. Казалось, что еще вот-вот и мы выпустим публичный релиз.

Первый рабочий внутренний релиз Targetprocess 3 Первый рабочий внутренний релиз Targetprocess 3

Количество людей в офисе на Шаранговича росло довольно быстро. Мы взяли в аренду кусочек второго этажа, но больше нам площадей предложить не могли. Нам понадобился новый офис и осенью мы его нашли. Другие варианты были либо очень дорогие, либо не очень удобные. Так что остановились на Sky Towers.

Пустынный второй этаж с грустными стеклами. Пустынный второй этаж с грустными стеклами.

Этот год принес нам самого крупного клиента CAT (800 лицензий и работы по кастомизации Targetprocess). С ними была довольно интересная история. Targetprocess 2 им не особо понравился, и на уходящем флажке Андрей попросил меня показать им Targetprocess 3. Когда они увидели эстимейшн борд (Саша Фомин специально запилил его за пару дней для этого демо) — они просекли всю концепцию и влюбились в нее. На тот момент у нас была довольно сырая бета версия, так что фактически они купили видение, а не готовый продукт.

Была создана специальная команда, которая сделала для CAT много хорошего (и продолжает этим заниматься).

Олег сделал систему сбора статистики использования Targetprocess. Она уже помогает нам принимать решения, а скоро будет помогать еще больше. Мы лучше понимаем, как используется продукт, какие области важны, а какие — не очень.

График отклика Targetprocess 3. Видно, что производительность не особенно хороша пока График отклика Targetprocess 3. Видно, что производительность не особенно хороша пока

На новый год девчонки сделали отличное видео. К концу года в компании работало 48 человек.

Новогоднее поздравление 2012

2013

Год начался несколькими серьезными изменениями в работе компании. Появились комитеты (борды) и оранжевые пятницы. Кроме того, было решено убрать разделение на back-end / front-end команды, а вместо них образовались Feature Teams.

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

Схема работы комитетов и продуктовых команд Схема работы комитетов и продуктовых команд

Комитет по продукту любит хороший UX, сразу видно.

Сергей вынужден отличаться Сергей вынужден отличаться

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

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

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

План зеленой башни (в идеале)

Мы старались все делать правильно, вложили в отделку кучу денег, но строители (как обычно) сорвали все сроки и… нам пришлось переехать вот так:

“Практически” завершенный ремонт “Практически” завершенный ремонт

Люди работали в невыносимых условиях. Стеклянные двери помыли и в них постоянно ударялись. На огромных полупустых площадях пахло свежим ковролином. На стенах не было ни одной белой доски. Окна были завешены какими-то дерюгами и заставлены картоном.

Daily meeting в уютной башенке Daily meeting в уютной башенке

Новый офис был в 3 раза больше старого. И вновь нас охватило чувство, что его мы заполним нескоро. Прошло чуть больше года, а свободных мест уже почти не осталось…

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

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

Также летом мы ввели дежурство — Emergency Team. Дежурство прожило полгода, после чего было решено все же сделать стабильную Emergency Team, потому что частые переключения контекста плохо сказывались на фокусе продуктовых команд. В целом ротация работала бы на ура, если бы у нас было хотя бы 6 команд. Тогда каждая команда ротировалась бы раз в 3 месяца, а этого времени в целом достаточно, чтобы выпустить среднюю фичу.

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

Девчонки обмениваются впечатлениями Девчонки обмениваются впечатлениями

Разработчики начали использовать Git Flow. Прижился.

“А вот тут у вас всегда баги” “А вот тут у вас всегда баги”

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

Оле, Стив и Андрей смотрят на Егора Оле, Стив и Андрей смотрят на Егора

В октябре мы вернули Features Demo — собрание, где команды показывают свой прогресс за последние 3 недели. С ними не все гладко, но без них еще хуже.

Мы определились с позиционированием и продвижением продукта. Наша цель — создать нишу Visual Management систем. По большому счету, все текущие усилия компании направлены именно на это. Timelines, Boards и Lists — только начало. Очень важно добавить в систему графические отчеты и дашборды, только тогда можно будет заявлять о серьезном прорыве.

Торжественное возвращение оранжевых пятниц Торжественное возвращение оранжевых пятниц

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

Мы запустили iOS приложение Targetprocess. Сейчас им пользуется около 600 человек ежемесячно, это примерно 5% от всех пользователей ондеманд.

“Мы уже опять все переделываем” “Мы уже опять все переделываем”

В сентябре усилиями Оли Ихелис и Егора Свириденко прошёл первый митап в Лондоне, который собрал пару десятков наших клиентов. С тех пор митапы проводятся регулярно.

Лондон. Все разбились на группки и обсуждают проблемы Targetprocess Лондон. Все разбились на группки и обсуждают проблемы Targetprocess

Новогоднее поздравление в этом году было скромным — все свое время дизайнеры тратили на подготовку к выставкам и переделку веб-сайта.

Все любят веселые шапочки и рожки на новый год Все любят веселые шапочки и рожки на новый год

К концу года нас было 65.

2014

После долгого перерыва мы начали активно участвовать в конференциях. Первая ласточка — OOP в Мюнхене.

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

Появился еще один комитет — Office Board. Он занимается улучшением офиса и решением всех вопросов по питанию, соцпакетом, и тп. В целом работа комитетов оказалась неплохой, но есть еще над чем работать.

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

Ассоциации

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

Аня Ковалева на стенде. Аня Ковалева на стенде.

Мы вновь выиграли конкурс на лучшую компанию глазами сотрудников. На этот раз в более тяжелой весовой категории от 50 до 150 человек.

Впервые у нас был стенд на беларуской конференции. IT Spring в этому году оказалась неожиданно хорошей.

Наташа Ядренцева показывает Targetprocess 3. Фото украдено [https://www.facebook.com/media/set/?set=a.844381965574653.1073741829.322075841138604&type=1](https://www.facebook.com/media/set/?set=a.844381965574653.1073741829.322075841138604&type=1) Наташа Ядренцева показывает Targetprocess 3. Фото украдено https://www.facebook.com/media/set/?set=a.844381965574653.1073741829.322075841138604&type=1

Мы наконец запускаем Targetprocess 3 и начинаем его активное продвижение. Мы потратили на это два с половиной года. Очень тяжело работать столько времени без существенного прорыва. Уже почти все готово. Маркетинговый бюджет выделен. Все ждут.

Timeline в Targetprocess 3 Timeline в Targetprocess 3

Сейчас в компании работает 80 человек.

В ноябре продукту исполнится 10 лет…


We create Fibery — work management platform that grows with your company. Go see for yourself: https://fibery.io 🎈