syfisher
TDD infected!!
Upgrage-VS-Remake - Что предпочесть, если клиент хочет расширение функциональности
Народ, поделитесь своим опытом вот в каком вопросе.
Допустим был клиент и мы ему сделали сайт. Сайт весьма сложный по функциональности, со всякими сервисами и т.д. Скажем так, технологический уровень выполненной работы нельзя считать идеальным
, так работа была выполнена задолго до того, как мы разработали хорошие практики. Можно даже предположить, что практики-то были хорошими, но проект был сделан на старой программной базе.
Через некоторое время (скажем год-полтора), клиент обращается с просьбой добавить на сайт еще пару-тройку улучшений. Все понимают, что за это время мы в технологическом плане ушли очень далеко. Допустим, что некоторые из тех сервисов, которые он хочет, уже реализованы в на новой программной базе, но интергрировать их со старой базой безболезненно не удастся.
Думаю, что ситуация понятна. Теперь собственно вопрос: что бы предпочтете, сделать полный remake старых сервисов и получить проект, который соответствует вашему текущему пониманию или же по-быстрому налабаете те сервисы, то есть сделаете маленький upgrade, чтобы удовлетворить на время клиента, хотя от старого кода вас будет корежить как от лимона?
Хотелось бы услышать ваши мнения насчет этого, а также реальные истории. На что вы обращаете внимание при принятии таких решений и все такое. Я понимаю, что многое зависит от того, придет ли клиент еще раз или нет, сложность требуемой функциональности и т.д.
От себя могу сказать, что мы пока практически всегда выбирали remake, так как на практике оказывается, что новый программный код значительно легче тестировать, а новые сервисы писать на порядок легче.
Ну как, поделитесь опытом?
Народ, поделитесь своим опытом вот в каком вопросе.
Допустим был клиент и мы ему сделали сайт. Сайт весьма сложный по функциональности, со всякими сервисами и т.д. Скажем так, технологический уровень выполненной работы нельзя считать идеальным
![Smile :) :)](/talk/styles/default/xenforo/smilies/smile.png)
Через некоторое время (скажем год-полтора), клиент обращается с просьбой добавить на сайт еще пару-тройку улучшений. Все понимают, что за это время мы в технологическом плане ушли очень далеко. Допустим, что некоторые из тех сервисов, которые он хочет, уже реализованы в на новой программной базе, но интергрировать их со старой базой безболезненно не удастся.
Думаю, что ситуация понятна. Теперь собственно вопрос: что бы предпочтете, сделать полный remake старых сервисов и получить проект, который соответствует вашему текущему пониманию или же по-быстрому налабаете те сервисы, то есть сделаете маленький upgrade, чтобы удовлетворить на время клиента, хотя от старого кода вас будет корежить как от лимона?
Хотелось бы услышать ваши мнения насчет этого, а также реальные истории. На что вы обращаете внимание при принятии таких решений и все такое. Я понимаю, что многое зависит от того, придет ли клиент еще раз или нет, сложность требуемой функциональности и т.д.
От себя могу сказать, что мы пока практически всегда выбирали remake, так как на практике оказывается, что новый программный код значительно легче тестировать, а новые сервисы писать на порядок легче.
Ну как, поделитесь опытом?