Engineering Agile Big-Data Systems