Adapt or Fail: Why Mobile Development and Testing Need to Be Agile