дистанционно·трима самостоятелни предприемачи·заедно от 2012 г.

Проектът остана
без разработчикПоддръжка и доработка на проект от друг разработчик

Работим дистанционно, за клиенти във всяка държава. Четем кода, казваме в какво състояние е и чак след това даваме часове. Не обратното.

години опит всеки
12–19
работим заедно от
2012
години водим проект, който не сме започнали ние
10
02 — ситуация

Познато ли ви е?

Разработчикът спря да отговаря

Съобщенията са прочетени, отговори няма. Сроковете текат, а достъпите останаха при него.

Агенцията затвори или вдигна цената

Работата е същата, фактурата — не, и няма къде да отидете: как е устроен проектът, знаят само те.

Код има, но никой не знае как е устроен

Нито документация, нито автор. Всяка поправка започва с разкопки и свършва незнайно кога. Точно тук е нужен одит на кода — преди да се обещава нещо по срокове.

Сайтът работи, но всички се страхуват да го пипнат

Държи се и всички се правят, че така е било замислено. Стар код, необновяван с години — до първата задача, която не може да се отложи.

Сайтът има нужда от доработка, а авторът не се намира

Проектът е жив, задачата е ясна, изпълнител няма. Да се започва отначало заради една функция е скъпо.

Казали са ви, че е по-лесно всичко да се пренапише

Може и наистина да е по-лесно. А може на онзи, който го е казал, просто да не му се чете чужд код.

03 — първа стъпка

Първо четем кода

Не даваме цена, докато не сме прочели кода. Това е единственият честен ред и най-неудобният за нас.

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

какво се изяснява при четенето

В какво състояние е кодът: какво работи, какво се държи на честна дума и какво вече е мъртво и просто лежи в хранилището.

Какво се поправя, какво заслужава рефакторинг и какво е по-евтино да се пренапише. Това са различни отговори за различни части от един и същ проект, а „да пренапишем всичко“ почти никога не е сред тях.

Къде са рисковете: какво не е обновявано с години, къде няма резервни копия, какво ще се счупи първо.

Какво трябва да се направи спешно и какво ще почака. Спешно и важно са различни списъци, а бъркането им излиза скъпо.

колко струва това

Бегъл одит на кода — безплатно. Няколко часа, за да разберем с какво си имаме работа; за тях не плащате.

Подробният анализ е платен: на час и по хронометър, както и цялата останала работа. Но няма да се налага да го поръчвате сляпо — колко ще отнеме, ще ви кажем след безплатния оглед.

04 — процес

Как протича поемането на сайт

  1. 01Пишете ни какво се случи.Не е нужно да формулирате задача: със свои думи, както е.
  2. 02Ние го анализираме.Нужен е достъп до хранилището и до сървъра. Нататък четем сами — не е нужно да ни преразказвате как е устроено всичко.
  3. 03Отчет за състоянието.В какъв вид е проектът, какво е спешно, какво ще почака, какво е по-евтино да се пренапише, отколкото да се поправя. Честно — включително онова, за което не съветваме да се захващаме.
  4. 04Оценка в часове — по отчета.Цифрите се появяват тук, а не в първото писмо. Броим по документ, който сте прочели, а не по общо впечатление.
  5. 05Работа по хронометър.Времето се засича по конкретна задача. Веднъж месечно — отчет от Toggl: часове по задачи, какво е направено, какво следва. Фактурата е за отработеното, не предварително.
  6. 06Нататък — поддръжка или предаване.Проектът може да остане при нас на месечно съпровождане или да отиде при вас или при вашия екип. Хранилището и достъпите са ваши във всеки случай.
05 — доказателства

Проекти, които дойдоха при нас като чужди

iTicket — проектът, който поехме и водим десет години iTicket — каталог на събитията с филтри по категория, дата, място и цена iTicket — страница на събитие с дати, място, цена и покупка на билет iTicket — магазин за подаръчни ваучери на партньорите iTicket — приложението на купувача, начален екран iTicket — приложението на купувача: списъкът със събития с дати и места iTicket — приложението на купувача: страница на събитие с датата, залата, цената и покупката на билет iTicket — приложението на купувача: филтри по категория, място, цена и ред на сортиране

iTicket

Платформа за продажба на билети за Молдова и Румъния: публичен сайт, портал на организатора, каса, приложение на купувача, приложение за сканиране за персонала, преминаване през турникети. Проектът не сме го започнали ние — кодовата база дойде вече написана. Водим го десет години, в активна разработка и поддръжка и до днес.

уебприложение на купувачаприложение за сканиранетурникетиводим го 10 години
Premiercom — витрина на магазина за довършителни материали с вход за партньори и разсрочено плащане Premiercom — каталогът с плочки с филтри по свойства, вид, цвят и наличност Premiercom — страница на продукт: цената на м², наличността на склад и изборът на мерна единица — метър, кутия или палет Premiercom — количката с общата сума на поръчката, ДДС и преминаването към плащане

Premiercom

B2B магазин на дистрибутор на довършителни материали, сраснал се с неговата ERP система. Всеки партньор има свои договорни цени, група отстъпки, срокове за плащане и мениджър — всичко това вече живееше в ERP, а магазинът не трябваше да става втори източник на истината. Партньорът влиза и вижда своята цена, поръчката се връща в ERP като документ, статусът на доставката се чете оттам. Същата витрина обслужва и частни купувачи — с плащане с карта и на изплащане.

интеграция с ERPдоговорни цениB2B и търговия на дребно в един магазинплащане и разсрочване
разработка в състава на екипа Rinnovation

Значителна част от проектите ни е под споразумения за поверителност на агенции. Примери — при запитване.

06 — честно

Какво не обещаваме

Не предлагаме по подразбиране всичко да се пренапише от нулата. Това е най-скъпият отговор и почти никога най-нужният. Понякога е верният — но тогава е извод от четенето на кода, а не първата реплика.

Не даваме цена преди четенето на кода. Бързият отговор „да, ще го направим, евтино“ вече сте го чували веднъж — и най-вероятно затова сте тук.

Не се захващаме мълчаливо. Ако след четенето се окаже, че поправянето струва повече от пренаписването, ще го чуете направо — и тогава ще предложим да се пренапише.

защо това може да ни бъде поверено
01

Архитектурата я чете човек с 19 години опит

Андрей е CTO от 2009 г., в две компании. Анализът на чужд проект започва с него.

02

Ние сме трима, а не един

Чуждият код е точно мястото, където един чифт ръце опира в непознат стек. Двама от нас работят на една и съща бекенд територия, двама — на една и съща мобилна.

03

По хронометър, а не по буфер

Буфер може да има в оценката, но във фактурата влизат само отработените часове. Работата е отнела по-малко — плащате по-малко. Повече — на началната страница.

07 — чести въпроси

Чести въпроси за поемането на проект

Какво ви е нужно, за да разгледате проекта?

Достъп до хранилището и до сървъра. Повече на този етап не е нужно: да разберем как е устроено всичко, е наша работа, а не ваша.

А ако няма изходен код — само сайтът на хостинга?

За сайт това може да е достатъчно: онова, което лежи на хостинга, най-често си е самият изходен код. Ще погледнем какво има там и ще кажем точно.

Колко отнема четенето на кода?

Бегъл преглед — няколко часа, и той е безплатен. Колко ще отнеме пълният анализ, се вижда чак след него: отвън обемът на чужд код не се преценява, а да се дава срок сляпо е точно онова гадаене, което плаща клиентът.

А ако проектът е на остаряла версия на фреймуърка?

Само по себе си това не е повод да се пренаписва: такова е обичайното състояние на проект, стоял година без разработчик. Обновяването се брои като отделна работа със свой срок: първо казваме колко назад е останало всичко и какви рискове носи това, а вие решавате дали да обновяваме веднага, или засега да работим както е.

Ще остане ли досегашният хостинг?

Ако се справя — да, няма смисъл да се сменя заради самата смяна. Ако проблемите на проекта започват именно от него, ще го кажем при четенето на кода. Преместването също е отделна работа, а хостингът е по-добре да се регистрира на ваше име, а не на наше.

Ще се захванете ли с проект на нашия стек?

Само ако съвпада с нашия — списъкът е в долната част на страницата. Ровенето в чужд код на технология, с която не се занимаваме, значи учене за ваша сметка. По-честно е да кажем веднага, че това не е за нас.

На кого принадлежи кодът?

На вас. Работим на месечна база и фактурираме вече свършеното, затова достъпът до хранилището може да бъде предаден веднага, а не накрая — няма причина да държим кода при себе си до последното плащане.

Ще подпишете ли споразумение за поверителност?

Да. Значителна част от текущите ни работи и без това е под такова споразумение.

В коя часова зона и на какви езици работите?

Работим дистанционно с клиенти отвсякъде, часова зона EET. Говорим и пишем на румънски, руски, английски и български.

08 — по-нататък

Разкажете какво се случи

Не е нужно да подготвяте техническо задание. Достатъчно е да напишете какъв е проектът и защо е останал без разработчик — нататък ще питаме ние.

един адрес, и тримата

[email protected]

Това е входът. Поемането винаги започва с Андрей — кодът го чете той.

За да пишете директно на някого от нас — контактите на началната страница.

Ако задачата е друга: уеб приложение или вътрешна система, API, интеграции и плащания, приложение за iOS и Android, онлайн магазин, сайт или лендинг страница, адаптиране на готов сайт за телефон.

Ако първо искате да видите кои сме — началната страница: тримата, с какво се занимава всеки, как броим часовете и какво вече сме направили.