Extensible design in software engineering is to accept that not everything can be designed in advance.
Расширяемый дизайн в разработке программного обеспечения заключается в том, что не все может быть разработано заранее.