The most common tool used by (corporate and government) decision-makers to show structured arguments is, of course, PowerPoint. And because no single "argument template" is appropriate, you'd be hard-pressed to find a better one.
The idea of programming in pairs appeals to my prejudice for fundamental process reform. It's a way more radical change than object-oriented programming, functional programming (sorry Daniel) or any other combination of language/design innovations. (more)
Spectacular essay on working with clients to develop custom software.
If there's one thing every junior consultant needs to have injected into their head with a heavy duty 2500 RPM DeWalt Drill, it's this: Customers Don't Know What They Want. Stop Expecting Customers to Know What They Want. It's just never going to happen. Get over it.
Instead, assume that you're going to have to build something anyway, and the customer is going to have to like it, but they're going to be a little bit surprised. YOU have to do the research. YOU have to figure out a design that solves the problem that the customer has in a pleasing way.
(scroll all the way down and click the 'Discuss' link)