One notable screw-up to avoid:

One notable screw-up to avoid: I once worked on a project that had two completely independent customer-facing teams talking to different parts of the customer organization. Needless to say, we (on the development team) were completely unaware that the second sales team existed until it came time to demonstrate the product - (Agile, what’s that?) - at which point it became painfully clear that most of what had been “sold” to the client had not even been communicated to the development team, let alone implemented - but somehow had become lost in the intervening levels of management. A sad indictment of the upside-down-pyramid approach to structuring an organization.