Я являюсь частью новой команды, пытающейся разработать новую программную систему Java из устаревшей базы кода (также написанной на Java), которая является гнилой для ядра , По политическим мотивам компании мы не можем отказаться от старого кода Java и начать с нового. Переписывание было бы равносильно признанию того, что система, которую они проводили 2 года разработки, является полным мусором. Это привело бы к тому, что руководитель возглавил команду (менеджеры по развитию, руководители проектов, архитекторы и т. Д.). Таким образом, очень сильное чувство самосохранения было поднято на вершине команды, означающее, что любые идеи, которые намекают на переписывание, увольняются из-под контроля.Процесс, инструменты, методы управления, необходимые для реорганизации Программный проект Java
Это привело к заданному вопросу: Что бы вы сказали, это ключевые процессы, инструменты и методы разработки программного обеспечения, которые необходимо будет выполнить команде, чтобы успешно перестроить/реорганизовать очень гнилую устаревшую базу кода в хорошую стабильную систему? Это, безусловно, возможно. Есть ли хорошие книги/сайты по этому вопросу?
Благодаря
Книга «Рабочая с устаревшим кодом "может дать некоторые идеи. http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052 – ewernli
И Марк Нидхэм сделал обзор всех глав книги в своем «книжном клубе». Также очень интересно. http://www.markhneedham.com/blog/tag/book-club/ – ewernli