Все любят говорить о возможности повторного использования. Там, где я работаю, всякий раз, когда какая-то новая идея подбрасывается или тестируется, всегда возникает вопрос о повторном использовании. «Мы хотим максимизировать наши инвестиции в это, давайте сделаем его многоразовым». «Повторное использование принесет более высокое качество с меньшими затратами». И так далее, и так далее.Повторное использование и ремонтопригодность и простота тестирования
Я обнаружил, что когда вводится многократно используемый компонент или идея, каждый сразу боится этого и записывает его как плохую идею. Как только приложения становятся зависимыми от них, они говорят, что они не будут поддерживаться, и любые изменения приведут к необходимости проведения регрессионного тестирования всего, что его использует. Люди здесь указывают на один компонент, в частности, который был вокруг долгого времени и имеет множество иждивенцев и глухарей, что стало невозможно изменить, потому что мы не знаем, что изменится.
Моих ответов на эту жалобу являются:
- Это хорошо, что изменение компонента , который имеет много иждивенцев медленно, , потому что это заставляет дизайнер к действительно думают, что через изменения.
- Необходимо вначале забрать компонент . Корроллар: Если вы все время находите необходимость менять его, это никогда не было очень многоразовым для начала, не так ли?
- Разработка программного обеспечения затруднена и требует работы. Так же и тестирование. Ты просто должен это сделать.
К сожалению, люди, которые слышат в этих ответах, «медленны», «время» и «усилие».
Я бы с удовольствием, если бы был волшебный переключатель «сделать этот многоразовый», я мог бы переворачивать вещи, которые я строю, чтобы выиграть очки коричневого цвета от руководства, но все не так. Сделать что-то многоразовое требует времени и усилий, и вы по-прежнему не гарантируете, что все правильно.
Как вы относитесь к запросу «повторного использования» при доставке на него, кажется, приносят только жалобы?