Я видел множество постов о переписывании приложений, которые были плохими, о том, что люди пишут об этом здесь, на Программистах, и статью, которую я подготовил Джоэлем Спольски на эту тему, но никаких веских доказательств или тематических исследований. Помимо двух примеров, приведенных Джоэлом, и некоторых других постов здесь, что вы делаете с плохой базой кода и как вы решаете, что делать с ней, основываясь на реальных исследованиях?
В данном случае есть два клиента, о которых я знаю, что оба имеют старый устаревший код. Они продолжают хромать вместе с этим, потому что, как выяснил один из них, переписывание было катастрофой, оно было дорогостоящим и на самом деле не работало над улучшением кода. У этого клиента есть очень сложная бизнес-логика, как быстро выяснили переписчики.
В обоих случаях это критически важные приложения, которые приносят большой доход компании. Тот, кто попытался переписать, почувствовал, что они столкнутся с кирпичной стеной, если устаревшее программное обеспечение не будет обновлено в какой-то момент в будущем. Для меня такой риск требует исследований и анализа, чтобы обеспечить успешный путь.
Были ли реальные тематические исследования, которые исследовали это? Я не хотел бы пытаться переписать, не зная передовой практики, подводных камней и успехов, основанных на реальных исследованиях.
Последствия: хорошо, после дополнительных поисков я нашел три интересные статьи о тематических исследованиях:
- Переписать или использовать повторно . Они изучили приложение Cobol, преобразованное в Java.
- Другой был по повторному использованию программного обеспечения: опыт и восприятие разработчиков .
- Повторное использование или перезапись Еще одно исследование стоимости обслуживания по сравнению с перезаписью.
Недавно я нашел еще одну статью на эту тему: Великий переписать . Там автор, кажется, ударил по некоторым из основных вопросов. Наряду с этим возникла идея создания прототипа с использованием предложенного нового стека технологий и измерения того, насколько быстро разработчики взяли его на вооружение. Все это было прелюдией к переписыванию, которое я считал отличной идеей!