Статья автоматически переведена с турецкого оригинала.
Реалии принятия на себя управления незавершенным программным проектом.
Многие владельцы бизнеса в Алании сталкиваются с похожей ситуацией: заказанная у компании-разработчика программного обеспечения система остается недостроенной, подрядчик не справляется со своими обязанностями, или проект срывается, оставляя их в неведении относительно дальнейших действий. Конечно, программный код для унаследованного проекта должен быть доступен. Но проблема обычно начинается не здесь — она начинается с самого начала.
Да, незавершенный программный проект можно перенять. Однако такой переход часто оказывается сложнее, дороже и рискованнее, чем разработка проекта с нуля. В этой статье мы объясним, почему это так и как действовать.
Почему так сложно взяться за незавершенный проект?
Качество кода и документация
Команда разработчиков, принимающая на себя завершение работы над кодом, должна сначала понять его текущее состояние. Если первоначальный разработчик не оставил никакой документации к коду , новой команде придется читать код построчно, пытаясь угадать, что он сделал. Это отнимает много времени, обходится дорого и чревато ошибками.
Плохо написанный, непротестированный или некачественный код может превратить процесс наследования в кошмар. Иногда дело доходит до того, что вы говорите: «Было бы дешевле переписать его с нуля».
Базы данных и интеграции
Если проект включает базу данных, и эта база данных плохо спроектирована (т. е. связи установлены неправильно, нормализация не выполнена), попытка исправить это позже может привести к потере данных. Кроме того, если проект подключен к сторонним сервисам (таким как платежные системы, интеграция с системами доставки, SMS API), и неизвестно, кто и как установил эти соединения, система может дать сбой во время передачи проекта.
Лицензирование и зависимости
Если программное обеспечение использует платные библиотеки и инструменты, лицензионные ключи должны быть предоставлены компанией-разработчиком. Если лицензионные ключи отсутствуют или утеряны, все программное обеспечение становится непригодным для использования. Проверка этого — первый шаг.
Что нужно сделать перед поглощением
Аудит кода
Новая компания-разработчик программного обеспечения должна проверить весь код и представить отчет о ходе работ. Этот отчет должен включать следующее:
- Процент завершения кода
- Известные ошибки и упущения
- Статус теста
- Внешние зависимости и лицензии
- Ориентировочное время и стоимость выполнения работ.
Этот аудит крайне важен для владельца бизнеса, чтобы принимать обоснованные решения. Дешевый и быстрый аудит может привести к более дорогостоящим проблемам в будущем.
Составление договора
Соглашение о поглощении существенно отличается от контракта, который вы подписали с первоначальным подрядчиком. При рассмотрении основных пунктов, которые должны быть включены в договор на программное обеспечение , обязательно добавьте в соглашение о поглощении следующие положения:
- Предоставление исходного кода в полном и доступном формате.
- Ответственность за резервное копирование и миграцию базы данных.
- Разделение ответственности в случае прекращения связи с бывшим подрядчиком.
- Условия возврата средств (в случае невозможности завершения сделки)
Задачи, которые необходимо выполнить совместно с бывшим подрядчиком.
Если компания-разработчик программного обеспечения всё ещё существует, получите её разрешение . Она должна передать вам документацию, лицензионные ключи и информацию для доступа. С юридической точки зрения это ваше право — если код был написан на ваши деньги, вы имеете право получить код в полном объёме.
Какова стоимость приобретения?
Стоимость приобретения варьируется в зависимости от статуса проекта. Однако, в целом:
- При хорошем качестве кода: стоимость завершения проекта может составить всего 20-40% от его бюджета.
- Если качество кода низкое: стоимость поглощения и завершения проекта может быть равна или превышать стоимость его переписывания с нуля .
- Если интеграции сложные: период внедрения может увеличиться, а стоимость — возрасти.
Поэтому первым шагом является поиск ответа на вопрос: «Действительно ли мне следует взять это на себя, или лучше переписать все с нуля?»
Услуги по приобретению программного обеспечения в Алании
Наша команда, завершившая более 1000 проектов в Алании и окрестностях с 2000 года, часто сталкивается с незавершенными проектами. Наш подход , основанный на понимании потребностей бизнеса, позволяет нам успешно решать подобные проблемы.
В процессе приобретения мы выполняем следующие действия:
- Полный аудит кода и отчет о состоянии проекта.
- План завершения и сроки выполнения
- Решение задач в тестовой среде.
- Обеспечение перехода в рабочую среду.
- Полная поставка исходного кода заказчику.
Чтобы узнать больше о нашей работе , вы можете ознакомиться с нашими проектами на нашей странице в Instagram .
Советы по успешной работе над унаследованными проектами
Тщательно выбирайте компанию-разработчика программного обеспечения.
Компания, принимающая на себя проект , должна быть знакома с работой с устаревшим кодом . Компании, работающие только над новыми проектами, могут испытывать трудности с решением проблемных задач в коде.
Общайтесь напрямую.
Необходимо иметь возможность напрямую общаться с инженером, создавшим туманную систему. В процессе захвата системы необходимы быстрые решения — посредничество в этом процессе является препятствием.
Получите документ, определяющий объем работ.
Вам следует запросить у компании-разработчика программного обеспечения письменный документ с описанием объема работ и четко указать, что в него входит, а что нет. Мы видели, что простое указание «сделайте и это тоже» удваивает затраты во время поглощения.
Вывод: поглощение или переписывание истории?
Незавершенный программный проект можно перенять, но это не всегда разумный вариант. Прежде чем принимать решение:
- Выполните проверку кода.
- Не оценивайте стоимость завершения работ приблизительно — рассчитайте её.
- Запросите разрешение у бывшей компании.
- Договор должен быть понятным.
Если вы оказались в подобной ситуации в Алании, просто напишите нам. Мы выслушаем вашу проблему и подскажем, что можно сделать. Вы можете найти нас на карте или связаться с нами напрямую. Как и многие владельцы бизнеса, вы убедитесь, что мы можем решить эту проблему.
Давайте обсудим ваш проект.
Расскажите нам о ваших потребностях, и мы определим объем работ и свяжемся с вами с подробным предложением.
Запросить предложение