Relations between Project Size, Agile Practices and Successful Software Development