An iceberg shape represents layers of design abstraction, with a “watermark” showing the demarcation between what is made visible to users (the tip of the iceberg) and what is kept undocumented and internal to the development team (underwater). Who should be involved with what's beneath the surface?