В паре моих последних статей я подчеркивал важность различных компромиссов в разработке программного обеспечения, например, здесь. Я пытался указать на то, что сосредоточение на максимизации только одного аспекта может вызвать проблемы в других. Я считаю, что основная часть нашей работы как инженеров-программистов должна заключаться в минимизации и максимизации различных компромиссов в разработке программного обеспечения и даже компромиссов различных комбинаций компромиссов.
Разработка программного обеспечения — это искусство постоянного балансирования всех этих вещей. Ниже вы найдете восемь компромиссов, а также их плюсы и минусы. Я также поделюсь очень простой структурой для принятия решений относительно компромиссов в разработке программного обеспечения.
dzone.com
Software Engineering Trade-Offs: Why We Cannot Build the Perfect
