Как справиться с незначительными ошибками, которые представляют недостатки дизайна? - PullRequest
3 голосов
/ 22 июля 2010

Я работаю над проектом, в котором у меня есть несколько связанных ошибок, которые являются незначительными с точки зрения потери функциональности. Они в основном незначительные, но раздражающие эстетические проблемы, и основанные на потере функциональности должны быть исправлены в конечном итоге, но не как главный приоритет. Тем не менее, эти ошибки вызваны фундаментальной ошибкой дизайна, которую было бы кошмарно исправлять.

Когда вы сталкиваетесь с ошибками, которые функционально незначительны, но вызваны запутанными конструктивными изъянами, обычно лучше рассматривать их как демонстраторы, чтобы не рисовать себя дальше в углу, или рассматривать их как ошибки с низким приоритетом, продолжайте с функционально более важные вещи и надеемся, что вы обойдете их позже, когда проект станет более зрелым и исправления для мелких ошибок будут приоритетными?

Ответы [ 3 ]

1 голос
/ 22 июля 2010

Если проблемы незначительны с точки зрения потери функциональности, и эта потеря функциональности не имеет значения в контексте разрабатываемого программного решения, я бы сказал, что вам следует попытаться проверить, насколько оно может быть ограничено другими будущими функциональными возможностями, и если это не будет иметь последствий в поле зрения, иди вперед.

Я говорю это потому, что, как правило, когда вы заканчиваете программный проект, независимо от того, насколько он мал и хорошо продуман, у вас, как правило, будет зрелость в конце, которая позволит вам осознать недостатки и изменения, которые вы могли бы внести в дизайн , По сути, если бы в конце вам пришлось запустить его снова, вы бы всегда делали это по-другому.

1 голос
/ 22 июля 2010

Менеджмент всегда хочет видеть возврат своих инвестиций в ваше время. Таким образом, руководство хочет, чтобы выпуск был своевременным, и они также хотят видеть, что вы исправили x ошибок в течение y часов. Но это не значит, что вам нужно игнорировать дизайн. Когда вы исправите ошибки, подготовьтесь к редизайну той части, в которой вы видите недостатки. После выпуска будьте готовы изложить свои соображения о том, почему он должен быть переработан и сколько времени вам потребуется, чтобы это исправить. Запишите это, пока оно свежее и пока вы исправляете эти ошибки.

В идеальном мире у нас было бы бесконечное количество времени, чтобы постоянно дорабатывать дизайн, основываясь на изменениях требований. В реальном мире мы должны сопоставить стоимость изменения дизайна с затратами на продолжение текущего дизайна. Вы можете начать с количественного определения количества времени, которое вы потратили на исправление ошибок в текущем проекте, и сравнить его со временем, которое, по вашим оценкам, потребуется на перепроектирование этого компонента.

1 голос
/ 22 июля 2010

Я бы продолжил, как будто это не шоу-шоппер, но начинаю мысленно готовиться к тому, что в конце концов вам, возможно, придется сделать серьезную переписку.Если вам не нужно это делать, это бонус.Особенно, если вы работаете в команде или в управляемой среде, убедитесь, что она четко обозначена как риск в любых будущих разработках, на которые она может повлиять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...