This document discusses issues in designing software agent applications. It covers agent types, approaches to building distributed applications using agents, agent communication methods, and tips for agent and interagent programming. It also discusses incremental development and evaluation of agent systems using a hybrid wizard of oz experiment approach.