This book approaches two contemporary topics in the field of software engineer- ing that have had more than a significant impact in the way the modern software is being developed. Agile movement raised the role of experience and people in the centre stage having a profound impact on large and small software organizations alike. Research and practice have shown that agile is penetrating practically in all industrial domains including the globally operating, hardware-bound software development