I disagree, I just left a company in which most teams 'modularized' their code in the way Parnas describes as not ideal. What Parnas describes are low level modules that are now mostly provided by languages, but the same applies to 'business' modules. In the org I left, minor changes in a microservice had wildly unexpected consequences due to a mix of lack of information hiding coupled with large data objects. One example: storing a debit in an account would become a credit when loaded back under some circumstances.
The mentality of most developers there was: How can I make the change described in the ticket by touching as little existing code as possible?
The mentality of most developers there was: How can I make the change described in the ticket by touching as little existing code as possible?