Переписывание кода с нуля может привести к катастрофе: посмотрите на это: http://www.joelonsoftware.com/articles/fog0000000069.html
Это непростая задача, поскольку вы упомянули, что до вас было дюжина разработчиков.За каждым разработчиком стоит своя методология и своя логика системы.Каждый делает это по-своему.
Вот некоторые из проблем, с которыми вы можете столкнуться
- Следуя логике другого разработчика
- Независимо от того, есть ли разработчик или нетизменил позиции или хуже изменил задания
- Поиск или даже если существует техническая спецификация (это наиболее важно)
- Устаревший код, который был изначально написан, затем исправлен, затем исправлен снова и снова...
- Пользовательский код, который мог быть интегрирован или написан в приложении
- Безопасность, если есть какая-либо
Помимо наличия множества блок-схем / диаграммПриложение, которое лучше всего запросить или получить, - это техническая спецификация .Какова цель программы, и, учитывая, что над ней работали еще 12 человек, можете ли вы взять на себя это?
Вы упомянули ООП, планируете ли вы взять код для спагетти и полностью переписать его, чтобы соответствоватьобъектно-ориентированная модель?Если так, то это большая работа ... и с 12 предыдущими мозгами, работающими над этим, чья-то логика непременно сбьет вас с толку.
Извините, у меня нет лучшего совета, но это может быть пугающимзадача ... особенно если тех разработчиков до вас больше нет.
См. эти темы SO для получения дополнительной информации: