This book gathers chapters from some of the top international empirical software engineering researchers focusing on the practical knowledge necessary for conducting, reporting and using empirical methods in software engineering. Topics and features include: - Guidance on how to design, conduct and report empirical studies; - Information across a range of techniques, methods and qualitative and quantitative issues, to help build a toolkit that can be applicable to the diversity of software development contexts that exist; - Material with concrete software engineering examples. Organised into 4 parts; the first 2 parts describe techniques usable for data collection and analysis. The third provides techniques for constructing a 'body of knowledge' out of individual studies, and a final section tackles topics related to empirical study. Written for graduates as well as researchers and practising software engineers interested in empirical methods, this book will prove an invaluable reference.