Simulating The Impact Of Pairing On Agile Software Development Projects: A Multi-Agent Approach : A Thesis Submitted In Partial Fulfilment Of The Requirements For The Degree Of Doctor Of Philosophy At Lincoln University