Ask HN: Why Don't More Product Teams Collaborate on Domain Models?

  • Do i hear the question correctly? It’s in a nutshell another way of asking why don’t developers do better job by following practice X.

    Because a) incentives b) rarely a complex enough product/company fits some fancy “practice X”.

    A) you usually don’t get promoted by simply better organizing a process or your team work. But rather for pushing something tangible as quickly as possible out the door.

    B) i already have common understanding of the product with designers after some initial onboarding period - why do i have to bother loading yet another set of concepts and constraints in my head already full of tickets, docs, meetings, obligations, decisions, code reviews, proposals, incidents, weird bugs, slack bots, performance reviews, open discussions, pairing sessions, important emails, failing tests, dissapointed customers, deadlines, bad codebase to refactor, juniors to mentor, slides to prepare, HN posts to comment?

    :)

  • My (limited) experience with this is that product owners will prefer to just let engineers figure out the best data model for what they're asking. This may come from either an awareness that they can't competently collaborate on this, an ignorance of that even being an option, or a desire to not be overly prescriptive of a particular solution.

  • Most people have no idea what domain modeling is, what ERD is, why it's useful, etc.