Agent-based modeling and simulation (ABMS) is a developing technique for understanding emergent behaviour in complex systems. This text covers all phases of agent-based model development and project management including model requirements specification, model design, model testing, and model use.