The hardest single part of building a software system lies with requirements. This book describes various ways to gather, or elicit requirements, how to involve the stakeholders, and resolve conflicting interests.