Theoretical reflections on agile development methodologies | Synapse