My brain is still hurting from our team meeting on Friday... To keep things anonymous (and because it's funnier), I'm using an analogy. Say we're in charge of designing an ice cream scoop. It involves a co-worker who is a nice guy, but dense as granite, so I'll call him Granite.
Alice: "Here's the design for the new ice cream scoop!"
Granite: "What if the user wants sprinkles?"
Alice: "That's the sprinkle dispenser's job. That's being built by the sprinkles team, not the scoop team."
Granite: "But it's possible for a cone to have sprinkles."
Bob: "Yes, but that's not the scoop's job. Our job is to get the ice cream from the bucket to the cone, that's all."
Granite: "I think the scoop should be able to scoop ice cream with and without sprinkles."
Bob: "The sprinkles come after the scoop. If they want sprinkles, they'll need to go to the sprinkles dispenser AFTER they finish with the scoop."
Granite: "We need to implement fancy-shiny-buzzword, since the scoop doesn't know what type of topping the ice cream it's scooping will have."
Me: "Yes, it does. At this point, there's only one type of ice cream. It only scoops ice cream without toppings. Toppings are added later."
Granite: "But there's still multiple types of ice cream."
Me: "Not as far as the scoop is concerned. It scoops untopped ice cream only."
Granite: "...I still think we need to take the possibility of sprinkles into account."
And that, Your Honor, was when I shot him. Not really, but I think at least half the group with about ready to strangle poor Granite. The meeting was only supposed to be half an hour, but went on more than an hour because we kept arguing in circles.