Business Analysts and Software Developers
Of all the relationships within a software development organization, the one that seems to cause the most friction is the one between the business analyst and the software developer. I find this is often caused by a lack of understanding about who is responsible for what. A BA where I'm currently working spelled it out best in a meeting a while back (Brian D). In our organization, the business analysts own the "who, what, why, where, and when" and the developers own the "how". Not sure how this maps into other people's organizations, but it seems to be a good starting point. Very often I read requirements with a lot of "how" in them. Examples of this sort of thing include: Create a web service to enable validation of item information Build a screen with 4 fields (create date, last modified date, historical cost, deleted flag What I would expect, as a developer is something more like: We need to be able to run the mainframe part validation routin...