Good code does not equal to well thought-out solution.
I was directly responsible for many projects, and during analysis we always had questions about features where client said ‘naah, never gonna need that’.
And I almost always added the foundation for such features, and almost always it was necessary within a year.
It wasn’t well thought-out solution if it was obsoleted within 3 months.
Or the change was for a different product.
I’ve watched so much good code written professionally die because of the whims of leadership in the past.
Good code does not equal to well thought-out solution.
I was directly responsible for many projects, and during analysis we always had questions about features where client said ‘naah, never gonna need that’.
And I almost always added the foundation for such features, and almost always it was necessary within a year.