Agile requirements engineering practices and challenges: an empirical study | Synapse