I’ve just spent the last few hours skimming through the latest edition of Karl Weigers and Joy Beatty’s huge Software Requirements book.
I got a free pdf copy from O’Reily in exchange for an honest opinion.
Here’s the short version of the review: it’s huge, it’s comprehensive, it’s readable, and I’d be happy to recommend it to my friends and colleagues (Agile or other).
I have the 2nd edition somewhere; I think it last read through it in 2004. This is the third. This version includes some straightforward, basic advice about Requirements Engineering in Agile projects. It’s nothing startling - which is good.
And here, from further down the long article, is (I think) Obama’s answer to my question:
“When I get a question,” he said, “I go right to the logical.” You ask me a question about health care. There’s a problem, and there’s a response. Here’s what my opponent might say about it, so I’m going to counteract that. Okay, we’re gonna talk about immigration. Here’s what I’d like to say—but I can’t say that. Think about what that means. I know what I want to say, I know where my mind takes me, but I have to tell myself, No, no, don’t do that—do this other thing. It’s against my instincts just to perform. It’s easy for me to slip back into what I know, which is basically to dissect arguments. I think when I talk. It can be halting. I start slow. It’s hard for me to just go into my answer. I’m having to teach my brain to function differently. I’m left-handed; this is like you’re asking me to start writing right-handed.
Sorry, I should have read on before asking my question. I’d still like to know what you think, though: what’s the difference between advocate and explain?