Agile with a capital 'A': A guide to the principles and pitfalls of agile development