Сроковете се плъзгаха. Отговорите се забавяха. После - тишина.
Платили сте за продукт, а държите недовършен, може би без изходния код, може би без акаунта в магазина. Кодът не е първият проблем. Първи са доверието - и контролът. Започваме оттам, после пускаме.
Проектният мениджър се смени три пъти. Обещаха ви сениори, а кодът изглежда като от първа работа - или като генериран и продаден за писан на ръка.
Нов разработчик го погледна десет минути и каза „започнете отначало“. Няма как да знаете дали е вярно или просто най-лесното, което може да каже.
Репото, хостингът, домейнът или страницата в магазина са на името на изпълнителя. Изплащанията ви може да са спрени. Контролът ви трябва преди функциите.
Първо контрол. После истината. После работата.
Потребителско приложение, инвеститор, екип, който се провали. Днес е на живо и расте.
Поехме приложение за хранене, след като на предишния екип му свърши пътят. Вместо да изграждаме наново списъка с функции, го преосмислихме около това, което потребителите реално правеха, преработихме оценяването по актуален научен стандарт и го рестартирахме на нов пазар. Все още го управляваме.
Най-старият ни бекенд е в продукция от 2012 г. и е преживял exit, втора продуктова линия и няколко поколения инженери. Знаем какво прави софтуера по-дълговечен от първия му екип - и го вграждаме.
Срещате хората, които вършат работата. Те не се сменят.
Без акаунт мениджъри, без „към разговора се присъедини нов колега“, без джуниъри, продавани като сениори. Сениорите, които срещате в първия ден, са същите, които са в репото на деветдесетия.
Всичко е на ваше име от първия комит. Плащанията са обвързани с етапи, които можете да кликнете. Ако не изпълним някой, не плащате за него - и можете да си тръгнете на всеки от тях.
Не разтягаме ангажимента. Целта е продукт, който минава техническа проверка (due diligence), и екип - ваш или наш - който може да го поддържа.
Кажете ни до какво имате достъп и до какво не. Ще ви кажем какво да защитите още днес.
Държим на бързата комуникация: без форми, без брифове, без уговаряне на разговор. Просто пишете - отговаря ви директно сениор от екипа.
Спасяване на софтуерни проекти: поемане на спряла или изоставена разработка
Провалените софтуерни проекти следват сценарий. Един срок се мести. После седмичният разговор става по-кратък, после се отменя. После човекът, с когото сте подписали, е заменен от някой, на когото трябва да обясните всичко отначало. После поискате изходния код и тонът се променя. Докато четете страница като тази, обикновено сте загубили месеци, пет- или шестцифрена сума и - частта, която никой не остойностява - вярата, че софтуер изобщо може да се купи. Описахме първите две седмици като план: какво да направите, когато изпълнителят ви спре да отговаря.
Контрол преди кода
Най-скъпата грешка при спасяване е да се започне от кода. Ако репото, хостингът, домейнът, акаунтът в магазина, платежният доставчик или аналитиката са регистрирани на изпълнителя, вие не притежавате продукт - наемате контрол върху него. За малкия бизнес тук се случва истинската щета: заключен магазин, спрени изплащания, домейн, който изтича в чужда пощенска кутия. Стъпка нула е опис на това, което е ваше на хартия, но не и на практика, и прехвърлянето му. Едва тогава някой отваря кода.
Одит на състоянието, който можете да използвате
Одитът при спасяване не е преглед на кода сам по себе си. Той отговаря на три въпроса по ред: какво блокира доверието (сигурност, данни, плащания), какво забавя доставката (архитектура, тестове, деплой) и какво може да почака. Документира състоянието на системата така, както е намерена - история на комитите, покритие с тестове, инфраструктура, отворени уязвимости - на език, който инвеститор, застраховател или адвокат може да използва. На някои клиенти документът им трябва за претенция срещу предишния изпълнител. На всички им трябва, за да решат какво да правят нататък.
Пренаписване или рефакторинг?
„Започнете отначало“ е най-лесното, което може да каже нов разработчик, и най-скъпото, което можете да чуете. Понякога е вярно. По-често работещите части на системата - тези, от които потребителите ви вече зависят - струват повече от чистата архитектура, която пренаписването обещава и рядко доставя навреме. По подразбиране използваме подхода strangler: продуктът остава на живо, счупеното се заменя парче по парче, а пренаписваме само там, където рискът го налага. И в двата случая записваме аргументите.
За инвеститори: продукт, който минава due diligence
Ако сте финансирали компания, чиято външно възложена разработка е спряла, тревожи ви не кодът - а дали компанията изобщо има актив. Доставяме на езика на техническия due diligence: автоматизирани тестове, CI/CD, четима история в git, code review, документация и собственост на името на компанията. Продуктът трябва да надживее създателите си, включително нас.
За кого е това
Основатели и инвеститори със спряла или изоставена разработка. Малки и средни фирми, чийто сайт, магазин или вътрешен инструмент се държи от изпълнител, който е замлъкнал. Компании, чийто нишов доставчик на софтуер е спрял да отговаря и чиято платформа е спряла да се развива. Не е за приложения, които сте построили сами с AI инструменти и трябва да бъдат завършени - това е друга ситуация, описана в vibe-coded → продукция.
Често задавани въпроси
Да. Получаването му е стъпка нула и обикновено имате повече лостове, отколкото мислите - договори, история на плащанията, правила на платформите. Ако наистина не може да се възстанови, одитът ви казва колко струва изграждането наново, преди да се обвържете.
До ден. Контролът и одитът отнемат от няколко дни до две седмици според размера. Ще имате писмена картина, преди да харчите за разработка.
Печелим повече, когато сме прави, отколкото когато сме големи. Одитът е написан така, че да можете да го дадете на друг екип; препоръката трябва да издържи това.
Ние сме в Словения, ЕС, и фактурираме с ДДС за ЕС. Не сме най-евтиният вариант и не се опитваме да бъдем - най-евтиният вариант е причината да сте тук.
Чудесно. Помагаме ви да наемете хора, предаваме чисто и оставаме на разположение. Работата ни приключва, когато контролът е у вас, а не когато зависите от нас.