Недавно я приступил к работе, зная, что компаниям нужна помощь: нет контроля версий, нет отслеживания ошибок, и, безусловно, нет автоматизированного тестирования. Они сказали мне, что их код приложения не был хорошим.
Какое преуменьшение.
Их код - нечестивый беспорядок классического asp, не объектно-ориентированного vb.net(hello recordsets!), встроенных таблиц стилей и т.д. База данных - это кошмар: 500 нечетных таблиц, половина из которых кажется старым мусором, сотни и сотни недокументированных sprocs. Sprocs полны бизнес-логики, логики ui (много команд PIVOT) и т.д.
Есть четыре перекрывающиеся критически важные веб-приложения, которые используют этот беспорядок, и, само собой разумеется, большая часть работы была выполнена внешними консультантами, которые больше не возвращают вызовы компании. (Кто может их обвинить?)
Менеджмент сбивает с толку, когда их веб-команды не могут выполнять бизнес-требования. У меня был некоторый успех в объяснении того, что пошло не так: "Представьте себе шар с лентой и проводами семи этажей высотой..."
Естественно, им нужны ответы, а не жалобы. Я считал "Большую переписку", но это чревато риском. Мне предлагают сделать большой выигрыш рано, но я не уверен, с чего начать. Я был бы признателен за любые предложения, которые yall мог бы предложить.
Я думаю о приближении к нему следующим образом:
- EDIT: Получить TFS 2010
- Убейте все "классические" asp - если они не будут скомпилированы, мы не можем даже быть уверены, что у нас есть все ссылки справа.
- Найдите, кто использует, какие sprocs/tables через текстовый поиск, удаление неиспользуемых материалов.
- Переписать функциональность в куски, например. замените корзину покупок Asp что-то OO.
Или поочередно, мы просто продолжаем ударять по канатной ленте с существующим беспорядком, создавая на одной стороне единую True System.
Буду признателен за любые предложения/военные рассказы/предложения о альтернативной занятости и т.д.