Необходимость модернизации программного обеспечения
Поддержание бизнеса критического программного обеспечения, особенно в крупных предприятий каждый год более и более дорогим. Хаки, горячие исправления и запросы новых возможностей в приложения со временем часто визуализации программного обеспечения практически неизменна. Стоимость (и риск), введения новых функций может превышать ожидаемого возврата инвестиций. Наиболее распространенные причины включают плохой документации текущей системы и высокая стоимость программистов, возможность работы с устаревших технологий - например Powerbuilder или классический Visual Basic.
Как подготовить для проекта миграции?
С помощью набора из публично доступных инструментов можно получить следующие показатели:
Всего строк из кода (что дает вам общее представление о размер проекта),
Строки комментариев (обратный инжиниринг и бизнес правила анализа стало проще для хорошо документированный исходный код),
Дублирование кода (который обычно касается общего качества кода),
Количество окон и элементов управления в приложении (это особенно важно, когда GUI также в области миграции должна быть переработана),
Количество методов, событий и свойств класса, (описывает сложности кода)
Внешние библиотеки, используемые в текущем решении (реле иногда устаревших систем на различных трудно заменить компоненты),
Тест покрытия кода (единица, тесты могут быть большим подспорьем, когда дело доходит до анализа кода, представляющий ожидаемое поведение данной системы).
Анализ текущего состояния вашего программного обеспечения может помочь в принятии решений миграции. Вы должны изменить технологию и создать совершенно новое приложение? Каковы необходимые ресурсы? Проектные работы выполняются собственными силами или необходима помощь? И наконец, вы можете просто решить, сохранить текущее решение и усовершенствовать только ее части (например новый графический интерфейс пользователя с текущей бэкэнда, перенос базы данных в другой, более эффективной платформы или выполнять некоторые улучшения юзабилити для текущей системы).
Выбирая правильный бизнес-партнер имеет решающее значение для того, чтобы получить проект на время в бюджете и с помощью лучший возможный подход. Гибкие методологии и жизненный цикл разработки современного программного обеспечения будет обеспечивают лучшую уверенность на протяжении всего процесса и позволяют создать систему, которая не станет устаревшей даже до окончательного освобождения.
Что делать, если у вам нет времени для выполнения анализа самостоятельно?
Вы можете связаться программное обеспечение дома, которые специализируется в модернизации и миграции унаследованных систем. Обычно они будут более чем рады помочь вам в анализе существующего решения и даст вам советы по выбору правильной стратегии.